14 Commits

Author SHA1 Message Date
王海明
ec14d2f2c4 删除文件 天天开源软件(社区版)许可协议(1).pdf 2025-12-24 14:21:57 +00:00
王海明
c0cb659d7a !13 Merge branch 'develop' of <a href="https://gitee.com/Ubuntu_925/openhis-itai">https://gitee.com/Ubuntu_925/openhis-itai</a> into develop
Merge pull request !13 from 王海明/develop
2025-12-24 14:20:24 +00:00
whm
151a68d144 Merge branch 'develop' of https://gitee.com/Ubuntu_925/openhis-itai into develop 2025-12-24 22:16:59 +08:00
whm
2f581b34ba 2025-12-24 发版,具体内容见发版日志 2025-12-24 22:15:55 +08:00
王海明
80a156c146 删除文件 数据库初始话脚本(请使用navicat16版本导入).sql 2025-12-24 13:26:07 +00:00
abing
180abe6753 许可协议
Signed-off-by: abing <410174833@qq.com>
2025-12-15 08:56:23 +00:00
whm
9ea7d46df0 20250902前数据库变更记录 2025-12-15 14:57:45 +08:00
whm
8cfbb56fb0 2025-12-06 发版补丁 2025-12-06 12:19:58 +08:00
whm
0c0d812ff9 2025-12-06 发版,具体发版内容见发版记录 2025-12-06 11:41:04 +08:00
whm
82716b2cdd Merge branch 'develop' of https://gitee.com/Ubuntu_925/openhis-itai into develop 2025-11-12 17:44:18 +08:00
whm
1b04cf670f openhis 配置文件 2025-11-12 17:44:07 +08:00
Ubuntu_925
7895f4cecd Merge branch 'develop' of gitee.com:tntlinking-opensource/openhis-itai into develop
Signed-off-by: Ubuntu_925 <14284422+Ubuntu_925@user.noreply.gitee.com>
2025-11-12 09:12:49 +00:00
whm
e8d67e6681 2025-11-12 openHIS 发版 2025-11-12 17:06:09 +08:00
whm
88535b8e7c 提交数据库变更脚本 2025-11-12 16:59:51 +08:00
743 changed files with 10163 additions and 43083 deletions

View File

@@ -1,76 +0,0 @@
# OpenHIS — AI 编码助手 指南
目的:帮助自动化/AI 编码代理快速上手本仓库,包含架构要点、关键文件、常用构建/运行命令以及项目约定。请只按照仓库内真实可见的内容提出修改建议或补充说明。
- **代码组织**: 本项目是一个 Java 后端(多模块 Maven+ Vue3 前端Vite的大型应用。
- 后端主模块目录:`openhis-server-new/`(顶层为 `pom`,包含多个子模块)。关键子模块示例:`openhis-application`, `openhis-domain`, `openhis-common`, `core-*` 系列。
- 前端目录:`openhis-ui-vue3/`Vite + Vue 3使用 Pinia、Element Plus 等)。
- **大局观Big Picture**: 后端以 Spring BootJava 17实现使用多模块 Maven 管理公共库与业务模块;前端由单独仓库目录通过 Vite 构建并以环境变量(`VITE_APP_BASE_API`)与后端交互。后端扫描 `com.core``com.openhis` 包(见 `OpenHisApplication.java`),启动类位于:`openhis-server-new/openhis-application/src/main/java/com/openhis/OpenHisApplication.java`
- **运行/构建Windows PowerShell 示例)**:
- 构建后端(从仓库根执行):
```powershell
cd openhis-server-new
mvn clean package -DskipTests
```
- 仅运行后端模块(开发时常用):
```powershell
cd openhis-server-new/openhis-application
mvn spring-boot:run
# 或在 IDE 中运行 `com.openhis.OpenHisApplication` 的 main()
```
- 前端启动与构建(需要 Node.js v16.x仓库 README 建议 v16.15
```powershell
cd openhis-ui-vue3
npm install
npm run dev # 本地开发(热重载)
npm run build:prod # 生产构建
```
- **环境与配置**:
- 后端配置:`openhis-server-new/openhis-application/src/main/resources/application.yml`数据库、端口、profile 等。README 还提及 `application-druid.yml`(若存在请优先查看)。
- 前端配置:多个 `.env.*` 文件(例如 `.env.development`, `.env.staging`, `.env.production`),关键变量:`VITE_APP_BASE_API`(例如 `/dev-api`),前端通过 `import.meta.env.VITE_APP_BASE_API` 拼接后端 URL`src/utils/request.js`、多个视图与组件)。
- **重要约定 / 模式**:
- 后端采用 Java 17、Spring Boot 2.5.x 家族,父 POM在 `openhis-server-new/pom.xml` 定义。常用依赖版本在该 POM 的 `<properties>` 中集中维护。
- 模块间以 Maven 模块依赖与 `com.core` / `com.openhis` 包名分层(见 `pom.xml``<modules>``dependencyManagement`)。
- 前端通过 Vite 插件配置(`openhis-ui-vue3/vite/plugins`)管理 svg、自动导入等。UI 框架为 Element Plus状态管理为 Pinia。
- **集成点 & 外部依赖**:
- 数据库PostgreSQLREADME 建议 v16.2),仓库根含一个大型初始化 SQL`数据库初始话脚本请使用navicat16版本导入.sql`,用于初始化表与演示数据。
- 缓存/会话Redis需自行配置
- 其他Flowable工作流Druid连接池监控第三方服务通过特定配置类例如 `YbServiceConfig``OpenHisApplication` 中启用)。
- **调试与常见位置**:
- 启动类:`openhis-server-new/openhis-application/src/main/java/com/openhis/OpenHisApplication.java`
- 全局配置:`openhis-server-new/openhis-application/src/main/resources/``application.yml`、profile 文件等)。
- 前端入口:`openhis-ui-vue3/src/main.js`、路由在 `openhis-ui-vue3/src/router/index.js`
- API 文档与监控路径(通常由后端暴露并被前端访问):
- Swagger UI: `<VITE_APP_BASE_API>/swagger-ui/index.html`(前端视图在 `src/views/tool/swagger/index.vue`)。
- Druid: `<VITE_APP_BASE_API>/druid/login.html`(见前端相关视图引用)。
- **为 AI 代理的具体建议(如何安全、有效地修改代码)**:
- 修改后端时:优先在子模块(例如 `openhis-application`)本地运行 `mvn spring-boot:run` 验证启动与基础 API大量改动前先执行 `mvn -T1C -DskipTests clean package` 在 CI 环境上验证构建(本地机器也可用)。
- 修改前端时:检查/调整对应 `.env.*` 文件中的 `VITE_APP_BASE_API`,使用 `npm run dev` 本地联调后端接口(可通过代理或将 `VITE_APP_BASE_API` 指向后端地址)。
- 修改数据库结构或 seed请参考仓库根的 SQL 初始化脚本,任何 DDL/数据变更需同步该脚本并通知数据库管理员/运维。
- **举例(常见任务示例)**:
- 本地联调前端 + 后端PowerShell:
```powershell
# 启动后端
cd openhis-server-new/openhis-application
mvn spring-boot:run
# 启动前端(另开终端)
cd openhis-ui-vue3
npm run dev
```
如需我把这些内容合并为更短或更详细的版本,或把其中某部分(例如后端模块依赖关系图、关键 Java 包说明)展开,请告诉我要增强哪一节。

7
.gitignore vendored
View File

@@ -57,9 +57,4 @@
# 忽略设计书 # 忽略设计书
PostgreSQL/openHis_DB设计书.xlsx PostgreSQL/openHis_DB设计书.xlsx
public.sql public.sql
发版记录/2025-11-12/~$发版日志.docx
发版记录/2025-11-12/~$S-管理系统-调价管理.docx
发版记录/2025-11-12/发版日志.docx
.gitignore
openhis-server-new/openhis-application/src/main/resources/application-dev.yml

View File

@@ -4,11 +4,11 @@
![天天开源](https://open.tntlinking.com/assets/logo-b-BzFUYaRU.png) ![天天开源](https://open.tntlinking.com/assets/logo-b-BzFUYaRU.png)
天天开源致⼒于打造中国应⽤管理 软件开源⽣态⾯向医疗、企业、教育三⼤⾏业信息化需求提供优质的开源软件产品与解决⽅案。平台现已发布OpenHIS、OpenCOM、OpenEDU系列开源产品并持续招募⽣态合作伙伴期待共同构建开源创新的⾏业协作模式加速⾏业的数字化进程。 天天开源致⼒于打造中国应⽤管理软件开源⽣态⾯向医疗、企业、教育三⼤⾏业信息化需求提供优质的开源软件产品与解决⽅案。平台现已发布OpenHIS、OpenCOM、OpenEDU系列开源产品并持续招募⽣态合作伙伴期待共同构建开源创新的⾏业协作模式加速⾏业的数字化进程。
天天开源的前⾝是新致开源最早于2022年6⽉发布开源医疗软件平台OpenHIS.org.cn于2023年6⽉发布开源企业软件平台OpenCOM.com.cn。2025年7⽉新致开源品牌更新为天天开源我们始终秉持开源、专业、协作的理念致⼒于为医疗、教育、中⼩企业等⾏业提供优质的开源解决⽅案。 天天开源的前⾝是新致开源最早于2022年6⽉发布开源医疗软件平台OpenHIS.org.cn于2023年6⽉发布开源企业软件平台OpenCOM.com.cn。2025年7⽉新致开源品牌更新为天天开源我们始终秉持开源、专业、协作的理念致⼒于为医疗、教育、中⼩企业等⾏业提供优质的开源解决⽅案。
了解我们ahttps://open.tntlinking.com/about?site=gitee 了解我们https://open.tntlinking.com/about?site=gitee
## 💾【部署包下载】 ## 💾【部署包下载】
@@ -16,10 +16,10 @@
## 📚【支持文档】 ## 📚【支持文档】
技术支持资源https://open.tntlinking.com/resource/openProductDoc?site=gitee 技术支持资源https://open.tntlinking.com/resource/technicalSupport?site=gitee
(含演示环境、操作手册、部署手册、开发手册、常见问题等) (含演示环境、操作手册、部署手册、开发手册、常见问题等)
产品介绍https://open.tntlinking.com/resource/productPresentation?site=gitee 产品介绍https://open.tntlinking.com/resource/industryKnowledge?site=gitee
操作教程https://open.tntlinking.com/resource/operationTutorial?site=gitee 操作教程https://open.tntlinking.com/resource/operationTutorial?site=gitee

View File

@@ -1,39 +0,0 @@
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;
public class TestDeleteInspectionType {
public static void main(String[] args) {
try {
// 测试删除ID为1的检验类型
long inspectionTypeId = 1;
URL url = new URL("http://localhost:8080/system/inspection-type/" + inspectionTypeId);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("DELETE");
connection.setRequestProperty("Content-Type", "application/json");
connection.setRequestProperty("Accept", "application/json");
// 发送请求
int responseCode = connection.getResponseCode();
System.out.println("响应代码: " + responseCode);
// 读取响应
Scanner scanner;
if (responseCode >= 200 && responseCode < 300) {
scanner = new Scanner(connection.getInputStream());
} else {
scanner = new Scanner(connection.getErrorStream());
}
String response = scanner.useDelimiter("\\A").next();
System.out.println("响应内容: " + response);
scanner.close();
connection.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
}
}

View File

@@ -1,45 +0,0 @@
package com.openhis.tool;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.Statement;
/**
* Database field adder tool
*/
public class DatabaseFieldAdder {
public static void main(String[] args) {
String url = "jdbc:postgresql://192.168.110.252:15432/postgresql?currentSchema=public";
String username = "postgresql";
String password = "Jchl1528";
try (Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement()) {
// Check if field exists
String checkSql = "SELECT column_name FROM information_schema.columns " +
"WHERE table_name = 'adm_healthcare_service' AND column_name = 'practitioner_id'";
boolean fieldExists = stmt.executeQuery(checkSql).next();
if (!fieldExists) {
// Add field
String addSql = "ALTER TABLE \"public\".\"adm_healthcare_service\" " +
"ADD COLUMN \"practitioner_id\" int8";
stmt.execute(addSql);
// Add comment
String commentSql = "COMMENT ON COLUMN \"public\".\"adm_healthcare_service\".\"practitioner_id\" IS 'practitioner_id'";
stmt.execute(commentSql);
System.out.println("Successfully added practitioner_id field to adm_healthcare_service table");
} else {
System.out.println("practitioner_id field already exists");
}
} catch (Exception e) {
System.err.println("Error executing SQL: " + e.getMessage());
e.printStackTrace();
}
}
}

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent> <parent>
<groupId>com.openhis</groupId> <groupId>com.openhis</groupId>
<artifactId>openhis-server</artifactId> <artifactId>openhis-server</artifactId>
@@ -25,11 +25,6 @@
<artifactId>spring-boot-devtools</artifactId> <artifactId>spring-boot-devtools</artifactId>
<optional>true</optional> <!-- 表示依赖不会传递 --> <optional>true</optional> <!-- 表示依赖不会传递 -->
</dependency> </dependency>
<!-- lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<!-- swagger3--> <!-- swagger3-->
<dependency> <dependency>
@@ -41,6 +36,7 @@
<dependency> <dependency>
<groupId>io.swagger</groupId> <groupId>io.swagger</groupId>
<artifactId>swagger-models</artifactId> <artifactId>swagger-models</artifactId>
<version>1.6.2</version>
</dependency> </dependency>
<!-- Mysql驱动包 --> <!-- Mysql驱动包 -->
@@ -72,12 +68,45 @@
<groupId>com.core</groupId> <groupId>com.core</groupId>
<artifactId>core-flowable</artifactId> <artifactId>core-flowable</artifactId>
</dependency> </dependency>
<!-- 通用工具-->
<dependency>
<groupId>com.core</groupId>
<artifactId>core-common</artifactId>
<scope>compile</scope>
</dependency>
</dependencies> </dependencies>
<!-- <build>-->
<!-- <plugins>-->
<!-- <plugin>-->
<!-- <groupId>org.springframework.boot</groupId>-->
<!-- <artifactId>spring-boot-maven-plugin</artifactId>-->
<!-- <version>2.5.15</version>-->
<!-- <configuration>-->
<!-- <fork>true</fork> &lt;!&ndash; 如果没有该配置devtools不会生效 &ndash;&gt;-->
<!-- </configuration>-->
<!-- <executions>-->
<!-- <execution>-->
<!-- <goals>-->
<!-- <goal>repackage</goal>-->
<!-- </goals>-->
<!-- </execution>-->
<!-- </executions>-->
<!-- </plugin>-->
<!-- <plugin>-->
<!-- <groupId>org.apache.maven.plugins</groupId>-->
<!-- <artifactId>maven-war-plugin</artifactId>-->
<!-- <version>3.1.0</version>-->
<!-- <configuration>-->
<!-- <failOnMissingWebXml>false</failOnMissingWebXml>-->
<!-- <warName>${project.artifactId}</warName>-->
<!-- </configuration>-->
<!-- </plugin>-->
<!-- <plugin>-->
<!-- <groupId>org.apache.maven.plugins</groupId>-->
<!-- <artifactId>maven-compiler-plugin</artifactId>-->
<!-- <configuration>-->
<!-- <source>8</source>-->
<!-- <target>8</target>-->
<!-- </configuration>-->
<!-- </plugin>-->
<!-- </plugins>-->
<!-- <finalName>${project.artifactId}</finalName>-->
<!-- </build>-->
</project> </project>

View File

@@ -1,5 +1,18 @@
package com.core.web.controller.common; package com.core.web.controller.common;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.concurrent.TimeUnit;
import javax.annotation.Resource;
import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.FastByteArrayOutputStream;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import com.core.common.config.CoreConfig; import com.core.common.config.CoreConfig;
import com.core.common.constant.CacheConstants; import com.core.common.constant.CacheConstants;
import com.core.common.constant.Constants; import com.core.common.constant.Constants;
@@ -9,17 +22,6 @@ import com.core.common.utils.sign.Base64;
import com.core.common.utils.uuid.IdUtils; import com.core.common.utils.uuid.IdUtils;
import com.core.system.service.ISysConfigService; import com.core.system.service.ISysConfigService;
import com.google.code.kaptcha.Producer; import com.google.code.kaptcha.Producer;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.util.FastByteArrayOutputStream;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import javax.imageio.ImageIO;
import javax.servlet.http.HttpServletResponse;
import java.awt.image.BufferedImage;
import java.io.IOException;
import java.util.concurrent.TimeUnit;
/** /**
* 验证码操作处理 * 验证码操作处理

View File

@@ -1,12 +1,11 @@
package com.core.web.controller.common; package com.core.web.controller.common;
import com.core.common.config.CoreConfig; import java.util.ArrayList;
import com.core.common.constant.Constants; import java.util.List;
import com.core.common.core.domain.AjaxResult;
import com.core.common.utils.StringUtils; import javax.servlet.http.HttpServletRequest;
import com.core.common.utils.file.FileUploadUtils; import javax.servlet.http.HttpServletResponse;
import com.core.common.utils.file.FileUtils;
import com.core.framework.config.ServerConfig;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@@ -17,10 +16,13 @@ import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletRequest; import com.core.common.config.CoreConfig;
import javax.servlet.http.HttpServletResponse; import com.core.common.constant.Constants;
import java.util.ArrayList; import com.core.common.core.domain.AjaxResult;
import java.util.List; import com.core.common.utils.StringUtils;
import com.core.common.utils.file.FileUploadUtils;
import com.core.common.utils.file.FileUtils;
import com.core.framework.config.ServerConfig;
/** /**
* 通用请求处理 * 通用请求处理

View File

@@ -1,5 +1,13 @@
package com.core.web.controller.common; package com.core.web.controller.common;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
import com.core.common.annotation.Anonymous; import com.core.common.annotation.Anonymous;
import com.core.common.config.CoreConfig; import com.core.common.config.CoreConfig;
import com.core.common.core.domain.AjaxResult; import com.core.common.core.domain.AjaxResult;
@@ -8,13 +16,6 @@ import com.core.common.utils.StringUtils;
import com.core.common.utils.file.FileUploadUtils; import com.core.common.utils.file.FileUploadUtils;
import com.core.common.utils.file.FileUtils; import com.core.common.utils.file.FileUtils;
import com.core.framework.config.ServerConfig; import com.core.framework.config.ServerConfig;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
@RestController @RestController
@RequestMapping("/file") @RequestMapping("/file")

View File

@@ -1,16 +1,17 @@
package com.core.web.controller.monitor; package com.core.web.controller.monitor;
import com.core.common.constant.CacheConstants; import java.util.*;
import com.core.common.core.domain.AjaxResult;
import com.core.common.utils.StringUtils;
import com.core.system.domain.SysCache;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisCallback; import org.springframework.data.redis.core.RedisCallback;
import org.springframework.data.redis.core.RedisTemplate; import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.*; import com.core.common.constant.CacheConstants;
import com.core.common.core.domain.AjaxResult;
import com.core.common.utils.StringUtils;
import com.core.system.domain.SysCache;
/** /**
* 缓存监控 * 缓存监控

View File

@@ -1,12 +1,13 @@
package com.core.web.controller.monitor; package com.core.web.controller.monitor;
import com.core.common.core.domain.AjaxResult;
import com.core.framework.web.domain.Server;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import com.core.common.core.domain.AjaxResult;
import com.core.framework.web.domain.Server;
/** /**
* 服务器监控 * 服务器监控
* *

View File

@@ -1,5 +1,13 @@
package com.core.web.controller.monitor; package com.core.web.controller.monitor;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import com.core.common.annotation.Log; import com.core.common.annotation.Log;
import com.core.common.core.controller.BaseController; import com.core.common.core.controller.BaseController;
import com.core.common.core.domain.AjaxResult; import com.core.common.core.domain.AjaxResult;
@@ -9,23 +17,15 @@ import com.core.common.utils.poi.ExcelUtil;
import com.core.framework.web.service.SysPasswordService; import com.core.framework.web.service.SysPasswordService;
import com.core.system.domain.SysLogininfor; import com.core.system.domain.SysLogininfor;
import com.core.system.service.ISysLogininforService; import com.core.system.service.ISysLogininforService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/** /**
* * 系统访问记录
* *
* @author system * @author system
*/ */
@RestController @RestController
@RequestMapping("/monitor/logininfor") @RequestMapping("/monitor/logininfor")
public class SysLogininforController extends BaseController { public class SysLogininforController extends BaseController {
@Autowired @Autowired
private ISysLogininforService logininforService; private ISysLogininforService logininforService;

View File

@@ -1,5 +1,13 @@
package com.core.web.controller.monitor; package com.core.web.controller.monitor;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import com.core.common.annotation.Log; import com.core.common.annotation.Log;
import com.core.common.core.controller.BaseController; import com.core.common.core.controller.BaseController;
import com.core.common.core.domain.AjaxResult; import com.core.common.core.domain.AjaxResult;
@@ -8,12 +16,6 @@ import com.core.common.enums.BusinessType;
import com.core.common.utils.poi.ExcelUtil; import com.core.common.utils.poi.ExcelUtil;
import com.core.system.domain.SysOperLog; import com.core.system.domain.SysOperLog;
import com.core.system.service.ISysOperLogService; import com.core.system.service.ISysOperLogService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/** /**
* 操作日志记录 * 操作日志记录

View File

@@ -1,5 +1,14 @@
package com.core.web.controller.monitor; package com.core.web.controller.monitor;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import com.core.common.annotation.Log; import com.core.common.annotation.Log;
import com.core.common.constant.CacheConstants; import com.core.common.constant.CacheConstants;
import com.core.common.core.controller.BaseController; import com.core.common.core.controller.BaseController;
@@ -11,14 +20,6 @@ import com.core.common.enums.BusinessType;
import com.core.common.utils.StringUtils; import com.core.common.utils.StringUtils;
import com.core.system.domain.SysUserOnline; import com.core.system.domain.SysUserOnline;
import com.core.system.service.ISysUserOnlineService; import com.core.system.service.ISysUserOnlineService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
/** /**
* 在线用户监控 * 在线用户监控

View File

@@ -1,5 +1,14 @@
package com.core.web.controller.system; package com.core.web.controller.system;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import com.core.common.annotation.Log; import com.core.common.annotation.Log;
import com.core.common.core.controller.BaseController; import com.core.common.core.controller.BaseController;
import com.core.common.core.domain.AjaxResult; import com.core.common.core.domain.AjaxResult;
@@ -8,13 +17,6 @@ import com.core.common.enums.BusinessType;
import com.core.common.utils.poi.ExcelUtil; import com.core.common.utils.poi.ExcelUtil;
import com.core.system.domain.SysConfig; import com.core.system.domain.SysConfig;
import com.core.system.service.ISysConfigService; import com.core.system.service.ISysConfigService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/** /**
* 参数配置 信息操作处理 * 参数配置 信息操作处理

View File

@@ -1,5 +1,13 @@
package com.core.web.controller.system; package com.core.web.controller.system;
import java.util.List;
import org.apache.commons.lang3.ArrayUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import com.core.common.annotation.Log; import com.core.common.annotation.Log;
import com.core.common.constant.UserConstants; import com.core.common.constant.UserConstants;
import com.core.common.core.controller.BaseController; import com.core.common.core.controller.BaseController;
@@ -8,13 +16,6 @@ import com.core.common.core.domain.entity.SysDept;
import com.core.common.enums.BusinessType; import com.core.common.enums.BusinessType;
import com.core.common.utils.StringUtils; import com.core.common.utils.StringUtils;
import com.core.system.service.ISysDeptService; import com.core.system.service.ISysDeptService;
import org.apache.commons.lang3.ArrayUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/** /**
* 部门信息 * 部门信息

View File

@@ -1,5 +1,15 @@
package com.core.web.controller.system; package com.core.web.controller.system;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import com.core.common.annotation.Log; import com.core.common.annotation.Log;
import com.core.common.core.controller.BaseController; import com.core.common.core.controller.BaseController;
import com.core.common.core.domain.AjaxResult; import com.core.common.core.domain.AjaxResult;
@@ -10,14 +20,6 @@ import com.core.common.utils.StringUtils;
import com.core.common.utils.poi.ExcelUtil; import com.core.common.utils.poi.ExcelUtil;
import com.core.system.service.ISysDictDataService; import com.core.system.service.ISysDictDataService;
import com.core.system.service.ISysDictTypeService; import com.core.system.service.ISysDictTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/** /**
* 数据字典信息 * 数据字典信息
@@ -60,12 +62,11 @@ public class SysDictDataController extends BaseController {
} }
/** /**
* 根据字典类型查询字典数据信息(支持拼音搜索) * 根据字典类型查询字典数据信息
*/ */
@GetMapping(value = "/type/{dictType}") @GetMapping(value = "/type/{dictType}")
public AjaxResult dictType(@PathVariable String dictType, public AjaxResult dictType(@PathVariable String dictType) {
@RequestParam(value = "searchKey", required = false) String searchKey) { List<SysDictData> data = dictTypeService.selectDictDataByType(dictType);
List<SysDictData> data = dictTypeService.selectDictDataByType(dictType, searchKey);
if (StringUtils.isNull(data)) { if (StringUtils.isNull(data)) {
data = new ArrayList<SysDictData>(); data = new ArrayList<SysDictData>();
} }

View File

@@ -1,5 +1,14 @@
package com.core.web.controller.system; package com.core.web.controller.system;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import com.core.common.annotation.Log; import com.core.common.annotation.Log;
import com.core.common.core.controller.BaseController; import com.core.common.core.controller.BaseController;
import com.core.common.core.domain.AjaxResult; import com.core.common.core.domain.AjaxResult;
@@ -8,13 +17,6 @@ import com.core.common.core.page.TableDataInfo;
import com.core.common.enums.BusinessType; import com.core.common.enums.BusinessType;
import com.core.common.utils.poi.ExcelUtil; import com.core.common.utils.poi.ExcelUtil;
import com.core.system.service.ISysDictTypeService; import com.core.system.service.ISysDictTypeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/** /**
* 数据字典信息 * 数据字典信息

View File

@@ -1,11 +1,12 @@
package com.core.web.controller.system; package com.core.web.controller.system;
import com.core.common.config.CoreConfig;
import com.core.common.utils.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import com.core.common.config.CoreConfig;
import com.core.common.utils.StringUtils;
/** /**
* 首页 * 首页
* *

View File

@@ -1,5 +1,14 @@
package com.core.web.controller.system; package com.core.web.controller.system;
import java.util.List;
import java.util.Set;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import com.core.common.constant.Constants; import com.core.common.constant.Constants;
import com.core.common.core.domain.AjaxResult; import com.core.common.core.domain.AjaxResult;
import com.core.common.core.domain.entity.SysMenu; import com.core.common.core.domain.entity.SysMenu;
@@ -11,14 +20,6 @@ import com.core.framework.web.service.SysLoginService;
import com.core.framework.web.service.SysPermissionService; import com.core.framework.web.service.SysPermissionService;
import com.core.framework.web.service.TokenService; import com.core.framework.web.service.TokenService;
import com.core.system.service.ISysMenuService; import com.core.system.service.ISysMenuService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import java.util.List;
import java.util.Set;
/**已评审 /**已评审
* 登录验证 * 登录验证

View File

@@ -1,5 +1,12 @@
package com.core.web.controller.system; package com.core.web.controller.system;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import com.core.common.annotation.Log; import com.core.common.annotation.Log;
import com.core.common.constant.UserConstants; import com.core.common.constant.UserConstants;
import com.core.common.core.controller.BaseController; import com.core.common.core.controller.BaseController;
@@ -8,12 +15,6 @@ import com.core.common.core.domain.entity.SysMenu;
import com.core.common.enums.BusinessType; import com.core.common.enums.BusinessType;
import com.core.common.utils.StringUtils; import com.core.common.utils.StringUtils;
import com.core.system.service.ISysMenuService; import com.core.system.service.ISysMenuService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/** /**
* 菜单信息 * 菜单信息

View File

@@ -1,5 +1,12 @@
package com.core.web.controller.system; package com.core.web.controller.system;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import com.core.common.annotation.Log; import com.core.common.annotation.Log;
import com.core.common.core.controller.BaseController; import com.core.common.core.controller.BaseController;
import com.core.common.core.domain.AjaxResult; import com.core.common.core.domain.AjaxResult;
@@ -7,12 +14,6 @@ import com.core.common.core.page.TableDataInfo;
import com.core.common.enums.BusinessType; import com.core.common.enums.BusinessType;
import com.core.system.domain.SysNotice; import com.core.system.domain.SysNotice;
import com.core.system.service.ISysNoticeService; import com.core.system.service.ISysNoticeService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/** /**
* 公告 信息操作处理 * 公告 信息操作处理

View File

@@ -1,5 +1,14 @@
package com.core.web.controller.system; package com.core.web.controller.system;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import com.core.common.annotation.Log; import com.core.common.annotation.Log;
import com.core.common.core.controller.BaseController; import com.core.common.core.controller.BaseController;
import com.core.common.core.domain.AjaxResult; import com.core.common.core.domain.AjaxResult;
@@ -8,13 +17,6 @@ import com.core.common.enums.BusinessType;
import com.core.common.utils.poi.ExcelUtil; import com.core.common.utils.poi.ExcelUtil;
import com.core.system.domain.SysPost; import com.core.system.domain.SysPost;
import com.core.system.service.ISysPostService; import com.core.system.service.ISysPostService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/** /**
* 岗位信息操作处理 * 岗位信息操作处理

View File

@@ -1,5 +1,9 @@
package com.core.web.controller.system; package com.core.web.controller.system;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import com.core.common.annotation.Log; import com.core.common.annotation.Log;
import com.core.common.config.CoreConfig; import com.core.common.config.CoreConfig;
import com.core.common.core.controller.BaseController; import com.core.common.core.controller.BaseController;
@@ -13,9 +17,6 @@ import com.core.common.utils.file.FileUploadUtils;
import com.core.common.utils.file.MimeTypeUtils; import com.core.common.utils.file.MimeTypeUtils;
import com.core.framework.web.service.TokenService; import com.core.framework.web.service.TokenService;
import com.core.system.service.ISysUserService; import com.core.system.service.ISysUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
/** /**
* 个人信息 业务处理 * 个人信息 业务处理

View File

@@ -1,15 +1,16 @@
package com.core.web.controller.system; package com.core.web.controller.system;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
import com.core.common.core.controller.BaseController; import com.core.common.core.controller.BaseController;
import com.core.common.core.domain.AjaxResult; import com.core.common.core.domain.AjaxResult;
import com.core.common.core.domain.model.RegisterBody; import com.core.common.core.domain.model.RegisterBody;
import com.core.common.utils.StringUtils; import com.core.common.utils.StringUtils;
import com.core.framework.web.service.SysRegisterService; import com.core.framework.web.service.SysRegisterService;
import com.core.system.service.ISysConfigService; import com.core.system.service.ISysConfigService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
/** /**
* 注册验证 * 注册验证

View File

@@ -1,5 +1,14 @@
package com.core.web.controller.system; package com.core.web.controller.system;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import com.core.common.annotation.Log; import com.core.common.annotation.Log;
import com.core.common.core.controller.BaseController; import com.core.common.core.controller.BaseController;
import com.core.common.core.domain.AjaxResult; import com.core.common.core.domain.AjaxResult;
@@ -17,13 +26,6 @@ import com.core.system.domain.SysUserRole;
import com.core.system.service.ISysDeptService; import com.core.system.service.ISysDeptService;
import com.core.system.service.ISysRoleService; import com.core.system.service.ISysRoleService;
import com.core.system.service.ISysUserService; import com.core.system.service.ISysUserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
/** /**
* 角色信息 * 角色信息

View File

@@ -1,5 +1,11 @@
package com.core.web.controller.system; package com.core.web.controller.system;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.core.common.annotation.Anonymous; import com.core.common.annotation.Anonymous;
import com.core.common.core.controller.BaseController; import com.core.common.core.controller.BaseController;
@@ -7,11 +13,6 @@ import com.core.common.core.domain.R;
import com.core.common.core.domain.entity.SysUser; import com.core.common.core.domain.entity.SysUser;
import com.core.system.domain.SysTenant; import com.core.system.domain.SysTenant;
import com.core.system.service.ISysTenantService; import com.core.system.service.ISysTenantService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/** /**
* 租户信息controller * 租户信息controller

View File

@@ -1,15 +1,16 @@
package com.core.web.controller.system; package com.core.web.controller.system;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import com.core.common.core.controller.BaseController; import com.core.common.core.controller.BaseController;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
import com.core.system.domain.dto.SaveTenantOptionDetailDto; import com.core.system.domain.dto.SaveTenantOptionDetailDto;
import com.core.system.domain.dto.TenantOptionDto; import com.core.system.domain.dto.TenantOptionDto;
import com.core.system.service.ISysTenantOptionService; import com.core.system.service.ISysTenantOptionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/** /**
* 租户配置项信息controller * 租户配置项信息controller

View File

@@ -1,5 +1,17 @@
package com.core.web.controller.system; package com.core.web.controller.system;
import java.util.List;
import java.util.stream.Collectors;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang3.ArrayUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import com.core.common.annotation.Log; import com.core.common.annotation.Log;
import com.core.common.core.controller.BaseController; import com.core.common.core.controller.BaseController;
import com.core.common.core.domain.AjaxResult; import com.core.common.core.domain.AjaxResult;
@@ -15,16 +27,6 @@ import com.core.system.service.ISysDeptService;
import com.core.system.service.ISysPostService; import com.core.system.service.ISysPostService;
import com.core.system.service.ISysRoleService; import com.core.system.service.ISysRoleService;
import com.core.system.service.ISysUserService; import com.core.system.service.ISysUserService;
import org.apache.commons.lang3.ArrayUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.stream.Collectors;
/** /**
* 用户信息 * 用户信息

View File

@@ -1,16 +1,18 @@
package com.core.web.controller.tool; package com.core.web.controller.tool;
import com.core.common.core.controller.BaseController;
import com.core.common.core.domain.R;
import com.core.common.utils.StringUtils;
import io.swagger.annotations.*;
import org.springframework.web.bind.annotation.*;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.springframework.web.bind.annotation.*;
import com.core.common.core.controller.BaseController;
import com.core.common.core.domain.R;
import com.core.common.utils.StringUtils;
import io.swagger.annotations.*;
/** /**
* swagger 用户测试方法 * swagger 用户测试方法
* *

View File

@@ -1,12 +1,17 @@
package com.core.web.core.config; package com.core.web.core.config;
import com.core.common.config.CoreConfig; import java.util.ArrayList;
import io.swagger.annotations.ApiOperation; import java.util.List;
import io.swagger.models.auth.In;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Configuration;
import com.core.common.config.CoreConfig;
import io.swagger.annotations.ApiOperation;
import io.swagger.models.auth.In;
import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.PathSelectors;
import springfox.documentation.builders.RequestHandlerSelectors; import springfox.documentation.builders.RequestHandlerSelectors;
@@ -15,9 +20,6 @@ import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spi.service.contexts.SecurityContext; import springfox.documentation.spi.service.contexts.SecurityContext;
import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.spring.web.plugins.Docket;
import java.util.ArrayList;
import java.util.List;
/** /**
* Swagger2的接口配置 * Swagger2的接口配置
* *

View File

@@ -16,31 +16,6 @@
common通用工具 common通用工具
</description> </description>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.8.1</version>
<configuration>
<source>17</source>
<target>17</target>
<encoding>UTF-8</encoding>
<compilerArgs>
<arg>-parameters</arg>
</compilerArgs>
<annotationProcessorPaths>
<path>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.34</version>
</path>
</annotationProcessorPaths>
</configuration>
</plugin>
</plugins>
</build>
<dependencies> <dependencies>
<!-- mybatis-plus 增强CRUD --> <!-- mybatis-plus 增强CRUD -->
@@ -79,12 +54,6 @@
<artifactId>pagehelper-spring-boot-starter</artifactId> <artifactId>pagehelper-spring-boot-starter</artifactId>
</dependency> </dependency>
<!-- jsr250 annotations -->
<dependency>
<groupId>javax.annotation</groupId>
<artifactId>javax.annotation-api</artifactId>
</dependency>
<!-- 自定义验证注解 --> <!-- 自定义验证注解 -->
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>

View File

@@ -1,9 +1,9 @@
package com.core.common.annotation; package com.core.common.annotation;
import com.core.common.enums.DataSourceType;
import java.lang.annotation.*; import java.lang.annotation.*;
import com.core.common.enums.DataSourceType;
/** /**
* 自定义多数据源切换注解 * 自定义多数据源切换注解
* *

View File

@@ -1,15 +1,16 @@
package com.core.common.annotation; package com.core.common.annotation;
import com.core.common.utils.poi.ExcelHandlerAdapter;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.apache.poi.ss.usermodel.IndexedColors;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy; import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target; import java.lang.annotation.Target;
import java.math.BigDecimal; import java.math.BigDecimal;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.apache.poi.ss.usermodel.IndexedColors;
import com.core.common.utils.poi.ExcelHandlerAdapter;
/** /**
* 自定义导出Excel数据注解 * 自定义导出Excel数据注解
* *

View File

@@ -1,10 +1,10 @@
package com.core.common.annotation; package com.core.common.annotation;
import java.lang.annotation.*;
import com.core.common.enums.BusinessType; import com.core.common.enums.BusinessType;
import com.core.common.enums.OperatorType; import com.core.common.enums.OperatorType;
import java.lang.annotation.*;
/** /**
* 自定义操作日志记录注解 * 自定义操作日志记录注解
* *

View File

@@ -1,10 +1,10 @@
package com.core.common.annotation; package com.core.common.annotation;
import java.lang.annotation.*;
import com.core.common.constant.CacheConstants; import com.core.common.constant.CacheConstants;
import com.core.common.enums.LimitType; import com.core.common.enums.LimitType;
import java.lang.annotation.*;
/** /**
* 限流注解 * 限流注解
* *

View File

@@ -1,15 +1,15 @@
package com.core.common.annotation; package com.core.common.annotation;
import com.core.common.config.serializer.SensitiveJsonSerializer;
import com.core.common.enums.DesensitizedType;
import com.fasterxml.jackson.annotation.JacksonAnnotationsInside;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy; import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target; import java.lang.annotation.Target;
import com.core.common.config.serializer.SensitiveJsonSerializer;
import com.core.common.enums.DesensitizedType;
import com.fasterxml.jackson.annotation.JacksonAnnotationsInside;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
/** /**
* 数据脱敏注解 * 数据脱敏注解
* *

View File

@@ -1,5 +1,8 @@
package com.core.common.config.serializer; package com.core.common.config.serializer;
import java.io.IOException;
import java.util.Objects;
import com.core.common.annotation.Sensitive; import com.core.common.annotation.Sensitive;
import com.core.common.core.domain.model.LoginUser; import com.core.common.core.domain.model.LoginUser;
import com.core.common.enums.DesensitizedType; import com.core.common.enums.DesensitizedType;
@@ -11,9 +14,6 @@ import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider; import com.fasterxml.jackson.databind.SerializerProvider;
import com.fasterxml.jackson.databind.ser.ContextualSerializer; import com.fasterxml.jackson.databind.ser.ContextualSerializer;
import java.io.IOException;
import java.util.Objects;
/** /**
* 数据脱敏序列化过滤 * 数据脱敏序列化过滤
* *

View File

@@ -1,9 +1,9 @@
package com.core.common.constant; package com.core.common.constant;
import io.jsonwebtoken.Claims;
import java.util.Locale; import java.util.Locale;
import io.jsonwebtoken.Claims;
/** /**
* 通用常量信息 * 通用常量信息
* *

View File

@@ -1,5 +1,14 @@
package com.core.common.core.controller; package com.core.common.core.controller;
import java.beans.PropertyEditorSupport;
import java.util.Date;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import com.core.common.constant.HttpStatus; import com.core.common.constant.HttpStatus;
import com.core.common.core.domain.AjaxResult; import com.core.common.core.domain.AjaxResult;
import com.core.common.core.domain.model.LoginUser; import com.core.common.core.domain.model.LoginUser;
@@ -13,14 +22,6 @@ import com.core.common.utils.StringUtils;
import com.core.common.utils.sql.SqlUtil; import com.core.common.utils.sql.SqlUtil;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import java.beans.PropertyEditorSupport;
import java.util.Date;
import java.util.List;
/** /**
* web层通用数据处理 * web层通用数据处理

View File

@@ -1,11 +1,11 @@
package com.core.common.core.domain; package com.core.common.core.domain;
import com.core.common.constant.HttpStatus;
import com.core.common.utils.StringUtils;
import java.util.HashMap; import java.util.HashMap;
import java.util.Objects; import java.util.Objects;
import com.core.common.constant.HttpStatus;
import com.core.common.utils.StringUtils;
/** /**
* 操作消息提醒 * 操作消息提醒
* *

View File

@@ -1,15 +1,15 @@
package com.core.common.core.domain; package com.core.common.core.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import java.io.Serializable; import java.io.Serializable;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
/** /**
* Entity基类 * Entity基类
* *

View File

@@ -1,15 +1,16 @@
package com.core.common.core.domain; package com.core.common.core.domain;
import java.io.Serializable;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic; import com.baomidou.mybatisplus.annotation.TableLogic;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;
import java.io.Serializable;
import java.util.Date;
/** /**
* Entity基类 * Entity基类
* *

View File

@@ -1,9 +1,9 @@
package com.core.common.core.domain; package com.core.common.core.domain;
import com.core.common.constant.HttpStatus;
import java.io.Serializable; import java.io.Serializable;
import com.core.common.constant.HttpStatus;
/** /**
* 响应信息主体 * 响应信息主体
* *

View File

@@ -1,13 +1,13 @@
package com.core.common.core.domain; package com.core.common.core.domain;
import com.core.common.core.domain.entity.SysDept;
import com.core.common.core.domain.entity.SysMenu;
import com.fasterxml.jackson.annotation.JsonInclude;
import java.io.Serializable; import java.io.Serializable;
import java.util.List; import java.util.List;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import com.core.common.core.domain.entity.SysDept;
import com.core.common.core.domain.entity.SysMenu;
import com.fasterxml.jackson.annotation.JsonInclude;
/** /**
* Treeselect树结构实体类 * Treeselect树结构实体类
* *

View File

@@ -1,15 +1,17 @@
package com.core.common.core.domain.entity; package com.core.common.core.domain.entity;
import com.core.common.core.domain.BaseEntity; import java.util.ArrayList;
import org.apache.commons.lang3.builder.ToStringBuilder; import java.util.List;
import org.apache.commons.lang3.builder.ToStringStyle;
import javax.validation.constraints.Email; import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size; import javax.validation.constraints.Size;
import java.util.ArrayList;
import java.util.List; import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.core.common.core.domain.BaseEntity;
/** /**
* 部门表 sys_dept * 部门表 sys_dept

View File

@@ -1,14 +1,15 @@
package com.core.common.core.domain.entity; package com.core.common.core.domain.entity;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.core.common.annotation.Excel; import com.core.common.annotation.Excel;
import com.core.common.annotation.Excel.ColumnType; import com.core.common.annotation.Excel.ColumnType;
import com.core.common.constant.UserConstants; import com.core.common.constant.UserConstants;
import com.core.common.core.domain.BaseEntity; import com.core.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
/** /**
* 字典数据表 sys_dict_data * 字典数据表 sys_dict_data
@@ -52,9 +53,6 @@ public class SysDictData extends BaseEntity {
@Excel(name = "状态", readConverterExp = "0=正常,1=停用") @Excel(name = "状态", readConverterExp = "0=正常,1=停用")
private String status; private String status;
/** 拼音首字母 */
private String pyStr;
public Long getDictCode() { public Long getDictCode() {
return dictCode; return dictCode;
} }
@@ -138,21 +136,13 @@ public class SysDictData extends BaseEntity {
this.status = status; this.status = status;
} }
public String getPyStr() {
return pyStr;
}
public void setPyStr(String pyStr) {
this.pyStr = pyStr;
}
@Override @Override
public String toString() { public String toString() {
return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE).append("dictCode", getDictCode()) return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE).append("dictCode", getDictCode())
.append("dictSort", getDictSort()).append("dictLabel", getDictLabel()).append("dictValue", getDictValue()) .append("dictSort", getDictSort()).append("dictLabel", getDictLabel()).append("dictValue", getDictValue())
.append("dictType", getDictType()).append("cssClass", getCssClass()).append("listClass", getListClass()) .append("dictType", getDictType()).append("cssClass", getCssClass()).append("listClass", getListClass())
.append("isDefault", getIsDefault()).append("status", getStatus()).append("pyStr", getPyStr()) .append("isDefault", getIsDefault()).append("status", getStatus()).append("createBy", getCreateBy())
.append("createBy", getCreateBy()).append("createTime", getCreateTime()).append("updateBy", getUpdateBy()) .append("createTime", getCreateTime()).append("updateBy", getUpdateBy())
.append("updateTime", getUpdateTime()).append("remark", getRemark()).toString(); .append("updateTime", getUpdateTime()).append("remark", getRemark()).toString();
} }
} }

View File

@@ -1,15 +1,16 @@
package com.core.common.core.domain.entity; package com.core.common.core.domain.entity;
import com.core.common.annotation.Excel;
import com.core.common.annotation.Excel.ColumnType;
import com.core.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern; import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size; import javax.validation.constraints.Size;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.core.common.annotation.Excel;
import com.core.common.annotation.Excel.ColumnType;
import com.core.common.core.domain.BaseEntity;
/** /**
* 字典类型表 sys_dict_type * 字典类型表 sys_dict_type
* *

View File

@@ -1,14 +1,16 @@
package com.core.common.core.domain.entity; package com.core.common.core.domain.entity;
import com.core.common.core.domain.BaseEntity; import java.util.ArrayList;
import org.apache.commons.lang3.builder.ToStringBuilder; import java.util.List;
import org.apache.commons.lang3.builder.ToStringStyle;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size; import javax.validation.constraints.Size;
import java.util.ArrayList;
import java.util.List; import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.core.common.core.domain.BaseEntity;
/** /**
* 菜单权限表 sys_menu * 菜单权限表 sys_menu

View File

@@ -1,15 +1,17 @@
package com.core.common.core.domain.entity; package com.core.common.core.domain.entity;
import com.core.common.annotation.Excel; import java.util.Set;
import com.core.common.annotation.Excel.ColumnType;
import com.core.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size; import javax.validation.constraints.Size;
import java.util.Set;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.core.common.annotation.Excel;
import com.core.common.annotation.Excel.ColumnType;
import com.core.common.core.domain.BaseEntity;
/** /**
* 角色表 sys_role * 角色表 sys_role

View File

@@ -1,8 +1,16 @@
package com.core.common.core.domain.entity; package com.core.common.core.domain.entity;
import com.baomidou.mybatisplus.annotation.IdType; import java.util.Date;
import java.util.List;
import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.core.common.annotation.Excel; import com.core.common.annotation.Excel;
import com.core.common.annotation.Excel.ColumnType; import com.core.common.annotation.Excel.ColumnType;
import com.core.common.annotation.Excel.Type; import com.core.common.annotation.Excel.Type;
@@ -11,15 +19,8 @@ import com.core.common.core.domain.BaseEntity;
import com.core.common.xss.Xss; import com.core.common.xss.Xss;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import javax.validation.constraints.Email; import lombok.Data;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;
import java.util.Date;
import java.util.List;
/** /**
* 用户对象 sys_user * 用户对象 sys_user
@@ -31,7 +32,6 @@ public class SysUser extends BaseEntity {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
/** 用户ID */ /** 用户ID */
@TableId(type = IdType.ASSIGN_ID)
@Excel(name = "用户序号", type = Type.EXPORT, cellType = ColumnType.NUMERIC, prompt = "用户编号") @Excel(name = "用户序号", type = Type.EXPORT, cellType = ColumnType.NUMERIC, prompt = "用户编号")
private Long userId; private Long userId;

View File

@@ -1,18 +1,20 @@
package com.core.common.core.domain.model; package com.core.common.core.domain.model;
import com.alibaba.fastjson2.JSONObject;
import com.alibaba.fastjson2.annotation.JSONField;
import com.core.common.core.domain.entity.SysRole;
import com.core.common.core.domain.entity.SysUser;
import lombok.Data;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Set; import java.util.Set;
import com.core.common.core.domain.entity.SysRole;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;
import com.alibaba.fastjson2.JSONObject;
import com.alibaba.fastjson2.annotation.JSONField;
import com.core.common.core.domain.entity.SysUser;
import lombok.Data;
/** /**
* 登录用户身份权限 * 登录用户身份权限
* *

View File

@@ -1,16 +1,13 @@
package com.core.common.core.redis; package com.core.common.core.redis;
import com.core.common.exception.UtilException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.BoundSetOperations;
import org.springframework.data.redis.core.HashOperations;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.core.ValueOperations;
import org.springframework.stereotype.Component;
import java.util.*; import java.util.*;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import com.core.common.exception.UtilException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.*;
import org.springframework.stereotype.Component;
/** /**
* spring redis 工具类 * spring redis 工具类
* *

View File

@@ -1,10 +1,10 @@
package com.core.common.core.text; package com.core.common.core.text;
import com.core.common.utils.StringUtils;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import com.core.common.utils.StringUtils;
/** /**
* 字符集工具类 * 字符集工具类
* *

View File

@@ -1,8 +1,5 @@
package com.core.common.core.text; package com.core.common.core.text;
import com.core.common.utils.StringUtils;
import org.apache.commons.lang3.ArrayUtils;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.math.BigInteger; import java.math.BigInteger;
import java.math.RoundingMode; import java.math.RoundingMode;
@@ -11,6 +8,10 @@ import java.nio.charset.Charset;
import java.text.NumberFormat; import java.text.NumberFormat;
import java.util.Set; import java.util.Set;
import org.apache.commons.lang3.ArrayUtils;
import com.core.common.utils.StringUtils;
/** /**
* 类型转换器 * 类型转换器
* *

View File

@@ -33,23 +33,10 @@ public enum DelFlag {
return null; return null;
} }
for (DelFlag val : values()) { for (DelFlag val : values()) {
if (val.value.equals(value)) { if (val.getValue().equals(value)) {
return val; return val;
} }
} }
return null; return null;
} }
// 手动添加 getter 方法以解决 Lombok 兼容性问题
public Integer getValue() {
return value;
}
public String getCode() {
return code;
}
public String getInfo() {
return info;
}
} }

View File

@@ -1,9 +1,9 @@
package com.core.common.enums; package com.core.common.enums;
import com.core.common.utils.DesensitizedUtil;
import java.util.function.Function; import java.util.function.Function;
import com.core.common.utils.DesensitizedUtil;
/** /**
* 脱敏类型 * 脱敏类型
* *

View File

@@ -1,10 +1,10 @@
package com.core.common.enums; package com.core.common.enums;
import org.springframework.lang.Nullable;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import org.springframework.lang.Nullable;
/** /**
* 请求方式 * 请求方式
* *

View File

@@ -11,6 +11,7 @@ public enum TenantOptionDict {
* 医院名称 * 医院名称
*/ */
YB_HOSPITAL_NAME("hospitalName", "医保-医院名称", 0), YB_HOSPITAL_NAME("hospitalName", "医保-医院名称", 0),
/** /**
* 医保-医疗机构等级(3101接口) * 医保-医疗机构等级(3101接口)
*/ */
@@ -23,30 +24,37 @@ public enum TenantOptionDict {
* 电子发票appid * 电子发票appid
*/ */
EINVOICE_APP_ID("app_id", "电子发票-appid", 3), EINVOICE_APP_ID("app_id", "电子发票-appid", 3),
/** /**
* 电子发票key * 电子发票key
*/ */
EINVOICE_KEY("key", "电子发票-key", 4), EINVOICE_KEY("key", "电子发票-key", 4),
/** /**
* 电子发票url * 电子发票url
*/ */
EINVOICE_URL("url", "电子发票-url", 5), EINVOICE_URL("url", "电子发票-url", 5),
/** /**
* 医保开关 * 医保开关
*/ */
YB_SWITCH("yb_switch", "医保开关", 6), YB_SWITCH("yb_switch", "医保开关", 6),
/** /**
* 电子地址 * 电子地址
*/ */
ELE_ADDRESS("eleAddress", "电子处方-请求地址", 22), ELE_ADDRESS("eleAddress", "电子处方-请求地址", 22),
/** /**
* 服务地址 * 服务地址
*/ */
ADDRESS("address", "服务地址", 23), ADDRESS("address", "服务地址", 23),
/** /**
* 超时时间 * 超时时间
*/ */
TIME("time", "超时时间", 24), TIME("time", "超时时间", 24),
/** /**
* 是否加密 * 是否加密
*/ */
@@ -55,26 +63,32 @@ public enum TenantOptionDict {
* 医保区划 * 医保区划
*/ */
YB_INSUPLC_ADMDVS("insuplc_admdvs", "医保-区划", 26), YB_INSUPLC_ADMDVS("insuplc_admdvs", "医保-区划", 26),
/** /**
* 电子处方appId * 电子处方appId
*/ */
ELE_PRE_APP_ID("pre_app_id", "电子处方-appId", 27), ELE_PRE_APP_ID("pre_app_id", "电子处方-appId", 27),
/** /**
* 电子处方appSecret * 电子处方appSecret
*/ */
ELE_PRE_APP_SECRET("pre_app_secret", "电子处方-appSecret", 28), ELE_PRE_APP_SECRET("pre_app_secret", "电子处方-appSecret", 28),
/** /**
* 电子处方私钥 * 电子处方私钥
*/ */
ELE_APP_PRVKEY("APP_PRVKEY", "电子处方-私钥", 29), ELE_APP_PRVKEY("APP_PRVKEY", "电子处方-私钥", 29),
/** /**
* 电子处方公钥 * 电子处方公钥
*/ */
ELE_PLAF_PUBKEY("PLAF_PUBKEY", "电子处方-公钥", 30), ELE_PLAF_PUBKEY("PLAF_PUBKEY", "电子处方-公钥", 30),
/** /**
* 医院等级 * 医院等级
*/ */
EINVOICE_HOSPITAL_LV("hospital_lv", "电子发票-医院等级", 39), EINVOICE_HOSPITAL_LV("hospital_lv", "电子发票-医院等级", 39),
/** /**
* 无视LIS&PACS报错 * 无视LIS&PACS报错
*/ */
@@ -147,10 +161,12 @@ public enum TenantOptionDict {
* 电子发票开关 * 电子发票开关
*/ */
INVOICE_SWITCH("invoiceSwitch", "电子发票开关", 56), INVOICE_SWITCH("invoiceSwitch", "电子发票开关", 56),
/** /**
* 医嘱定价来源 * 医嘱定价来源
*/ */
ORDER_PRICING_SOURCE("orderPricingSource", "定价来源 batchSellingPrice/retailPrice", 57), ORDER_PRICING_SOURCE("orderPricingSource", "定价来源 batchSellingPrice/retailPrice", 57),
/** /**
* 三方支付(签到) * 三方支付(签到)
*/ */
@@ -183,6 +199,7 @@ public enum TenantOptionDict {
* 三方支付(消费) * 三方支付(消费)
*/ */
THREE_PART_PAY_MAPPING_METHOD("threePartPayMappingMethod", "三方支付【消费】请求方式", 65), THREE_PART_PAY_MAPPING_METHOD("threePartPayMappingMethod", "三方支付【消费】请求方式", 65),
/** /**
* 三方支付(退费) * 三方支付(退费)
*/ */
@@ -199,6 +216,7 @@ public enum TenantOptionDict {
* 三方支付(退费) * 三方支付(退费)
*/ */
THREE_PART_RETURN_MAPPING_METHOD("threePartReturnMappingMethod", "三方支付【退费】请求方式", 69), THREE_PART_RETURN_MAPPING_METHOD("threePartReturnMappingMethod", "三方支付【退费】请求方式", 69),
/** /**
* 三方支付(隔天退费) * 三方支付(隔天退费)
*/ */
@@ -215,6 +233,7 @@ public enum TenantOptionDict {
* 三方支付(隔天退费) * 三方支付(隔天退费)
*/ */
THREE_PART_NEXT_DAY_RETURN_MAPPING_METHOD("threePartNextDayReturnMappingMethod", "三方支付【隔天退费】请求方式", 73), THREE_PART_NEXT_DAY_RETURN_MAPPING_METHOD("threePartNextDayReturnMappingMethod", "三方支付【隔天退费】请求方式", 73),
/** /**
* 三方支付路径(支付结果查询) * 三方支付路径(支付结果查询)
*/ */
@@ -231,6 +250,7 @@ public enum TenantOptionDict {
* 三方支付(支付结果查询) * 三方支付(支付结果查询)
*/ */
THREE_PART_PAY_QUERY_MAPPING_METHOD("threePartPayQueryMappingMethod", "三方支付【支付结果查询】请求方式", 77), THREE_PART_PAY_QUERY_MAPPING_METHOD("threePartPayQueryMappingMethod", "三方支付【支付结果查询】请求方式", 77),
/** /**
* 三方支付路径(退费结果查询) * 三方支付路径(退费结果查询)
*/ */
@@ -247,6 +267,7 @@ public enum TenantOptionDict {
* 三方支付(退费结果查询) * 三方支付(退费结果查询)
*/ */
THREE_PART_RETURN_QUERY_MAPPING_METHOD("threePartReturnQueryMappingMethod", "三方支付【退费结果查询】请求方式", 81), THREE_PART_RETURN_QUERY_MAPPING_METHOD("threePartReturnQueryMappingMethod", "三方支付【退费结果查询】请求方式", 81),
/** /**
* 三方支付路径(隔天退费结果查询) * 三方支付路径(隔天退费结果查询)
*/ */
@@ -263,7 +284,8 @@ public enum TenantOptionDict {
* 三方支付(隔天退费结果查询) * 三方支付(隔天退费结果查询)
*/ */
THREE_PART_NEXT_DAY_RETURN_QUERY_MAPPING_METHOD("threePartNextDayReturnQueryMappingMethod", "三方支付【隔天退费结果查询】请求方式", THREE_PART_NEXT_DAY_RETURN_QUERY_MAPPING_METHOD("threePartNextDayReturnQueryMappingMethod", "三方支付【隔天退费结果查询】请求方式",
85), 85),
/** /**
* 三方支付(签出) * 三方支付(签出)
*/ */
@@ -280,22 +302,27 @@ public enum TenantOptionDict {
* 三方支付(签出) * 三方支付(签出)
*/ */
THREE_PART_SIGN_OUT_MAPPING_METHOD("threePartSignOutMappingMethod", "三方支付【签出】请求方式", 89), THREE_PART_SIGN_OUT_MAPPING_METHOD("threePartSignOutMappingMethod", "三方支付【签出】请求方式", 89),
/** /**
* 三方支付(签出) * 三方支付(签出)
*/ */
YB_INPATIENT_SETTLEMENT_UP_URL("ybInpatientSetlUp", "选填4101或4101A", 90), YB_INPATIENT_SETTLEMENT_UP_URL("ybInpatientSetlUp", "选填4101或4101A", 90),
/** /**
* PACS查看报告地址 * PACS查看报告地址
*/ */
PACS_REPORT_URL("pacsReportUrl", "PACS查看报告地址", 91), PACS_REPORT_URL("pacsReportUrl", "PACS查看报告地址", 91),
/** /**
* LIS查看报告地址 * LIS查看报告地址
*/ */
LIS_REPORT_URL("lisReportUrl", "LIS查看报告地址", 92), LIS_REPORT_URL("lisReportUrl", "LIS查看报告地址", 92),
/** /**
* 开药时药房允许多选开关 * 开药时药房允许多选开关
*/ */
PHARMACY_MULTIPLE_CHOICE_SWITCH("pharmacyMultipleChoiceSwitch", "开药时药房允许多选开关", 93), PHARMACY_MULTIPLE_CHOICE_SWITCH("pharmacyMultipleChoiceSwitch", "开药时药房允许多选开关", 93),
/** /**
* PEIS服务地址 * PEIS服务地址
*/ */

View File

@@ -1,11 +1,13 @@
package com.core.common.filter; package com.core.common.filter;
import com.core.common.utils.StringUtils; import java.io.IOException;
import org.springframework.http.MediaType;
import javax.servlet.*; import javax.servlet.*;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import java.io.IOException;
import org.springframework.http.MediaType;
import com.core.common.utils.StringUtils;
/** /**
* Repeatable 过滤器 * Repeatable 过滤器

View File

@@ -1,17 +1,18 @@
package com.core.common.filter; package com.core.common.filter;
import com.core.common.constant.Constants; import java.io.BufferedReader;
import com.core.common.utils.http.HttpHelper; import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import javax.servlet.ReadListener; import javax.servlet.ReadListener;
import javax.servlet.ServletInputStream; import javax.servlet.ServletInputStream;
import javax.servlet.ServletResponse; import javax.servlet.ServletResponse;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper; import javax.servlet.http.HttpServletRequestWrapper;
import java.io.BufferedReader;
import java.io.ByteArrayInputStream; import com.core.common.constant.Constants;
import java.io.IOException; import com.core.common.utils.http.HttpHelper;
import java.io.InputStreamReader;
/** /**
* 构建可重复读取inputStream的request * 构建可重复读取inputStream的request

View File

@@ -1,14 +1,15 @@
package com.core.common.filter; package com.core.common.filter;
import com.core.common.enums.HttpMethod; import java.io.IOException;
import com.core.common.utils.StringUtils; import java.util.ArrayList;
import java.util.List;
import javax.servlet.*; import javax.servlet.*;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.util.ArrayList; import com.core.common.enums.HttpMethod;
import java.util.List; import com.core.common.utils.StringUtils;
/** /**
* 防止XSS攻击的过滤器 * 防止XSS攻击的过滤器

View File

@@ -1,17 +1,19 @@
package com.core.common.filter; package com.core.common.filter;
import com.core.common.utils.StringUtils; import java.io.ByteArrayInputStream;
import com.core.common.utils.html.EscapeUtil; import java.io.IOException;
import org.apache.commons.io.IOUtils;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import javax.servlet.ReadListener; import javax.servlet.ReadListener;
import javax.servlet.ServletInputStream; import javax.servlet.ServletInputStream;
import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequestWrapper; import javax.servlet.http.HttpServletRequestWrapper;
import java.io.ByteArrayInputStream;
import java.io.IOException; import org.apache.commons.io.IOUtils;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import com.core.common.utils.StringUtils;
import com.core.common.utils.html.EscapeUtil;
/** /**
* XSS过滤处理 * XSS过滤处理

View File

@@ -37,10 +37,6 @@ public final class AgeCalculatorUtil {
* 当前年龄取得(床位列表表示年龄用) * 当前年龄取得(床位列表表示年龄用)
*/ */
public static String getAge(Date date) { public static String getAge(Date date) {
// 添加空值检查
if (date == null) {
return "";
}
// 将 Date 转换为 LocalDateTime // 将 Date 转换为 LocalDateTime
LocalDateTime dateTime = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime(); LocalDateTime dateTime = date.toInstant().atZone(ZoneId.systemDefault()).toLocalDateTime();
LocalDateTime now = LocalDateTime.now(); LocalDateTime now = LocalDateTime.now();

View File

@@ -3,15 +3,16 @@
*/ */
package com.core.common.utils; package com.core.common.utils;
import com.core.common.constant.CacheConstants; import java.util.ArrayList;
import com.core.common.core.redis.RedisCache; import java.util.List;
import com.core.common.exception.UtilException;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import java.util.ArrayList; import com.core.common.constant.CacheConstants;
import java.util.List; import com.core.common.core.redis.RedisCache;
import com.core.common.exception.UtilException;
/** /**
* 排番组件 * 排番组件

View File

@@ -1,7 +1,5 @@
package com.core.common.utils; package com.core.common.utils;
import org.apache.commons.lang3.time.DateFormatUtils;
import java.lang.management.ManagementFactory; import java.lang.management.ManagementFactory;
import java.text.ParseException; import java.text.ParseException;
import java.text.SimpleDateFormat; import java.text.SimpleDateFormat;
@@ -11,6 +9,8 @@ import java.time.format.DateTimeParseException;
import java.util.Calendar; import java.util.Calendar;
import java.util.Date; import java.util.Date;
import org.apache.commons.lang3.time.DateFormatUtils;
/** /**
* 时间工具类 * 时间工具类
* *

View File

@@ -1,14 +1,14 @@
package com.core.common.utils; package com.core.common.utils;
import java.util.Collection;
import java.util.List;
import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONArray;
import com.core.common.constant.CacheConstants; import com.core.common.constant.CacheConstants;
import com.core.common.core.domain.entity.SysDictData; import com.core.common.core.domain.entity.SysDictData;
import com.core.common.core.redis.RedisCache; import com.core.common.core.redis.RedisCache;
import com.core.common.utils.spring.SpringUtils; import com.core.common.utils.spring.SpringUtils;
import java.util.Collection;
import java.util.List;
/** /**
* 字典工具类 * 字典工具类
* *

View File

@@ -1,10 +1,10 @@
package com.core.common.utils; package com.core.common.utils;
import org.apache.commons.lang3.exception.ExceptionUtils;
import java.io.PrintWriter; import java.io.PrintWriter;
import java.io.StringWriter; import java.io.StringWriter;
import org.apache.commons.lang3.exception.ExceptionUtils;
/** /**
* 错误信息处理类。 * 错误信息处理类。
* *

View File

@@ -1,8 +1,9 @@
package com.core.common.utils; package com.core.common.utils;
import com.core.common.utils.spring.SpringUtils;
import org.springframework.context.MessageSource; import org.springframework.context.MessageSource;
import org.springframework.context.i18n.LocaleContextHolder; import org.springframework.context.i18n.LocaleContextHolder;
import com.core.common.utils.spring.SpringUtils;
import org.springframework.lang.Nullable; import org.springframework.lang.Nullable;
import java.util.Locale; import java.util.Locale;

View File

@@ -1,19 +1,18 @@
package com.core.common.utils; package com.core.common.utils;
import com.core.common.annotation.Excel; import java.io.*;
import com.core.common.annotation.Excel.ColumnType; import java.lang.reflect.Field;
import com.core.common.annotation.Excel.Type; import java.lang.reflect.Method;
import com.core.common.annotation.ExcelExtra; import java.lang.reflect.ParameterizedType;
import com.core.common.annotation.Excels; import java.math.BigDecimal;
import com.core.common.config.CoreConfig; import java.text.DecimalFormat;
import com.core.common.core.domain.AjaxResult; import java.time.LocalDate;
import com.core.common.core.text.Convert; import java.time.LocalDateTime;
import com.core.common.exception.UtilException; import java.util.*;
import com.core.common.utils.file.FileTypeUtils; import java.util.stream.Collectors;
import com.core.common.utils.file.FileUtils;
import com.core.common.utils.file.ImageUtils; import javax.servlet.http.HttpServletResponse;
import com.core.common.utils.poi.ExcelHandlerAdapter;
import com.core.common.utils.reflect.ReflectUtils;
import org.apache.commons.lang3.ArrayUtils; import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.RegExUtils; import org.apache.commons.lang3.RegExUtils;
import org.apache.commons.lang3.reflect.FieldUtils; import org.apache.commons.lang3.reflect.FieldUtils;
@@ -30,17 +29,20 @@ import org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.CTMarker;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import javax.servlet.http.HttpServletResponse; import com.core.common.annotation.Excel;
import java.io.*; import com.core.common.annotation.Excel.ColumnType;
import java.lang.reflect.Field; import com.core.common.annotation.Excel.Type;
import java.lang.reflect.Method; import com.core.common.annotation.ExcelExtra;
import java.lang.reflect.ParameterizedType; import com.core.common.annotation.Excels;
import java.math.BigDecimal; import com.core.common.config.CoreConfig;
import java.text.DecimalFormat; import com.core.common.core.domain.AjaxResult;
import java.time.LocalDate; import com.core.common.core.text.Convert;
import java.time.LocalDateTime; import com.core.common.exception.UtilException;
import java.util.*; import com.core.common.utils.file.FileTypeUtils;
import java.util.stream.Collectors; import com.core.common.utils.file.FileUtils;
import com.core.common.utils.file.ImageUtils;
import com.core.common.utils.poi.ExcelHandlerAdapter;
import com.core.common.utils.reflect.ReflectUtils;
/** /**
* Excel相关处理 * Excel相关处理

View File

@@ -1,18 +1,19 @@
package com.core.common.utils; package com.core.common.utils;
import java.util.Collection;
import java.util.List;
import java.util.stream.Collectors;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.util.PatternMatchUtils;
import com.core.common.constant.Constants; import com.core.common.constant.Constants;
import com.core.common.constant.HttpStatus; import com.core.common.constant.HttpStatus;
import com.core.common.core.domain.entity.SysRole; import com.core.common.core.domain.entity.SysRole;
import com.core.common.core.domain.model.LoginUser; import com.core.common.core.domain.model.LoginUser;
import com.core.common.exception.ServiceException; import com.core.common.exception.ServiceException;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.util.PatternMatchUtils;
import java.util.Collection;
import java.util.List;
import java.util.stream.Collectors;
/** /**
* 安全服务工具类 * 安全服务工具类

View File

@@ -1,15 +1,5 @@
package com.core.common.utils; package com.core.common.utils;
import com.core.common.constant.Constants;
import com.core.common.core.text.Convert;
import org.springframework.web.context.request.RequestAttributes;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import java.io.IOException; import java.io.IOException;
import java.io.UnsupportedEncodingException; import java.io.UnsupportedEncodingException;
import java.net.URLDecoder; import java.net.URLDecoder;
@@ -18,6 +8,18 @@ import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
import javax.servlet.ServletRequest;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.springframework.web.context.request.RequestAttributes;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import com.core.common.constant.Constants;
import com.core.common.core.text.Convert;
/** /**
* 客户端工具类 * 客户端工具类
* *

View File

@@ -1,10 +1,11 @@
package com.core.common.utils; package com.core.common.utils;
import java.util.*;
import org.springframework.util.AntPathMatcher;
import com.core.common.constant.Constants; import com.core.common.constant.Constants;
import com.core.common.core.text.StrFormatter; import com.core.common.core.text.StrFormatter;
import org.springframework.util.AntPathMatcher;
import java.util.*;
/** /**
* 字符串工具类 * 字符串工具类

View File

@@ -1,10 +1,10 @@
package com.core.common.utils; package com.core.common.utils;
import java.util.concurrent.*;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import java.util.concurrent.*;
/** /**
* 线程相关工具类. * 线程相关工具类.
* *

View File

@@ -1,10 +1,14 @@
package com.core.common.utils; package com.core.common.utils;
import java.time.LocalDate; import org.apache.commons.lang3.time.DateFormatUtils;
import java.time.LocalDateTime;
import java.time.LocalTime; import java.lang.management.ManagementFactory;
import java.time.ZoneId; import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.*;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeParseException;
import java.util.Calendar;
import java.util.Date; import java.util.Date;

View File

@@ -1,9 +1,10 @@
package com.core.common.utils.bean; package com.core.common.utils.bean;
import java.util.Set;
import javax.validation.ConstraintViolation; import javax.validation.ConstraintViolation;
import javax.validation.ConstraintViolationException; import javax.validation.ConstraintViolationException;
import javax.validation.Validator; import javax.validation.Validator;
import java.util.Set;
/** /**
* bean对象属性验证 * bean对象属性验证

View File

@@ -1,9 +1,9 @@
package com.core.common.utils.file; package com.core.common.utils.file;
import org.apache.commons.lang3.StringUtils;
import java.io.File; import java.io.File;
import org.apache.commons.lang3.StringUtils;
/** /**
* 文件类型工具类 * 文件类型工具类
* *

View File

@@ -1,5 +1,13 @@
package com.core.common.utils.file; package com.core.common.utils.file;
import java.io.File;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.Objects;
import org.apache.commons.io.FilenameUtils;
import org.springframework.web.multipart.MultipartFile;
import com.core.common.config.CoreConfig; import com.core.common.config.CoreConfig;
import com.core.common.constant.Constants; import com.core.common.constant.Constants;
import com.core.common.exception.file.FileNameLengthLimitExceededException; import com.core.common.exception.file.FileNameLengthLimitExceededException;
@@ -8,13 +16,6 @@ import com.core.common.exception.file.InvalidExtensionException;
import com.core.common.utils.DateUtils; import com.core.common.utils.DateUtils;
import com.core.common.utils.StringUtils; import com.core.common.utils.StringUtils;
import com.core.common.utils.uuid.Seq; import com.core.common.utils.uuid.Seq;
import org.apache.commons.io.FilenameUtils;
import org.springframework.web.multipart.MultipartFile;
import java.io.File;
import java.io.IOException;
import java.nio.file.Paths;
import java.util.Objects;
/** /**
* 文件上传工具类 * 文件上传工具类

View File

@@ -1,18 +1,20 @@
package com.core.common.utils.file; package com.core.common.utils.file;
import java.io.*;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.io.FilenameUtils;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.ArrayUtils;
import com.core.common.config.CoreConfig; import com.core.common.config.CoreConfig;
import com.core.common.utils.DateUtils; import com.core.common.utils.DateUtils;
import com.core.common.utils.StringUtils; import com.core.common.utils.StringUtils;
import com.core.common.utils.uuid.IdUtils; import com.core.common.utils.uuid.IdUtils;
import org.apache.commons.io.FilenameUtils;
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.ArrayUtils;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.net.URLEncoder;
import java.nio.charset.StandardCharsets;
/** /**
* 文件处理工具类 * 文件处理工具类

View File

@@ -1,12 +1,5 @@
package com.core.common.utils.file; package com.core.common.utils.file;
import com.core.common.config.CoreConfig;
import com.core.common.constant.Constants;
import com.core.common.utils.StringUtils;
import org.apache.poi.util.IOUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.ByteArrayInputStream; import java.io.ByteArrayInputStream;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.InputStream; import java.io.InputStream;
@@ -14,6 +7,14 @@ import java.net.URL;
import java.net.URLConnection; import java.net.URLConnection;
import java.util.Arrays; import java.util.Arrays;
import org.apache.poi.util.IOUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.core.common.config.CoreConfig;
import com.core.common.constant.Constants;
import com.core.common.utils.StringUtils;
/** /**
* 图片处理工具类 * 图片处理工具类
* *

View File

@@ -1,16 +1,17 @@
package com.core.common.utils.http; package com.core.common.utils.http;
import org.apache.commons.lang3.exception.ExceptionUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.servlet.ServletRequest;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import javax.servlet.ServletRequest;
import org.apache.commons.lang3.exception.ExceptionUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/** /**
* 通用http工具封装 * 通用http工具封装
* *

View File

@@ -1,11 +1,5 @@
package com.core.common.utils.http; package com.core.common.utils.http;
import com.core.common.constant.Constants;
import com.core.common.utils.StringUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.net.ssl.*;
import java.io.*; import java.io.*;
import java.net.ConnectException; import java.net.ConnectException;
import java.net.SocketTimeoutException; import java.net.SocketTimeoutException;
@@ -14,6 +8,14 @@ import java.net.URLConnection;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.security.cert.X509Certificate; import java.security.cert.X509Certificate;
import javax.net.ssl.*;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.core.common.constant.Constants;
import com.core.common.utils.StringUtils;
/** /**
* 通用http发送方法 * 通用http发送方法
* *

View File

@@ -1,13 +1,14 @@
package com.core.common.utils.ip; package com.core.common.utils.ip;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.alibaba.fastjson2.JSON; import com.alibaba.fastjson2.JSON;
import com.alibaba.fastjson2.JSONObject; import com.alibaba.fastjson2.JSONObject;
import com.core.common.config.CoreConfig; import com.core.common.config.CoreConfig;
import com.core.common.constant.Constants; import com.core.common.constant.Constants;
import com.core.common.utils.StringUtils; import com.core.common.utils.StringUtils;
import com.core.common.utils.http.HttpUtils; import com.core.common.utils.http.HttpUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/** /**
* 获取地址类 * 获取地址类

View File

@@ -1,12 +1,13 @@
package com.core.common.utils.ip; package com.core.common.utils.ip;
import java.net.InetAddress;
import java.net.UnknownHostException;
import javax.servlet.http.HttpServletRequest;
import com.core.common.utils.ServletUtils; import com.core.common.utils.ServletUtils;
import com.core.common.utils.StringUtils; import com.core.common.utils.StringUtils;
import javax.servlet.http.HttpServletRequest;
import java.net.InetAddress;
import java.net.UnknownHostException;
/** /**
* 获取IP方法 * 获取IP方法
* *

View File

@@ -1,5 +1,33 @@
package com.core.common.utils.poi; package com.core.common.utils.poi;
import java.io.*;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.ParameterizedType;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.*;
import java.util.stream.Collectors;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.RegExUtils;
import org.apache.commons.lang3.reflect.FieldUtils;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.ooxml.POIXMLDocumentPart;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.ss.util.CellRangeAddressList;
import org.apache.poi.util.IOUtils;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.apache.poi.xssf.usermodel.*;
import org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.CTMarker;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.core.common.annotation.Excel; import com.core.common.annotation.Excel;
import com.core.common.annotation.Excel.ColumnType; import com.core.common.annotation.Excel.ColumnType;
import com.core.common.annotation.Excel.Type; import com.core.common.annotation.Excel.Type;
@@ -15,32 +43,6 @@ import com.core.common.utils.file.FileTypeUtils;
import com.core.common.utils.file.FileUtils; import com.core.common.utils.file.FileUtils;
import com.core.common.utils.file.ImageUtils; import com.core.common.utils.file.ImageUtils;
import com.core.common.utils.reflect.ReflectUtils; import com.core.common.utils.reflect.ReflectUtils;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.RegExUtils;
import org.apache.commons.lang3.reflect.FieldUtils;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.ooxml.POIXMLDocumentPart;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.ss.util.CellRangeAddress;
import org.apache.poi.ss.util.CellRangeAddressList;
import org.apache.poi.util.IOUtils;
import org.apache.poi.xssf.streaming.SXSSFWorkbook;
import org.apache.poi.xssf.usermodel.*;
import org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.CTMarker;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.ParameterizedType;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.*;
import java.util.stream.Collectors;
/** /**
* Excel相关处理 * Excel相关处理

View File

@@ -1,15 +1,16 @@
package com.core.common.utils.reflect; package com.core.common.utils.reflect;
import com.core.common.core.text.Convert; import java.lang.reflect.*;
import com.core.common.utils.DateUtils; import java.util.Date;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.commons.lang3.Validate; import org.apache.commons.lang3.Validate;
import org.apache.poi.ss.usermodel.DateUtil; import org.apache.poi.ss.usermodel.DateUtil;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import java.lang.reflect.*; import com.core.common.core.text.Convert;
import java.util.Date; import com.core.common.utils.DateUtils;
/** /**
* 反射工具类. 提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class, 被AOP过的真实类等工具函数. * 反射工具类. 提供调用getter/setter方法, 访问私有变量, 调用私有方法, 获取泛型类型Class, 被AOP过的真实类等工具函数.

View File

@@ -1,11 +1,11 @@
package com.core.common.utils.sign; package com.core.common.utils.sign;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.security.MessageDigest; import java.security.MessageDigest;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
/** /**
* Md5加密方法 * Md5加密方法
* *

View File

@@ -1,6 +1,5 @@
package com.core.common.utils.spring; package com.core.common.utils.spring;
import com.core.common.utils.StringUtils;
import org.springframework.aop.framework.AopContext; import org.springframework.aop.framework.AopContext;
import org.springframework.beans.BeansException; import org.springframework.beans.BeansException;
import org.springframework.beans.factory.NoSuchBeanDefinitionException; import org.springframework.beans.factory.NoSuchBeanDefinitionException;
@@ -10,6 +9,8 @@ import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware; import org.springframework.context.ApplicationContextAware;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import com.core.common.utils.StringUtils;
/** /**
* spring工具类 方便在非spring管理环境中获取bean * spring工具类 方便在非spring管理环境中获取bean
* *

View File

@@ -1,10 +1,10 @@
package com.core.common.utils.uuid; package com.core.common.utils.uuid;
import java.util.concurrent.atomic.AtomicInteger;
import com.core.common.utils.DateUtils; import com.core.common.utils.DateUtils;
import com.core.common.utils.StringUtils; import com.core.common.utils.StringUtils;
import java.util.concurrent.atomic.AtomicInteger;
/** /**
* @author system 序列生成类 * @author system 序列生成类
*/ */

View File

@@ -1,13 +1,13 @@
package com.core.common.utils.uuid; package com.core.common.utils.uuid;
import com.core.common.exception.UtilException;
import java.security.MessageDigest; import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException; import java.security.NoSuchAlgorithmException;
import java.security.SecureRandom; import java.security.SecureRandom;
import java.util.Random; import java.util.Random;
import java.util.concurrent.ThreadLocalRandom; import java.util.concurrent.ThreadLocalRandom;
import com.core.common.exception.UtilException;
/** /**
* 提供通用唯一识别码universally unique identifierUUID实现 * 提供通用唯一识别码universally unique identifierUUID实现
* *

View File

@@ -1,12 +1,13 @@
package com.core.common.xss; package com.core.common.xss;
import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.ElementType; import java.lang.annotation.ElementType;
import java.lang.annotation.Retention; import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy; import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target; import java.lang.annotation.Target;
import javax.validation.Constraint;
import javax.validation.Payload;
/** /**
* 自定义xss校验注解 * 自定义xss校验注解
* *

View File

@@ -1,11 +1,12 @@
package com.core.common.xss; package com.core.common.xss;
import com.core.common.utils.StringUtils; import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidator;
import javax.validation.ConstraintValidatorContext; import javax.validation.ConstraintValidatorContext;
import java.util.regex.Matcher;
import java.util.regex.Pattern; import com.core.common.utils.StringUtils;
/** /**
* 自定义xss校验注解实现 * 自定义xss校验注解实现

View File

@@ -22,11 +22,10 @@ import com.core.common.utils.StringUtils;
*/ */
@Configuration @Configuration
public class FilterConfig { public class FilterConfig {
// 添加默认值,避免配置不存在时启动失败 @Value("${xss.excludes}")
@Value("${xss.excludes:/system/notice}")
private String excludes; private String excludes;
@Value("${xss.urlPatterns:/system/*,/monitor/*,/tool/*}") @Value("${xss.urlPatterns}")
private String urlPatterns; private String urlPatterns;
@SuppressWarnings({"rawtypes", "unchecked"}) @SuppressWarnings({"rawtypes", "unchecked"})

View File

@@ -116,40 +116,37 @@ public class MybatisPlusConfig {
* 获取当前租户 ID * 获取当前租户 ID
*/ */
private Integer getCurrentTenantId() { private Integer getCurrentTenantId() {
Integer result = null;
// 首先尝试从线程局部变量中获取租户ID适用于定时任务等场景 // 首先尝试从线程局部变量中获取租户ID适用于定时任务等场景
Integer threadLocalTenantId = TenantContext.getCurrentTenant(); Integer threadLocalTenantId = TenantContext.getCurrentTenant();
if (threadLocalTenantId != null) { if (threadLocalTenantId != null) {
result = threadLocalTenantId; return threadLocalTenantId;
} else { }
// 获取当前登录用户的租户ID优先使用SecurityUtils中储存的LoginUser的租户ID
try {
if (SecurityUtils.getAuthentication() != null) {
result = SecurityUtils.getLoginUser().getTenantId();
}
} catch (Exception e) {
result = 1; // 默认租户ID
}
if (result == null) { // 获取当前登录用户的租户ID优先使用SecurityUtils中储存的LoginUser的租户ID
// 尝试从请求头中获取租户ID try {
ServletRequestAttributes attributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes(); if (SecurityUtils.getAuthentication() != null) {
if (attributes != null) { return SecurityUtils.getLoginUser().getTenantId();
HttpServletRequest request = attributes.getRequest(); }
// 从请求头获取租户ID假设header名称为"X-Tenant-ID" ; 登录接口前端把租户id放到请求头里 } catch (Exception e) {
String tenantIdHeader = request.getHeader("X-Tenant-ID"); return 1; // 默认租户ID
String requestMethodName = request.getHeader("Request-Method-Name"); }
// 登录
if ("login".equals(requestMethodName)) { // 尝试从请求头中获取租户ID
if (tenantIdHeader != null && !tenantIdHeader.isEmpty()) { ServletRequestAttributes attributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
result = Integer.parseInt(tenantIdHeader); if (attributes != null) {
} HttpServletRequest request = attributes.getRequest();
} // 从请求头获取租户ID假设header名称为"X-Tenant-ID" ; 登录接口前端把租户id放到请求头里
String tenantIdHeader = request.getHeader("X-Tenant-ID");
String requestMethodName = request.getHeader("Request-Method-Name");
// 登录
if ("login".equals(requestMethodName)) {
if (tenantIdHeader != null && !tenantIdHeader.isEmpty()) {
return Integer.parseInt(tenantIdHeader);
} }
} }
} }
return result != null ? result : 1; // 默认租户ID return 1; // 默认租户ID
} }
} }

View File

@@ -7,7 +7,7 @@ import org.springframework.http.HttpMethod;
import org.springframework.security.authentication.AuthenticationManager; import org.springframework.security.authentication.AuthenticationManager;
import org.springframework.security.authentication.ProviderManager; import org.springframework.security.authentication.ProviderManager;
import org.springframework.security.authentication.dao.DaoAuthenticationProvider; import org.springframework.security.authentication.dao.DaoAuthenticationProvider;
import org.springframework.security.config.annotation.method.configuration.EnableGlobalMethodSecurity; import org.springframework.security.config.annotation.method.configuration.EnableMethodSecurity;
import org.springframework.security.config.annotation.web.builders.HttpSecurity; import org.springframework.security.config.annotation.web.builders.HttpSecurity;
import org.springframework.security.config.http.SessionCreationPolicy; import org.springframework.security.config.http.SessionCreationPolicy;
import org.springframework.security.core.userdetails.UserDetailsService; import org.springframework.security.core.userdetails.UserDetailsService;
@@ -27,7 +27,7 @@ import com.core.framework.security.handle.LogoutSuccessHandlerImpl;
* *
* @author system * @author system
*/ */
@EnableGlobalMethodSecurity(prePostEnabled = true, securedEnabled = true) @EnableMethodSecurity(prePostEnabled = true, securedEnabled = true)
@Configuration @Configuration
public class SecurityConfig { public class SecurityConfig {
/** /**

View File

@@ -2,17 +2,12 @@ package com.core.framework.handler;
import java.util.Date; import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import org.apache.ibatis.reflection.MetaObject; import org.apache.ibatis.reflection.MetaObject;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler; import com.baomidou.mybatisplus.core.handlers.MetaObjectHandler;
import com.core.common.core.domain.model.LoginUser; import com.core.common.core.domain.model.LoginUser;
import com.core.common.utils.SecurityUtils; import com.core.common.utils.SecurityUtils;
import com.core.framework.config.TenantContext;
@Component @Component
public class MybastisColumnsHandler implements MetaObjectHandler { public class MybastisColumnsHandler implements MetaObjectHandler {
@@ -52,40 +47,10 @@ public class MybastisColumnsHandler implements MetaObjectHandler {
* 获取当前租户 ID * 获取当前租户 ID
*/ */
private Integer getCurrentTenantId() { private Integer getCurrentTenantId() {
Integer result = null; // 获取当前登录用户的租户 ID
if (SecurityUtils.getAuthentication() != null) {
// 首先尝试从线程局部变量中获取租户ID适用于定时任务等场景 return SecurityUtils.getLoginUser().getTenantId();
Integer threadLocalTenantId = TenantContext.getCurrentTenant();
if (threadLocalTenantId != null) {
result = threadLocalTenantId;
} else {
// 获取当前登录用户的租户ID优先使用SecurityUtils中储存的LoginUser的租户ID
try {
if (SecurityUtils.getAuthentication() != null) {
result = SecurityUtils.getLoginUser().getTenantId();
}
} catch (Exception e) {
result = 1; // 默认租户ID
}
if (result == null) {
// 尝试从请求头中获取租户ID
ServletRequestAttributes attributes = (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
if (attributes != null) {
HttpServletRequest request = attributes.getRequest();
// 从请求头获取租户ID假设header名称为"X-Tenant-ID" ; 登录接口前端把租户id放到请求头里
String tenantIdHeader = request.getHeader("X-Tenant-ID");
String requestMethodName = request.getHeader("Request-Method-Name");
// 登录
if ("login".equals(requestMethodName)) {
if (tenantIdHeader != null && !tenantIdHeader.isEmpty()) {
result = Integer.parseInt(tenantIdHeader);
}
}
}
}
} }
return 0;
return result != null ? result : 1; // 默认租户ID
} }
} }

View File

@@ -54,12 +54,6 @@ public class UserDetailsServiceImpl implements UserDetailsService {
} }
public UserDetails createLoginUser(SysUser user) { public UserDetails createLoginUser(SysUser user) {
LoginUser loginUser = new LoginUser(user.getUserId(), user.getDeptId(), user, permissionService.getMenuPermission(user)); return new LoginUser(user.getUserId(), user.getDeptId(), user, permissionService.getMenuPermission(user));
// 设置所属医院ID
loginUser.setOrgId(user.getOrgId());
if (user.getOrgId() != null) {
loginUser.setHospitalId(userService.getHospitalIdByOrgId(user.getOrgId()));
}
return loginUser;
} }
} }

View File

@@ -58,7 +58,6 @@ public class GenController extends BaseController {
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo genList(GenTable genTable) { public TableDataInfo genList(GenTable genTable) {
startPage(); startPage();
List<GenTable> list = genTableService.selectGenTableList(genTable); List<GenTable> list = genTableService.selectGenTableList(genTable);
return getDataTable(list); return getDataTable(list);
} }
@@ -252,10 +251,12 @@ public class GenController extends BaseController {
InputStream is = file.getInputStream(); InputStream is = file.getInputStream();
Workbook wb = WorkbookFactory.create(is); Workbook wb = WorkbookFactory.create(is);
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
// 遍历每个sheet页每个表 // 遍历每个sheet页每个表
for (int i = 0; i < wb.getNumberOfSheets(); i++) { for (int i = 0; i < wb.getNumberOfSheets(); i++) {
sb.append("-- ----------------------------------------------------------------------------------\n"); sb.append("-- ----------------------------------------------------------------------------------\n");
Sheet st = wb.getSheetAt(i); Sheet st = wb.getSheetAt(i);
// 从第一行读取表名表注释 // 从第一行读取表名表注释
Row row0 = st.getRow(0);// 表名 Row row0 = st.getRow(0);// 表名
String tableName = row0.getCell(4).toString();// 表名 String tableName = row0.getCell(4).toString();// 表名

View File

@@ -1,10 +1,10 @@
package com.core.quartz.util; package com.core.quartz.util;
import org.quartz.CronExpression;
import java.text.ParseException; import java.text.ParseException;
import java.util.Date; import java.util.Date;
import org.quartz.CronExpression;
/** /**
* cron表达式工具类 * cron表达式工具类
* *

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://maven.apache.org/POM/4.0.0" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent> <parent>
<groupId>com.openhis</groupId> <groupId>com.openhis</groupId>
<artifactId>openhis-server</artifactId> <artifactId>openhis-server</artifactId>
@@ -16,11 +16,6 @@
system系统模块 system系统模块
</description> </description>
<properties>
<fastjson2.version>2.0.43</fastjson2.version>
<pinyin4j.version>2.5.1</pinyin4j.version>
</properties>
<dependencies> <dependencies>
<!-- 通用工具--> <!-- 通用工具-->
@@ -28,34 +23,11 @@
<groupId>com.core</groupId> <groupId>com.core</groupId>
<artifactId>core-common</artifactId> <artifactId>core-common</artifactId>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.projectlombok</groupId> <groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId> <artifactId>lombok</artifactId>
<optional>true</optional>
</dependency> </dependency>
<!-- FastJSON2 -->
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>${fastjson2.version}</version>
</dependency>
<!-- 如果还需要FastJSON建议移除或替换为FastJSON2 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.83</version>
</dependency>
<!-- pinyin4j -->
<dependency>
<groupId>com.belerweb</groupId>
<artifactId>pinyin4j</artifactId>
<version>${pinyin4j.version}</version>
</dependency>
<!-- swagger注解 -->
<dependency> <dependency>
<groupId>io.swagger</groupId> <groupId>io.swagger</groupId>
<artifactId>swagger-annotations</artifactId> <artifactId>swagger-annotations</artifactId>

Some files were not shown because too many files have changed in this diff Show More