Compare commits

...

16 Commits

Author SHA1 Message Date
473a2c974f refactor: rename openhis → healthlink-his (complete rebranding)
- Maven modules: openhis-* → healthlink-his-*
- Java packages: com.openhis → com.healthlink.his (3,278 files)
- Configuration: context-path, DB schema, logger, package scan
- Frontend: API paths /openhis/ → /healthlink-his/ (30 files)
- Database: healthlink_his schema with 188 tables (copied from hisdev)
- Verified: 18/18 API tests passed, 10-concurrent smoke test passed
2026-06-05 13:02:15 +08:00
4ff36fba20 fix(vxe-table): 修复 vxe-table 事件参数兼容性问题
- 移除 VxeTableCompat 组件,改用依赖补丁方式处理事件参数归一化
- 在 patch-deps-plugin 中新增 vxe-table table.js 模块拦截和补丁逻辑
- 通过动态修改 vxe-table 源码实现 cell-click 和 current-change 事件参数标准化
- 修正了 vxe-table 与 el-table 事件参数格式不一致导致的组件交互问题
- 清理了全局组件注册中的兼容层引用
- 优化了事件处理流程,提升组件间通信的一致性
2026-06-05 12:22:51 +08:00
04840fde0e feat(home): 添加首页仪表板功能
- 实现用户欢迎区域显示个性化问候语和角色标签
- 添加关键数据统计卡片展示患者、收入、预约等指标
- 集成快捷功能入口支持自定义常用操作
- 实现待办事项列表显示工作流任务和待写病历
- 集成今日日程展示医生排班和会议安排
- 添加统计数据API集成和实时更新功能
- 实现基于用户角色的差异化功能展示
- 集成本地存储配置同步和跨窗口监听机制
2026-06-05 12:03:13 +08:00
wangjian963
a77d4e8b03 Merge remote-tracking branch 'origin/develop' into develop 2026-06-05 11:54:02 +08:00
71835c7fd1 Merge remote-tracking branch 'origin/develop' into develop 2026-06-05 11:48:57 +08:00
wangjian963
b5082c526f Revert " fix(security): 修复登录时 Collection.size() NPE — Spring Boot 4.0 适配"
This reverts commit 0e69a01120.
2026-06-05 11:48:03 +08:00
f3ce360714 test: httpclient 5.x 迁移完整测试通过
白盒测试:
- mvn clean compile BUILD SUCCESS
- 单元测试 10/10 通过

黑盒测试:
- 登录接口正常响应
- 并发 5 请求全部 HTTP 200 (<32ms)

冒烟测试:
- 端口 18082 正常监听
- 进程存活
- 基础连通 HTTP 200

新增 AGENTS.md 铁律:
- 修改完必须测试才能提交
2026-06-05 11:47:53 +08:00
b61084d8db feat(techstation): 新增医技工作站控制器实现检查检验功能
- 实现医技执行功能,提供待执行列表查询接口支持检查和检验申请单
- 添加检查申请单执行确认功能,更新状态为已完成
- 添加检验申请单执行确认功能,更新状态为已执行
- 实现医技退费审批功能,提供待退费审批列表查询
- 添加检查申请单退费审批通过和驳回功能
- 添加检验申请单退费审批通过和驳回功能
- 集成检查和检验服务,统一管理申请单状态流转
- 支持多条件筛选查询,包括申请类型、患者姓名、申请单号等参数
2026-06-05 11:45:54 +08:00
4ebb21915d feat(api): 添加医技工作站接口和服务组件
- 新增 techStation 模块 API 接口文件,包含医技执行和退费审批功能
- 实现检查和检验项目的执行确认接口
- 提供退费审批的通过和驳回接口支持
- 添加 VxeTable 兼容层组件,统一表格事件参数格式
- 集成 Vitest 测试配置,设置 jsdom 环境和全局变量
2026-06-05 11:45:32 +08:00
14cb913943 refactor(table): 更新表格组件的单元格合并配置和事件处理
- 将所有表格的单元格合并方法从数组格式 [rowspan, colspan] 改为对象格式 { rowspan, colspan }
- 为 vxe-table 组件添加 checkbox-config 配置以支持复选框保留选择功能
- 移除复选框的 :reserve-selection 属性并改用 checkbox-config 配置
- 全局注册 VxeTableCompat 组件来归一化 cell-click 和 current-change 事件参数
- 更新技术执行和技术审批页面的表格组件配置和操作逻辑
- 优化
2026-06-05 11:44:31 +08:00
e0d4c203e4 refactor: httpclient 4.x → 5.x 完整迁移
Maven 依赖:
- org.apache.httpcomponents:httpclient:4.5.14
- → org.apache.httpcomponents.client5:httpclient5:5.6.1

API 迁移 (14 文件):
- org.apache.http.* → org.apache.hc.client5.http.* / org.apache.hc.core5.http.*
- CloseableHttpResponse → ClassicHttpResponse
- RequestConfig timeout API: 毫秒值 → TimeUnit
- SSL: SSLSocketFactory → SSLConnectionSocketFactoryBuilder
- DefaultHttpClient (已废弃) → HttpClients.custom()

工具类迁移:
- HttpReques.java (基类)
- HttpRequesPost.java (POST)
- HttpRequesGet.java (GET)
- HttpsClientUtil.java (HTTPS)
- SSLClient.java (SSL)
- CommonUtil.java (SSL 工具)

业务 Service 迁移:
- YbHttpUtils.java (医保)
- CrossSystemSendApplyUtil.java (跨系统)
- YbEleHttpServiceImpl.java (医保电子)
- EleInvoiceServiceImpl.java (电子票据)
- ThreePartPayServiceImpl.java (三方支付)
- GfStudentListAppServiceImpl.java (学生体检)
- FoodborneAcquisitionAppServiceImpl.java (食品安全)

删除: WebClientDevWrapper.java (未使用)

验证: BUILD SUCCESS
2026-06-05 11:40:35 +08:00
wangjian963
0e69a01120 fix(security): 修复登录时 Collection.size() NPE — Spring Boot 4.0 适配
LoginUser.getAuthorities() 直接返回 null,Spring Security 6.x
  内部链路调用 c.size() 触发 NPE,导致 admin 用户无法登录。

  变更:
  - LoginUser.java: getAuthorities() 改为将 permissions 转为
    SimpleGrantedAuthority 集合,空时返回空集合而非 null
  - SysUserMapper.xml: collection 映射添加 notNullColumn="role_id",
    防止 LEFT JOIN 无角色时产生 null 集合
2026-06-05 11:30:31 +08:00
af5d411e52 refactor: 代码质量优化 + 安全修复 + 性能提升
P0 安全修复:
- 修复 DatabaseFieldAdder.java 硬编码密码 → 改为环境变量
- 修复 11 个文件空 catch 块 → 添加日志记录
- 修复 40 个文件 System.out → 改为 SLF4J Logger

P1 性能优化:
- 启用 Spring Boot Actuator 健康检查 (health/info/metrics)
- 为字典数据查询添加 @Cacheable 缓存

P2 测试:
- 添加 Convert 工具类单元测试 (10 个测试用例)
- 添加 spring-boot-starter-test 依赖

P3 版本升级:
- hutool: 5.8.35 → 5.8.36
- httpclient 5.x (跳过, 改动量大)

验证: 编译通过 / 测试通过
2026-06-05 11:08:05 +08:00
c0149693f5 merge: 合并 upgrade/springboot-4.0 到 develop
- 解决 pom.xml 冲突 (空行)
- 解决 TokenService.java 冲突 (保留 getSigningKey() 方案)
- 包含: JDK 25 + Spring Boot 4.0 特性落地
2026-06-05 09:49:04 +08:00
7e8d32a851 sec(app): 更新应用配置中的令牌密钥
- 将应用主配置文件中的令牌密钥从简单字母序列更新为包含大小写字母、数字和特殊字符的强密钥
- 将小程序配置文件中的令牌密钥从简单字母序列更新为包含大小写字母、数字和特殊字符的强密钥
- 提高系统安全性通过使用更复杂的加密密钥
2026-06-05 09:32:56 +08:00
efb9b49d5c feat(security): 更新JWT依赖版本并重构令牌服务实现
- 将JWT版本从0.9.1升级到0.12.6
- 拆分jjwt依赖为api、impl和jackson三个独立模块
- 使用Keys.hmacShaKeyFor替换SignatureAlgorithm.HS512进行签名
- 使用UTF-8编码处理密钥字符串
- 重构令牌创建和解析方法以适配新版本API
- 添加运行时作用域配置以优化依赖加载
2026-06-05 09:17:13 +08:00
3118 changed files with 14089 additions and 10586 deletions

View File

@@ -0,0 +1,27 @@
# OpenHIS 铁律
## 铁律 #1: 修改完必须测试
**任何代码修改后,必须完成以下测试才能提交:**
### 白盒测试
- `mvn clean compile` 编译通过
- 单元测试通过(如有)
### 黑盒测试
- 启动应用,验证无启动报错
- 测试关键接口(登录、核心业务接口)
- 验证请求响应正确
### 冒烟测试
- 应用正常启动(端口监听)
- 健康检查接口返回正常
- 基础 CRUD 操作正常
## 铁律 #2: Flyway 迁移
但凡遇到有新建表和字段的,通过 Flyway 框架去实现。
## 铁律 #3: 先分解再行动
任何非平凡任务先出 plan 再执行。
## 铁律 #4: 验证后信
每次修改后必须验证编译通过,不信记忆。

View File

@@ -1,4 +1,4 @@
package com.openhis.tool; package com.healthlink.his.tool;
import java.sql.Connection; import java.sql.Connection;
import java.sql.DriverManager; import java.sql.DriverManager;
@@ -9,9 +9,14 @@ import java.sql.Statement;
*/ */
public class DatabaseFieldAdder { public class DatabaseFieldAdder {
public static void main(String[] args) { public static void main(String[] args) {
String url = "jdbc:postgresql://192.168.110.252:15432/postgresql?currentSchema=public"; String url = System.getenv("DB_URL");
String username = "postgresql"; String username = System.getenv("DB_USERNAME");
String password = "Jchl1528"; String password = System.getenv("DB_PASSWORD");
if (url == null || username == null || password == null) {
System.err.println("Please set DB_URL, DB_USERNAME, DB_PASSWORD environment variables");
return;
}
try (Connection conn = DriverManager.getConnection(url, username, password); try (Connection conn = DriverManager.getConnection(url, username, password);
Statement stmt = conn.createStatement()) { Statement stmt = conn.createStatement()) {

View File

@@ -3,8 +3,8 @@
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.healthlink.his</groupId>
<artifactId>openhis-server</artifactId> <artifactId>healthlink-his-server</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>

View File

@@ -1,5 +1,8 @@
package com.core.web.controller.system; package com.core.web.controller.system;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
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;
@@ -24,6 +27,7 @@ import java.util.List;
@RestController @RestController
@RequestMapping("/system/config") @RequestMapping("/system/config")
public class SysConfigController extends BaseController { public class SysConfigController extends BaseController {
private static final Logger log = LoggerFactory.getLogger(SysConfigController.class);
@Autowired @Autowired
private ISysConfigService configService; private ISysConfigService configService;
@@ -72,13 +76,13 @@ public class SysConfigController extends BaseController {
result.put("code", 200); result.put("code", 200);
result.put("msg", "操作成功"); result.put("msg", "操作成功");
result.put("data", configValue); // 明确设置 data 字段,即使值为空字符串 result.put("data", configValue); // 明确设置 data 字段,即使值为空字符串
System.out.println("=== getConfigKey 调试信息 ==="); log.info("=== getConfigKey 调试信息 ===");
System.out.println("configKey: " + configKey); log.info("configKey: " + configKey);
System.out.println("configValue: [" + configValue + "]"); log.info("configValue: [" + configValue + "]");
System.out.println("result.data: " + result.get("data")); log.info("result.data: " + result.get("data"));
System.out.println("result.msg: " + result.get("msg")); log.info("result.msg: " + result.get("msg"));
System.out.println("result.code: " + result.get("code")); log.info("result.code: " + result.get("code"));
System.out.println("============================"); log.info("============================");
return result; return result;
} }

View File

@@ -1,10 +1,10 @@
<?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.healthlink.his</groupId>
<artifactId>openhis-server</artifactId> <artifactId>healthlink-his-server</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
@@ -197,6 +197,12 @@
<artifactId>gson</artifactId> <artifactId>gson</artifactId>
</dependency> </dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies> </dependencies>
</project> </project>

View File

@@ -163,7 +163,7 @@ public class Constants {
/** /**
* 定时任务白名单配置(仅允许访问的包名,如其他需要可以自行添加) * 定时任务白名单配置(仅允许访问的包名,如其他需要可以自行添加)
*/ */
public static final String[] JOB_WHITELIST_STR = {"com.openhis.quartz.task"}; public static final String[] JOB_WHITELIST_STR = {"com.healthlink.his.quartz.task"};
/** /**
* 定时任务违规的字符 * 定时任务违规的字符

View File

@@ -267,6 +267,6 @@ public class LoginUser implements UserDetails {
@Override @Override
public Collection<? extends GrantedAuthority> getAuthorities() { public Collection<? extends GrantedAuthority> getAuthorities() {
return null; return java.util.Collections.emptyList();
} }
} }

View File

@@ -1040,7 +1040,8 @@ public class NewExcelUtil<T> {
try { try {
temp = Double.valueOf(text); temp = Double.valueOf(text);
} catch (NumberFormatException e) { } catch (NumberFormatException e) {
} log.debug("Caught expected exception: {}", e.getMessage());
}
statistics.put(index, statistics.get(index) + temp); statistics.put(index, statistics.get(index) + temp);
} }
} }

View File

@@ -1,5 +1,8 @@
package com.core.common.utils.html; package com.core.common.utils.html;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.core.common.utils.StringUtils; import com.core.common.utils.StringUtils;
/** /**
@@ -8,6 +11,7 @@ import com.core.common.utils.StringUtils;
* @author system * @author system
*/ */
public class EscapeUtil { public class EscapeUtil {
private static final Logger log = LoggerFactory.getLogger(EscapeUtil.class);
public static final String RE_HTML_MARK = "(<[^<]*?>)|(<[\\s]*?/[^<]*?>)|(<[^<]*?/[\\s]*?>)"; public static final String RE_HTML_MARK = "(<[^<]*?>)|(<[\\s]*?/[^<]*?>)|(<[^<]*?/[\\s]*?>)";
private static final char[][] TEXT = new char[64][]; private static final char[][] TEXT = new char[64][];
@@ -133,8 +137,8 @@ public class EscapeUtil {
// String html = "<scr<script>ipt>alert(\"XSS\")</scr<script>ipt>"; // String html = "<scr<script>ipt>alert(\"XSS\")</scr<script>ipt>";
// String html = "<123"; // String html = "<123";
// String html = "123>"; // String html = "123>";
System.out.println("clean: " + EscapeUtil.clean(html)); log.info("clean: " + EscapeUtil.clean(html));
System.out.println("escape: " + escape); log.info("escape: " + escape);
System.out.println("unescape: " + EscapeUtil.unescape(escape)); log.info("unescape: " + EscapeUtil.unescape(escape));
} }
} }

View File

@@ -1,5 +1,8 @@
package com.core.common.utils.ip; package com.core.common.utils.ip;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.core.common.utils.ServletUtils; import com.core.common.utils.ServletUtils;
import com.core.common.utils.StringUtils; import com.core.common.utils.StringUtils;
@@ -13,6 +16,7 @@ import java.net.UnknownHostException;
* @author system * @author system
*/ */
public class IpUtils { public class IpUtils {
private static final Logger log = LoggerFactory.getLogger(IpUtils.class);
public final static String REGX_0_255 = "(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)"; public final static String REGX_0_255 = "(25[0-5]|2[0-4]\\d|1\\d{2}|[1-9]\\d|\\d)";
// 匹配 ip // 匹配 ip
public final static String REGX_IP = "((" + REGX_0_255 + "\\.){3}" + REGX_0_255 + ")"; public final static String REGX_IP = "((" + REGX_0_255 + "\\.){3}" + REGX_0_255 + ")";
@@ -193,7 +197,8 @@ public class IpUtils {
try { try {
return InetAddress.getLocalHost().getHostAddress(); return InetAddress.getLocalHost().getHostAddress();
} catch (UnknownHostException e) { } catch (UnknownHostException e) {
} log.debug("Caught expected exception: {}", e.getMessage());
}
return "127.0.0.1"; return "127.0.0.1";
} }
@@ -206,7 +211,8 @@ public class IpUtils {
try { try {
return InetAddress.getLocalHost().getHostName(); return InetAddress.getLocalHost().getHostName();
} catch (UnknownHostException e) { } catch (UnknownHostException e) {
} log.debug("Caught expected exception: {}", e.getMessage());
}
return "未知"; return "未知";
} }

View File

@@ -1165,7 +1165,8 @@ public class ExcelUtil<T> {
try { try {
temp = Double.valueOf(text); temp = Double.valueOf(text);
} catch (NumberFormatException e) { } catch (NumberFormatException e) {
} log.debug("Caught expected exception: {}", e.getMessage());
}
statistics.put(index, statistics.get(index) + temp); statistics.put(index, statistics.get(index) + temp);
} }
} }

View File

@@ -0,0 +1,81 @@
package com.core.common.core.text;
import org.junit.jupiter.api.Test;
import java.math.BigDecimal;
import java.math.BigInteger;
import static org.junit.jupiter.api.Assertions.*;
/**
* Convert 工具类单元测试
*/
class ConvertTest {
@Test
void testToStr() {
assertEquals("hello", Convert.toStr("hello"));
assertEquals("123", Convert.toStr(123));
assertEquals("true", Convert.toStr(true));
assertNull(Convert.toStr(null));
}
@Test
void testToInt() {
assertEquals(123, Convert.toInt("123"));
assertEquals(123, Convert.toInt(123));
assertNull(Convert.toInt("invalid"));
assertNull(Convert.toInt(null));
}
@Test
void testToLong() {
assertEquals(123L, Convert.toLong("123"));
assertEquals(123L, Convert.toLong(123L));
assertNull(Convert.toLong("invalid"));
}
@Test
void testToDouble() {
assertEquals(1.23, Convert.toDouble("1.23"), 0.001);
assertEquals(1.23, Convert.toDouble(1.23), 0.001);
assertNull(Convert.toDouble("invalid"));
}
@Test
void testToFloat() {
assertEquals(1.23f, Convert.toFloat("1.23"), 0.001);
assertEquals(1.23f, Convert.toFloat(1.23f), 0.001);
}
@Test
void testToBool() {
assertTrue(Convert.toBool("true"));
assertTrue(Convert.toBool(true));
assertFalse(Convert.toBool("false"));
assertFalse(Convert.toBool(false));
assertNull(Convert.toBool("invalid"));
}
@Test
void testToByte() {
assertEquals((byte) 123, Convert.toByte("123"));
assertEquals((byte) 123, Convert.toByte((byte) 123));
}
@Test
void testToShort() {
assertEquals((short) 123, Convert.toShort("123"));
assertEquals((short) 123, Convert.toShort((short) 123));
}
@Test
void testToBigDecimal() {
assertEquals(0, new BigDecimal("1.23").compareTo(Convert.toBigDecimal("1.23")));
assertEquals(0, new BigDecimal("1.23").compareTo(Convert.toBigDecimal(1.23)));
}
@Test
void testToBigInteger() {
assertEquals(0, new BigInteger("123").compareTo(Convert.toBigInteger("123")));
assertEquals(0, new BigInteger("123").compareTo(Convert.toBigInteger(123)));
}
}

View File

@@ -2,8 +2,8 @@
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent> <parent>
<groupId>com.openhis</groupId> <groupId>com.healthlink.his</groupId>
<artifactId>openhis-server</artifactId> <artifactId>healthlink-his-server</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>

View File

@@ -5,8 +5,8 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<parent> <parent>
<groupId>com.openhis</groupId> <groupId>com.healthlink.his</groupId>
<artifactId>openhis-server</artifactId> <artifactId>healthlink-his-server</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
</parent> </parent>
@@ -106,6 +106,12 @@
<version>${mybatis-plus.version}</version> <version>${mybatis-plus.version}</version>
</dependency> </dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies> </dependencies>
</project> </project>

View File

@@ -177,6 +177,7 @@ public class LogAspect {
String jsonObj = JSON.toJSONString(o, excludePropertyPreFilter(excludeParamNames)); String jsonObj = JSON.toJSONString(o, excludePropertyPreFilter(excludeParamNames));
params += jsonObj.toString() + " "; params += jsonObj.toString() + " ";
} catch (Exception e) { } catch (Exception e) {
log.debug("Caught expected exception: {}", e.getMessage());
} }
} }
} }

View File

@@ -1,5 +1,8 @@
package com.core.framework.config; package com.core.framework.config;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.fasterxml.jackson.core.JsonParser; import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext; import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer; import com.fasterxml.jackson.databind.JsonDeserializer;
@@ -25,8 +28,9 @@ import java.util.TimeZone;
// 表示通过aop框架暴露该代理对象,AopContext能够访问 // 表示通过aop框架暴露该代理对象,AopContext能够访问
@EnableAspectJAutoProxy(exposeProxy = true) @EnableAspectJAutoProxy(exposeProxy = true)
// 指定要扫描的Mapper类的包的路径 // 指定要扫描的Mapper类的包的路径
@MapperScan({"com.core.**.mapper", "com.openhis.**.mapper"}) @MapperScan({"com.core.**.mapper", "com.healthlink.his.**.mapper"})
public class ApplicationConfig { public class ApplicationConfig {
private static final Logger log = LoggerFactory.getLogger(ApplicationConfig.class);
/** 支持多种日期格式的反序列化器 */ /** 支持多种日期格式的反序列化器 */
private static final JsonDeserializer<LocalDateTime> LOCAL_DATE_TIME_DESERIALIZER = new JsonDeserializer<LocalDateTime>() { private static final JsonDeserializer<LocalDateTime> LOCAL_DATE_TIME_DESERIALIZER = new JsonDeserializer<LocalDateTime>() {
@@ -46,12 +50,14 @@ public class ApplicationConfig {
try { try {
return LocalDateTime.parse(cleaned, ISO_FORMATTER); return LocalDateTime.parse(cleaned, ISO_FORMATTER);
} catch (Exception ignored) { } catch (Exception ignored) {
} // intentionally ignored
}
// 尝试简单格式yyyy-MM-dd HH:mm:ss // 尝试简单格式yyyy-MM-dd HH:mm:ss
try { try {
return LocalDateTime.parse(cleaned, SIMPLE_FORMATTER); return LocalDateTime.parse(cleaned, SIMPLE_FORMATTER);
} catch (Exception ignored) { } catch (Exception ignored) {
} // intentionally ignored
}
// 尝试斜杠格式yyyy/M/d HH:mm:ss // 尝试斜杠格式yyyy/M/d HH:mm:ss
return LocalDateTime.parse(cleaned, SLASH_FORMATTER); return LocalDateTime.parse(cleaned, SLASH_FORMATTER);
} }

View File

@@ -1,5 +1,8 @@
package com.core.framework.config; package com.core.framework.config;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.alibaba.druid.pool.DruidDataSource; import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.util.Utils; import com.alibaba.druid.util.Utils;
import com.core.common.enums.DataSourceType; import com.core.common.enums.DataSourceType;
@@ -21,6 +24,7 @@ import java.util.Map;
@Configuration @Configuration
public class DruidConfig { public class DruidConfig {
private static final Logger log = LoggerFactory.getLogger(DruidConfig.class);
@Bean @Bean
@ConfigurationProperties("spring.datasource.druid.master") @ConfigurationProperties("spring.datasource.druid.master")
public DataSource masterDataSource(DruidProperties druidProperties) { public DataSource masterDataSource(DruidProperties druidProperties) {
@@ -50,7 +54,8 @@ public class DruidConfig {
DataSource dataSource = SpringUtils.getBean(beanName); DataSource dataSource = SpringUtils.getBean(beanName);
targetDataSources.put(sourceName, dataSource); targetDataSources.put(sourceName, dataSource);
} catch (Exception e) { } catch (Exception e) {
} log.debug("Caught expected exception: {}", e.getMessage());
}
} }
@SuppressWarnings({"rawtypes", "unchecked"}) @SuppressWarnings({"rawtypes", "unchecked"})

View File

@@ -176,7 +176,7 @@ public class MybatisPlusConfig {
sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver() sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver()
.getResources("classpath*:mapper/**/*Mapper.xml")); .getResources("classpath*:mapper/**/*Mapper.xml"));
// 设置 typeAliases 包路径 // 设置 typeAliases 包路径
sessionFactory.setTypeAliasesPackage("com.core.**.domain,com.openhis.**.domain"); sessionFactory.setTypeAliasesPackage("com.core.**.domain,com.healthlink.his.**.domain");
// 配置 MyBatis-Plus // 配置 MyBatis-Plus
MybatisConfiguration configuration = new MybatisConfiguration(); MybatisConfiguration configuration = new MybatisConfiguration();

View File

@@ -1,5 +1,8 @@
package com.core.framework.handler; package com.core.framework.handler;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
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;
@@ -14,6 +17,7 @@ import java.util.Date;
@Component @Component
public class MybastisColumnsHandler implements MetaObjectHandler { public class MybastisColumnsHandler implements MetaObjectHandler {
private static final Logger log = LoggerFactory.getLogger(MybastisColumnsHandler.class);
// 设置数据新增时候的,字段自动赋值规则 // 设置数据新增时候的,字段自动赋值规则
@Override @Override
@@ -26,7 +30,8 @@ public class MybastisColumnsHandler implements MetaObjectHandler {
username = loginUser.getUsername(); username = loginUser.getUsername();
} }
} catch (Exception ignored) { } catch (Exception ignored) {
} // intentionally ignored
}
// 使用 fillStrategy 而不是 strictInsertFill确保即使字段已设置也能填充如果为null // 使用 fillStrategy 而不是 strictInsertFill确保即使字段已设置也能填充如果为null
this.fillStrategy(metaObject, "createBy", username != null ? username : "system"); this.fillStrategy(metaObject, "createBy", username != null ? username : "system");
this.fillStrategy(metaObject, "tenantId", getCurrentTenantId()); this.fillStrategy(metaObject, "tenantId", getCurrentTenantId());
@@ -43,7 +48,8 @@ public class MybastisColumnsHandler implements MetaObjectHandler {
username = loginUser.getUsername(); username = loginUser.getUsername();
} }
} catch (Exception ignored) { } catch (Exception ignored) {
} // intentionally ignored
}
this.strictUpdateFill(metaObject, "updateBy", String.class, username); this.strictUpdateFill(metaObject, "updateBy", String.class, username);
} }

View File

@@ -3,8 +3,8 @@
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.healthlink.his</groupId>
<artifactId>openhis-server</artifactId> <artifactId>healthlink-his-server</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>

View File

@@ -3,7 +3,7 @@ gen:
# 作者 # 作者
author: system author: system
# 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool # 默认生成包路径 system 需改成自己的模块名称 如 system monitor tool
packageName: com.openhis packageName: com.healthlink.his
# 自动去除表前缀默认是false # 自动去除表前缀默认是false
autoRemovePre: true autoRemovePre: true
# 表前缀(生成类名不会包含表前缀,多个用逗号分隔) # 表前缀(生成类名不会包含表前缀,多个用逗号分隔)

View File

@@ -3,8 +3,8 @@
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.healthlink.his</groupId>
<artifactId>openhis-server</artifactId> <artifactId>healthlink-his-server</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>

View File

@@ -3,8 +3,8 @@
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.healthlink.his</groupId>
<artifactId>openhis-server</artifactId> <artifactId>healthlink-his-server</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>

View File

@@ -1,5 +1,8 @@
package com.core.system.service.impl; package com.core.system.service.impl;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.core.common.annotation.DataSource; import com.core.common.annotation.DataSource;
import com.core.common.constant.CacheConstants; import com.core.common.constant.CacheConstants;
import com.core.common.constant.UserConstants; import com.core.common.constant.UserConstants;
@@ -25,6 +28,7 @@ import java.util.List;
*/ */
@Service @Service
public class SysConfigServiceImpl implements ISysConfigService { public class SysConfigServiceImpl implements ISysConfigService {
private static final Logger log = LoggerFactory.getLogger(SysConfigServiceImpl.class);
@Autowired @Autowired
private SysConfigMapper configMapper; private SysConfigMapper configMapper;
@@ -70,24 +74,24 @@ public class SysConfigServiceImpl implements ISysConfigService {
SysConfig retConfig = configMapper.selectConfig(config); SysConfig retConfig = configMapper.selectConfig(config);
if (StringUtils.isNotNull(retConfig)) { if (StringUtils.isNotNull(retConfig)) {
String dbValue = retConfig.getConfigValue(); String dbValue = retConfig.getConfigValue();
System.out.println("=== selectConfigByKey 调试信息 ==="); log.info("=== selectConfigByKey 调试信息 ===");
System.out.println("configKey: " + configKey); log.info("configKey: " + configKey);
System.out.println("retConfig: " + retConfig); log.info("retConfig: " + retConfig);
System.out.println("configId: " + retConfig.getConfigId()); log.info("configId: " + retConfig.getConfigId());
System.out.println("configName: " + retConfig.getConfigName()); log.info("configName: " + retConfig.getConfigName());
System.out.println("configValue from DB: [" + dbValue + "]"); log.info("configValue from DB: [" + dbValue + "]");
System.out.println("configValue is null: " + (dbValue == null)); log.info("configValue is null: " + (dbValue == null));
System.out.println("configValue is empty: " + StringUtils.isEmpty(dbValue)); log.info("configValue is empty: " + StringUtils.isEmpty(dbValue));
System.out.println("================================"); log.info("================================");
if (StringUtils.isNotEmpty(dbValue)) { if (StringUtils.isNotEmpty(dbValue)) {
redisCache.setCacheObject(getCacheKey(configKey), dbValue); redisCache.setCacheObject(getCacheKey(configKey), dbValue);
return dbValue; return dbValue;
} else { } else {
System.out.println("警告: configValue 为空,返回空字符串"); log.info("警告: configValue 为空,返回空字符串");
return StringUtils.EMPTY; return StringUtils.EMPTY;
} }
} else { } else {
System.out.println("警告: 数据库中未找到 configKey=" + configKey + " 的记录"); log.info("警告: 数据库中未找到 configKey=" + configKey + " 的记录");
} }
return StringUtils.EMPTY; return StringUtils.EMPTY;
} }

View File

@@ -6,6 +6,7 @@ import com.core.common.utils.DictUtils;
import com.core.system.mapper.SysDictDataMapper; import com.core.system.mapper.SysDictDataMapper;
import com.core.system.service.ISysDictDataService; import com.core.system.service.ISysDictDataService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
@@ -39,6 +40,7 @@ public class SysDictDataServiceImpl implements ISysDictDataService {
* @return 字典标签 * @return 字典标签
*/ */
@Override @Override
@Cacheable(value = "dictLabelCache", key = "#dictType + ':' + #dictValue")
public String selectDictLabel(String dictType, String dictValue) { public String selectDictLabel(String dictType, String dictValue) {
return dictDataMapper.selectDictLabel(dictType, dictValue); return dictDataMapper.selectDictLabel(dictType, dictValue);
} }

View File

@@ -1,5 +1,8 @@
package com.core.system.service.impl; package com.core.system.service.impl;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
@@ -36,6 +39,7 @@ import java.util.stream.Collectors;
*/ */
@Service @Service
public class SysTenantServiceImpl extends ServiceImpl<SysTenantMapper, SysTenant> implements ISysTenantService { public class SysTenantServiceImpl extends ServiceImpl<SysTenantMapper, SysTenant> implements ISysTenantService {
private static final Logger log = LoggerFactory.getLogger(SysTenantServiceImpl.class);
@Autowired @Autowired
private SysUserTenantMapper sysUserTenantMapper; private SysUserTenantMapper sysUserTenantMapper;
@Autowired @Autowired
@@ -295,7 +299,8 @@ public class SysTenantServiceImpl extends ServiceImpl<SysTenantMapper, SysTenant
.sort(Comparator.comparing(e -> !cacheTenant.equals(e.getId()), Comparator.naturalOrder())); .sort(Comparator.comparing(e -> !cacheTenant.equals(e.getId()), Comparator.naturalOrder()));
} }
} catch (Exception ignored) { } catch (Exception ignored) {
} // intentionally ignored
}
return R.ok(userBindTenantList); return R.ok(userBindTenantList);
} }

View File

@@ -2,13 +2,13 @@
<project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0" <project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://maven.apache.org/POM/4.0.0"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent> <parent>
<groupId>com.openhis</groupId> <groupId>com.healthlink.his</groupId>
<artifactId>openhis-server</artifactId> <artifactId>healthlink-his-server</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>openhis-application</artifactId> <artifactId>healthlink-his-application</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
<description> <description>
@@ -56,8 +56,8 @@
<!-- 领域--> <!-- 领域-->
<dependency> <dependency>
<groupId>com.openhis</groupId> <groupId>com.healthlink.his</groupId>
<artifactId>openhis-domain</artifactId> <artifactId>healthlink-his-domain</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
</dependency> </dependency>
@@ -81,8 +81,8 @@
<scope>compile</scope> <scope>compile</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.apache.httpcomponents</groupId> <groupId>org.apache.httpcomponents.client5</groupId>
<artifactId>httpclient</artifactId> <artifactId>httpclient5</artifactId>
</dependency> </dependency>
<dependency> <dependency>

View File

@@ -1,6 +1,9 @@
package com.openhis; package com.healthlink.his;
import com.openhis.web.ybmanage.config.YbServiceConfig; import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.healthlink.his.web.ybmanage.config.YbServiceConfig;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.flyway.autoconfigure.FlywayAutoConfiguration; import org.springframework.boot.flyway.autoconfigure.FlywayAutoConfiguration;
@@ -16,17 +19,18 @@ import java.net.UnknownHostException;
@SpringBootApplication(exclude = { @SpringBootApplication(exclude = {
DataSourceAutoConfiguration.class, DataSourceAutoConfiguration.class,
FlywayAutoConfiguration.class FlywayAutoConfiguration.class
}, scanBasePackages = {"com.core", "com.openhis"}) }, scanBasePackages = {"com.core", "com.healthlink.his"})
@EnableConfigurationProperties(YbServiceConfig.class) @EnableConfigurationProperties(YbServiceConfig.class)
@EnableAsync @EnableAsync
public class OpenHisApplication { public class OpenHisApplication {
private static final Logger log = LoggerFactory.getLogger(OpenHisApplication.class);
public static void main(String[] args) throws UnknownHostException { public static void main(String[] args) throws UnknownHostException {
ConfigurableApplicationContext application = SpringApplication.run(OpenHisApplication.class, args); ConfigurableApplicationContext application = SpringApplication.run(OpenHisApplication.class, args);
Environment env = application.getEnvironment(); Environment env = application.getEnvironment();
String ip = InetAddress.getLocalHost().getHostAddress(); String ip = InetAddress.getLocalHost().getHostAddress();
String port = env.getProperty("server.port"); String port = env.getProperty("server.port");
String path = env.getProperty("server.servlet.context-path"); String path = env.getProperty("server.servlet.context-path");
System.out.println("\n----------------------------------------------------------\n\t" log.info("\n----------------------------------------------------------\n\t"
+ "Application OpenHis is running! Access URLs:\n\t" + "Local: \t\thttp://localhost:" + port + path + "Application OpenHis is running! Access URLs:\n\t" + "Local: \t\thttp://localhost:" + port + path
+ "/\n\t" + "External: \thttp://" + ip + ":" + port + path + "/\n" + "/\n\t" + "External: \thttp://" + ip + ":" + port + path + "/\n"
+ "----------------------------------------------------------"); + "----------------------------------------------------------");

View File

@@ -1,4 +1,4 @@
package com.openhis.config; package com.healthlink.his.config;
import com.alibaba.druid.pool.DruidDataSource; import com.alibaba.druid.pool.DruidDataSource;
import org.flywaydb.core.Flyway; import org.flywaydb.core.Flyway;

View File

@@ -1,4 +1,4 @@
package com.openhis.config; package com.healthlink.his.config;
import lombok.Data; import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.ConfigurationProperties;

View File

@@ -1,4 +1,4 @@
package com.openhis.quartz.controller; package com.healthlink.his.quartz.controller;
import com.core.common.annotation.Log; import com.core.common.annotation.Log;
import com.core.common.constant.Constants; import com.core.common.constant.Constants;
@@ -11,8 +11,8 @@ import com.core.common.utils.StringUtils;
import com.core.common.utils.poi.ExcelUtil; import com.core.common.utils.poi.ExcelUtil;
import com.core.quartz.domain.SysJob; import com.core.quartz.domain.SysJob;
import com.core.quartz.util.CronUtils; import com.core.quartz.util.CronUtils;
import com.openhis.quartz.service.ISysJobService; import com.healthlink.his.quartz.service.ISysJobService;
import com.openhis.quartz.util.ScheduleUtils; import com.healthlink.his.quartz.util.ScheduleUtils;
import org.quartz.SchedulerException; import org.quartz.SchedulerException;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreAuthorize;

View File

@@ -1,4 +1,4 @@
package com.openhis.quartz.controller; package com.healthlink.his.quartz.controller;
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;
@@ -7,7 +7,7 @@ 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.quartz.domain.SysJobLog; import com.core.quartz.domain.SysJobLog;
import com.openhis.quartz.service.ISysJobLogService; import com.healthlink.his.quartz.service.ISysJobLogService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
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.*;

View File

@@ -1,4 +1,4 @@
package com.openhis.quartz.service; package com.healthlink.his.quartz.service;
import com.core.quartz.domain.SysJobLog; import com.core.quartz.domain.SysJobLog;

View File

@@ -1,4 +1,4 @@
package com.openhis.quartz.service; package com.healthlink.his.quartz.service;
import com.core.common.exception.job.TaskException; import com.core.common.exception.job.TaskException;
import com.core.quartz.domain.SysJob; import com.core.quartz.domain.SysJob;

View File

@@ -1,8 +1,8 @@
package com.openhis.quartz.service.impl; package com.healthlink.his.quartz.service.impl;
import com.core.quartz.domain.SysJobLog; import com.core.quartz.domain.SysJobLog;
import com.core.quartz.mapper.SysJobLogMapper; import com.core.quartz.mapper.SysJobLogMapper;
import com.openhis.quartz.service.ISysJobLogService; import com.healthlink.his.quartz.service.ISysJobLogService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;

View File

@@ -1,12 +1,12 @@
package com.openhis.quartz.service.impl; package com.healthlink.his.quartz.service.impl;
import com.core.common.constant.ScheduleConstants; import com.core.common.constant.ScheduleConstants;
import com.core.common.exception.job.TaskException; import com.core.common.exception.job.TaskException;
import com.core.quartz.domain.SysJob; import com.core.quartz.domain.SysJob;
import com.core.quartz.mapper.SysJobMapper; import com.core.quartz.mapper.SysJobMapper;
import com.core.quartz.util.CronUtils; import com.core.quartz.util.CronUtils;
import com.openhis.quartz.service.ISysJobService; import com.healthlink.his.quartz.service.ISysJobService;
import com.openhis.quartz.util.ScheduleUtils; import com.healthlink.his.quartz.util.ScheduleUtils;
import org.quartz.JobDataMap; import org.quartz.JobDataMap;
import org.quartz.JobKey; import org.quartz.JobKey;
import org.quartz.Scheduler; import org.quartz.Scheduler;

View File

@@ -1,10 +1,10 @@
/* /*
* Copyright ©2023 CJB-CNIT Team. All rights reserved * Copyright ©2023 CJB-CNIT Team. All rights reserved
*/ */
package com.openhis.quartz.task; package com.healthlink.his.quartz.task;
import com.core.framework.config.TenantContext; import com.core.framework.config.TenantContext;
import com.openhis.web.inhospitalnursestation.appservice.IEncounterAutoRollAppService; import com.healthlink.his.web.inhospitalnursestation.appservice.IEncounterAutoRollAppService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;

View File

@@ -1,8 +1,8 @@
package com.openhis.quartz.task; package com.healthlink.his.quartz.task;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
import com.core.common.utils.DateUtils; import com.core.common.utils.DateUtils;
import com.openhis.web.basedatamanage.appservice.IOrganizationAppService; import com.healthlink.his.web.basedatamanage.appservice.IOrganizationAppService;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;

View File

@@ -1,7 +1,7 @@
/* /*
* Copyright ©2023 CJB-CNIT Team. All rights reserved * Copyright ©2023 CJB-CNIT Team. All rights reserved
*/ */
package com.openhis.quartz.task; package com.healthlink.his.quartz.task;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -9,12 +9,12 @@ import com.core.common.enums.DelFlag;
import com.core.common.utils.AssignSeqUtil; import com.core.common.utils.AssignSeqUtil;
import com.core.common.utils.DateUtils; import com.core.common.utils.DateUtils;
import com.core.framework.config.TenantContext; import com.core.framework.config.TenantContext;
import com.openhis.common.enums.AssignSeqEnum; import com.healthlink.his.common.enums.AssignSeqEnum;
import com.openhis.document.domain.DocInventoryItemStatic; import com.healthlink.his.document.domain.DocInventoryItemStatic;
import com.openhis.document.service.IDocInventoryItemStaticService; import com.healthlink.his.document.service.IDocInventoryItemStaticService;
import com.openhis.web.inventorymanage.appservice.IProductDetailAppService; import com.healthlink.his.web.inventorymanage.appservice.IProductDetailAppService;
import com.openhis.web.inventorymanage.dto.ProductDetailPageDto; import com.healthlink.his.web.inventorymanage.dto.ProductDetailPageDto;
import com.openhis.web.inventorymanage.dto.ProductDetailSearchParam; import com.healthlink.his.web.inventorymanage.dto.ProductDetailSearchParam;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;

View File

@@ -1,9 +1,12 @@
package com.openhis.quartz.task; package com.healthlink.his.quartz.task;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.core.common.utils.StringUtils; import com.core.common.utils.StringUtils;
import com.core.framework.config.TenantContext; import com.core.framework.config.TenantContext;
import com.openhis.administration.domain.Location; import com.healthlink.his.administration.domain.Location;
import com.openhis.administration.service.ILocationService; import com.healthlink.his.administration.service.ILocationService;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
@@ -16,6 +19,7 @@ import java.util.List;
*/ */
@Component("ryTask") @Component("ryTask")
public class RyTask { public class RyTask {
private static final Logger log = LoggerFactory.getLogger(RyTask.class);
@Resource @Resource
ILocationService locationService; ILocationService locationService;
@@ -27,7 +31,7 @@ public class RyTask {
// 设置当前线程的租户ID // 设置当前线程的租户ID
TenantContext.setCurrentTenant(tenantId); TenantContext.setCurrentTenant(tenantId);
List<Location> pharmacyList = locationService.getPharmacyList(); List<Location> pharmacyList = locationService.getPharmacyList();
System.out.println(StringUtils.format("执行多参方法: 字符串类型{},布尔类型{},长整型{},浮点型{},整形{}", s, b, l, d, i)); log.info(StringUtils.format("执行多参方法: 字符串类型{},布尔类型{},长整型{},浮点型{},整形{}", s, b, l, d, i));
} finally { } finally {
// 清除线程局部变量防止内存泄漏 // 清除线程局部变量防止内存泄漏
TenantContext.clear(); TenantContext.clear();
@@ -36,10 +40,10 @@ public class RyTask {
} }
public void ryParams(String params) { public void ryParams(String params) {
System.out.println("执行有参方法:" + params); log.info("执行有参方法:" + params);
} }
public void ryNoParams() { public void ryNoParams() {
System.out.println("执行无参方法"); log.info("执行无参方法");
} }
} }

View File

@@ -1,4 +1,4 @@
package com.openhis.quartz.util; package com.healthlink.his.quartz.util;
import com.core.common.constant.Constants; import com.core.common.constant.Constants;
import com.core.common.constant.ScheduleConstants; import com.core.common.constant.ScheduleConstants;
@@ -8,7 +8,7 @@ import com.core.common.utils.bean.BeanUtils;
import com.core.common.utils.spring.SpringUtils; import com.core.common.utils.spring.SpringUtils;
import com.core.quartz.domain.SysJob; import com.core.quartz.domain.SysJob;
import com.core.quartz.domain.SysJobLog; import com.core.quartz.domain.SysJobLog;
import com.openhis.quartz.service.ISysJobLogService; import com.healthlink.his.quartz.service.ISysJobLogService;
import org.quartz.Job; import org.quartz.Job;
import org.quartz.JobExecutionContext; import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException; import org.quartz.JobExecutionException;

View File

@@ -1,4 +1,4 @@
package com.openhis.quartz.util; package com.healthlink.his.quartz.util;
import com.core.quartz.domain.SysJob; import com.core.quartz.domain.SysJob;
import com.core.quartz.util.JobInvokeUtil; import com.core.quartz.util.JobInvokeUtil;

View File

@@ -1,4 +1,4 @@
package com.openhis.quartz.util; package com.healthlink.his.quartz.util;
import com.core.quartz.domain.SysJob; import com.core.quartz.domain.SysJob;
import com.core.quartz.util.JobInvokeUtil; import com.core.quartz.util.JobInvokeUtil;

View File

@@ -1,4 +1,4 @@
package com.openhis.quartz.util; package com.healthlink.his.quartz.util;
import com.core.common.constant.Constants; import com.core.common.constant.Constants;
import com.core.common.constant.ScheduleConstants; import com.core.common.constant.ScheduleConstants;

View File

@@ -1,14 +1,18 @@
package com.openhis.rule.component; package com.healthlink.his.rule.component;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.yomahub.liteflow.core.NodeComponent; import com.yomahub.liteflow.core.NodeComponent;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@Component("a") @Component("a")
public class ACmp extends NodeComponent { public class ACmp extends NodeComponent {
private static final Logger log = LoggerFactory.getLogger(ACmp.class);
@Override @Override
public void process() { public void process() {
// do your business // do your business
System.out.println("___aaa"); log.info("___aaa");
} }
} }

View File

@@ -1,14 +1,18 @@
package com.openhis.rule.component; package com.healthlink.his.rule.component;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.yomahub.liteflow.core.NodeComponent; import com.yomahub.liteflow.core.NodeComponent;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@Component("b") @Component("b")
public class BCmp extends NodeComponent { public class BCmp extends NodeComponent {
private static final Logger log = LoggerFactory.getLogger(BCmp.class);
@Override @Override
public void process() { public void process() {
// do your business // do your business
System.out.println("___bbb"); log.info("___bbb");
} }
} }

View File

@@ -1,14 +1,18 @@
package com.openhis.rule.component; package com.healthlink.his.rule.component;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.yomahub.liteflow.core.NodeComponent; import com.yomahub.liteflow.core.NodeComponent;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@Component("c") @Component("c")
public class CCmp extends NodeComponent { public class CCmp extends NodeComponent {
private static final Logger log = LoggerFactory.getLogger(CCmp.class);
@Override @Override
public void process() { public void process() {
// do your business // do your business
System.out.println("___ccc"); log.info("___ccc");
} }
} }

View File

@@ -1,8 +1,8 @@
package com.openhis.web.Inspection.appservice; package com.healthlink.his.web.Inspection.appservice;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
import com.openhis.administration.domain.Instrument; import com.healthlink.his.administration.domain.Instrument;
import com.openhis.web.Inspection.dto.InstrumentSelParam; import com.healthlink.his.web.Inspection.dto.InstrumentSelParam;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import java.util.List; import java.util.List;

View File

@@ -1,7 +1,7 @@
package com.openhis.web.Inspection.appservice; package com.healthlink.his.web.Inspection.appservice;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
import com.openhis.web.Inspection.dto.ReportResultManageDto; import com.healthlink.his.web.Inspection.dto.ReportResultManageDto;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;

View File

@@ -1,8 +1,8 @@
package com.openhis.web.Inspection.appservice; package com.healthlink.his.web.Inspection.appservice;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
import com.openhis.web.Inspection.dto.LisConfigManageDto; import com.healthlink.his.web.Inspection.dto.LisConfigManageDto;
import com.openhis.web.datadictionary.dto.DiagnosisTreatmentSelParam; import com.healthlink.his.web.datadictionary.dto.DiagnosisTreatmentSelParam;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;

View File

@@ -1,8 +1,8 @@
package com.openhis.web.Inspection.appservice; package com.healthlink.his.web.Inspection.appservice;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
import com.openhis.administration.domain.ObservationDefinition; import com.healthlink.his.administration.domain.ObservationDefinition;
import com.openhis.web.Inspection.dto.ObservationDefSelParam; import com.healthlink.his.web.Inspection.dto.ObservationDefSelParam;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import java.util.List; import java.util.List;

View File

@@ -1,8 +1,8 @@
package com.openhis.web.Inspection.appservice; package com.healthlink.his.web.Inspection.appservice;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
import com.openhis.web.Inspection.dto.SampleCollectManageDto; import com.healthlink.his.web.Inspection.dto.SampleCollectManageDto;
import com.openhis.web.Inspection.dto.SampleCollectStatusRequest; import com.healthlink.his.web.Inspection.dto.SampleCollectStatusRequest;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;

View File

@@ -1,8 +1,8 @@
package com.openhis.web.Inspection.appservice; package com.healthlink.his.web.Inspection.appservice;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
import com.openhis.administration.domain.SpecimenDefinition; import com.healthlink.his.administration.domain.SpecimenDefinition;
import com.openhis.web.Inspection.dto.SpecimenDefSelParam; import com.healthlink.his.web.Inspection.dto.SpecimenDefSelParam;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import java.util.List; import java.util.List;

View File

@@ -1,22 +1,22 @@
package com.openhis.web.Inspection.appservice.impl; package com.healthlink.his.web.Inspection.appservice.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
import com.core.common.utils.MessageUtils; import com.core.common.utils.MessageUtils;
import com.openhis.administration.domain.Instrument; import com.healthlink.his.administration.domain.Instrument;
import com.openhis.administration.mapper.InstrumentMapper; import com.healthlink.his.administration.mapper.InstrumentMapper;
import com.openhis.administration.service.IInstrumentService; import com.healthlink.his.administration.service.IInstrumentService;
import com.openhis.common.constant.PromptMsgConstant; import com.healthlink.his.common.constant.PromptMsgConstant;
import com.openhis.common.enums.InstrumentCategory; import com.healthlink.his.common.enums.InstrumentCategory;
import com.openhis.common.enums.PublicationStatus; import com.healthlink.his.common.enums.PublicationStatus;
import com.openhis.common.utils.EnumUtils; import com.healthlink.his.common.utils.EnumUtils;
import com.openhis.common.utils.HisPageUtils; import com.healthlink.his.common.utils.HisPageUtils;
import com.openhis.common.utils.HisQueryUtils; import com.healthlink.his.common.utils.HisQueryUtils;
import com.openhis.web.Inspection.appservice.IInstrumentManageAppService; import com.healthlink.his.web.Inspection.appservice.IInstrumentManageAppService;
import com.openhis.web.Inspection.dto.InstrumentManageDto; import com.healthlink.his.web.Inspection.dto.InstrumentManageDto;
import com.openhis.web.Inspection.dto.InstrumentManageInitDto; import com.healthlink.his.web.Inspection.dto.InstrumentManageInitDto;
import com.openhis.web.Inspection.dto.InstrumentSelParam; import com.healthlink.his.web.Inspection.dto.InstrumentSelParam;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@@ -51,12 +51,12 @@ public class InstrumentManageAppServiceImpl implements IInstrumentManageAppServi
.collect(Collectors.toList()); .collect(Collectors.toList());
instrumentManageInitDto.setStatusFlagOptions(statusEnumOptions); instrumentManageInitDto.setStatusFlagOptions(statusEnumOptions);
// 获取仪器种类 // 获取仪器种类
List<InstrumentManageInitDto.InstrumentType> typeList = Stream.of(com.openhis.common.enums.InstrumentCategory.values()) List<InstrumentManageInitDto.InstrumentType> typeList = Stream.of(com.healthlink.his.common.enums.InstrumentCategory.values())
.map(status -> new InstrumentManageInitDto.InstrumentType(status.getValue(), status.getInfo())) .map(status -> new InstrumentManageInitDto.InstrumentType(status.getValue(), status.getInfo()))
.collect(Collectors.toList()); .collect(Collectors.toList());
instrumentManageInitDto.setInstrumentTypeList(typeList); instrumentManageInitDto.setInstrumentTypeList(typeList);
// 获取仪器状态 // 获取仪器状态
List<InstrumentManageInitDto.InstrumentStatusEnumOption> InstrumentStatusEnumOptions = Stream.of(com.openhis.common.enums.InstrumentStatus.values()) List<InstrumentManageInitDto.InstrumentStatusEnumOption> InstrumentStatusEnumOptions = Stream.of(com.healthlink.his.common.enums.InstrumentStatus.values())
.map(status -> new InstrumentManageInitDto.InstrumentStatusEnumOption(status.getValue(), status.getInfo())) .map(status -> new InstrumentManageInitDto.InstrumentStatusEnumOption(status.getValue(), status.getInfo()))
.collect(Collectors.toList()); .collect(Collectors.toList());
instrumentManageInitDto.setInstrumentStatusEnumList(InstrumentStatusEnumOptions); instrumentManageInitDto.setInstrumentStatusEnumList(InstrumentStatusEnumOptions);

View File

@@ -1,15 +1,15 @@
package com.openhis.web.Inspection.appservice.impl; package com.healthlink.his.web.Inspection.appservice.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
import com.openhis.common.enums.AdministrativeGender; import com.healthlink.his.common.enums.AdministrativeGender;
import com.openhis.common.utils.EnumUtils; import com.healthlink.his.common.utils.EnumUtils;
import com.openhis.common.utils.HisQueryUtils; import com.healthlink.his.common.utils.HisQueryUtils;
import com.openhis.web.Inspection.appservice.ILaboratoryManageAppService; import com.healthlink.his.web.Inspection.appservice.ILaboratoryManageAppService;
import com.openhis.web.Inspection.dto.ReportResultManageDto; import com.healthlink.his.web.Inspection.dto.ReportResultManageDto;
import com.openhis.web.Inspection.mapper.LisReportMapper; import com.healthlink.his.web.Inspection.mapper.LisReportMapper;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;

View File

@@ -1,32 +1,32 @@
package com.openhis.web.Inspection.appservice.impl; package com.healthlink.his.web.Inspection.appservice.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
import com.core.common.utils.SecurityUtils; import com.core.common.utils.SecurityUtils;
import com.openhis.administration.domain.Device; import com.healthlink.his.administration.domain.Device;
import com.openhis.administration.domain.DeviceDefinition; import com.healthlink.his.administration.domain.DeviceDefinition;
import com.openhis.administration.domain.ObservationDefinition; import com.healthlink.his.administration.domain.ObservationDefinition;
import com.openhis.administration.domain.SpecimenDefinition; import com.healthlink.his.administration.domain.SpecimenDefinition;
import com.openhis.administration.service.IDeviceDefinitionService; import com.healthlink.his.administration.service.IDeviceDefinitionService;
import com.openhis.administration.service.IDeviceService; import com.healthlink.his.administration.service.IDeviceService;
import com.openhis.administration.service.IObservationDefinitionService; import com.healthlink.his.administration.service.IObservationDefinitionService;
import com.openhis.administration.service.ISpecimenDefinitionService; import com.healthlink.his.administration.service.ISpecimenDefinitionService;
import com.openhis.common.enums.SpecCollectStatus; import com.healthlink.his.common.enums.SpecCollectStatus;
import com.openhis.common.utils.HisQueryUtils; import com.healthlink.his.common.utils.HisQueryUtils;
import com.openhis.lab.domain.*; import com.healthlink.his.lab.domain.*;
import com.openhis.lab.mapper.ActivityDefDeviceDefMapper; import com.healthlink.his.lab.mapper.ActivityDefDeviceDefMapper;
import com.openhis.lab.mapper.ActivityDefObservationDefMapper; import com.healthlink.his.lab.mapper.ActivityDefObservationDefMapper;
import com.openhis.lab.mapper.ActivityDefSpecimenDefMapper; import com.healthlink.his.lab.mapper.ActivityDefSpecimenDefMapper;
import com.openhis.lab.service.IObservationService; import com.healthlink.his.lab.service.IObservationService;
import com.openhis.lab.service.ISpecimenService; import com.healthlink.his.lab.service.ISpecimenService;
import com.openhis.web.Inspection.appservice.ILisConfigManageAppService; import com.healthlink.his.web.Inspection.appservice.ILisConfigManageAppService;
import com.openhis.web.Inspection.dto.LisConfigManageDto; import com.healthlink.his.web.Inspection.dto.LisConfigManageDto;
import com.openhis.web.Inspection.dto.LisConfigManageInitDto; import com.healthlink.his.web.Inspection.dto.LisConfigManageInitDto;
import com.openhis.web.datadictionary.dto.DiagnosisTreatmentDto; import com.healthlink.his.web.datadictionary.dto.DiagnosisTreatmentDto;
import com.openhis.web.datadictionary.dto.DiagnosisTreatmentSelParam; import com.healthlink.his.web.datadictionary.dto.DiagnosisTreatmentSelParam;
import com.openhis.web.datadictionary.mapper.ActivityDefinitionManageMapper; import com.healthlink.his.web.datadictionary.mapper.ActivityDefinitionManageMapper;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;

View File

@@ -1,4 +1,4 @@
package com.openhis.web.Inspection.appservice.impl; package com.healthlink.his.web.Inspection.appservice.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -7,20 +7,20 @@ import com.core.common.core.domain.R;
import com.core.common.enums.DelFlag; import com.core.common.enums.DelFlag;
import com.core.common.utils.MessageUtils; import com.core.common.utils.MessageUtils;
import com.core.common.utils.bean.BeanUtils; import com.core.common.utils.bean.BeanUtils;
import com.openhis.administration.domain.ObservationDefinition; import com.healthlink.his.administration.domain.ObservationDefinition;
import com.openhis.administration.mapper.ObservationDefinitionMapper; import com.healthlink.his.administration.mapper.ObservationDefinitionMapper;
import com.openhis.administration.service.IInstrumentService; import com.healthlink.his.administration.service.IInstrumentService;
import com.openhis.administration.service.IObservationDefinitionService; import com.healthlink.his.administration.service.IObservationDefinitionService;
import com.openhis.common.constant.PromptMsgConstant; import com.healthlink.his.common.constant.PromptMsgConstant;
import com.openhis.common.enums.ObservationType; import com.healthlink.his.common.enums.ObservationType;
import com.openhis.common.enums.PublicationStatus; import com.healthlink.his.common.enums.PublicationStatus;
import com.openhis.common.utils.EnumUtils; import com.healthlink.his.common.utils.EnumUtils;
import com.openhis.common.utils.HisPageUtils; import com.healthlink.his.common.utils.HisPageUtils;
import com.openhis.common.utils.HisQueryUtils; import com.healthlink.his.common.utils.HisQueryUtils;
import com.openhis.web.Inspection.appservice.IObservationManageAppService; import com.healthlink.his.web.Inspection.appservice.IObservationManageAppService;
import com.openhis.web.Inspection.dto.ObservationDefManageDto; import com.healthlink.his.web.Inspection.dto.ObservationDefManageDto;
import com.openhis.web.Inspection.dto.ObservationDefManageInitDto; import com.healthlink.his.web.Inspection.dto.ObservationDefManageInitDto;
import com.openhis.web.Inspection.dto.ObservationDefSelParam; import com.healthlink.his.web.Inspection.dto.ObservationDefSelParam;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.slf4j.Logger; import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
@@ -63,7 +63,7 @@ public class ObservationManageAppServiceImpl implements IObservationManageAppSer
.collect(Collectors.toList()); .collect(Collectors.toList());
observationDefManageInitDto.setStatusFlagOptions(statusEnumOptions); observationDefManageInitDto.setStatusFlagOptions(statusEnumOptions);
//观测类型 //观测类型
List<ObservationDefManageInitDto.ObservationTypeEnumOption> ObservationTypeEnumOptions = Stream.of(com.openhis.common.enums.ObservationType.values()) List<ObservationDefManageInitDto.ObservationTypeEnumOption> ObservationTypeEnumOptions = Stream.of(com.healthlink.his.common.enums.ObservationType.values())
.map(status -> new ObservationDefManageInitDto.ObservationTypeEnumOption(status.getValue(), status.getInfo())) .map(status -> new ObservationDefManageInitDto.ObservationTypeEnumOption(status.getValue(), status.getInfo()))
.collect(Collectors.toList()); .collect(Collectors.toList());
observationDefManageInitDto.setObservationTypeList(ObservationTypeEnumOptions); observationDefManageInitDto.setObservationTypeList(ObservationTypeEnumOptions);

View File

@@ -1,20 +1,23 @@
package com.openhis.web.Inspection.appservice.impl; package com.healthlink.his.web.Inspection.appservice.impl;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
import com.openhis.common.enums.AdministrativeGender; import com.healthlink.his.common.enums.AdministrativeGender;
import com.openhis.common.enums.SpecCollectStatus; import com.healthlink.his.common.enums.SpecCollectStatus;
import com.openhis.common.utils.EnumUtils; import com.healthlink.his.common.utils.EnumUtils;
import com.openhis.common.utils.HisQueryUtils; import com.healthlink.his.common.utils.HisQueryUtils;
import com.openhis.lab.domain.Specimen; import com.healthlink.his.lab.domain.Specimen;
import com.openhis.lab.service.ISpecimenService; import com.healthlink.his.lab.service.ISpecimenService;
import com.openhis.web.Inspection.appservice.ISampleCollectAppManageAppService; import com.healthlink.his.web.Inspection.appservice.ISampleCollectAppManageAppService;
import com.openhis.web.Inspection.dto.SampleCollectManageDto; import com.healthlink.his.web.Inspection.dto.SampleCollectManageDto;
import com.openhis.web.Inspection.dto.SampleCollectStatusRequest; import com.healthlink.his.web.Inspection.dto.SampleCollectStatusRequest;
import com.openhis.web.Inspection.mapper.SampleCollectMapper; import com.healthlink.his.web.Inspection.mapper.SampleCollectMapper;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@@ -32,6 +35,7 @@ import java.util.Objects;
@RequiredArgsConstructor @RequiredArgsConstructor
@Service @Service
public class SampleCollectManageAppService implements ISampleCollectAppManageAppService { public class SampleCollectManageAppService implements ISampleCollectAppManageAppService {
private static final Logger log = LoggerFactory.getLogger(SampleCollectManageAppService.class);
private final SampleCollectMapper sampleCollectMapper; private final SampleCollectMapper sampleCollectMapper;
@@ -96,7 +100,7 @@ public class SampleCollectManageAppService implements ISampleCollectAppManageApp
}); });
if (Objects.equals(status, SpecCollectStatus.RECEIVED.getValue())) { if (Objects.equals(status, SpecCollectStatus.RECEIVED.getValue())) {
// TODO 接收样本后续逻辑 // TODO 接收样本后续逻辑
System.err.println("接收样本后!!"); log.error("接收样本后!!");
} }
return R.ok(); return R.ok();

View File

@@ -1,22 +1,22 @@
package com.openhis.web.Inspection.appservice.impl; package com.healthlink.his.web.Inspection.appservice.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
import com.core.common.utils.MessageUtils; import com.core.common.utils.MessageUtils;
import com.openhis.administration.domain.SpecimenDefinition; import com.healthlink.his.administration.domain.SpecimenDefinition;
import com.openhis.administration.mapper.SpecimenDefinitionMapper; import com.healthlink.his.administration.mapper.SpecimenDefinitionMapper;
import com.openhis.administration.service.ISpecimenDefinitionService; import com.healthlink.his.administration.service.ISpecimenDefinitionService;
import com.openhis.common.constant.PromptMsgConstant; import com.healthlink.his.common.constant.PromptMsgConstant;
import com.openhis.common.enums.PublicationStatus; import com.healthlink.his.common.enums.PublicationStatus;
import com.openhis.common.enums.SpecimenType; import com.healthlink.his.common.enums.SpecimenType;
import com.openhis.common.utils.EnumUtils; import com.healthlink.his.common.utils.EnumUtils;
import com.openhis.common.utils.HisPageUtils; import com.healthlink.his.common.utils.HisPageUtils;
import com.openhis.common.utils.HisQueryUtils; import com.healthlink.his.common.utils.HisQueryUtils;
import com.openhis.web.Inspection.appservice.ISpecimenManageAppService; import com.healthlink.his.web.Inspection.appservice.ISpecimenManageAppService;
import com.openhis.web.Inspection.dto.SpecimenDefManageDto; import com.healthlink.his.web.Inspection.dto.SpecimenDefManageDto;
import com.openhis.web.Inspection.dto.SpecimenDefManageInitDto; import com.healthlink.his.web.Inspection.dto.SpecimenDefManageInitDto;
import com.openhis.web.Inspection.dto.SpecimenDefSelParam; import com.healthlink.his.web.Inspection.dto.SpecimenDefSelParam;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;

View File

@@ -1,12 +1,12 @@
package com.openhis.web.Inspection.controller; package com.healthlink.his.web.Inspection.controller;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
import com.core.common.enums.DelFlag; import com.core.common.enums.DelFlag;
import com.openhis.administration.domain.Instrument; import com.healthlink.his.administration.domain.Instrument;
import com.openhis.common.enums.PublicationStatus; import com.healthlink.his.common.enums.PublicationStatus;
import com.openhis.web.Inspection.appservice.IInstrumentManageAppService; import com.healthlink.his.web.Inspection.appservice.IInstrumentManageAppService;
import com.openhis.web.Inspection.dto.InstrumentSelParam; import com.healthlink.his.web.Inspection.dto.InstrumentSelParam;
import com.openhis.web.Inspection.dto.InstrumentStatusRequest; import com.healthlink.his.web.Inspection.dto.InstrumentStatusRequest;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;

View File

@@ -1,8 +1,8 @@
package com.openhis.web.Inspection.controller; package com.healthlink.his.web.Inspection.controller;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
import com.openhis.web.Inspection.appservice.ILaboratoryManageAppService; import com.healthlink.his.web.Inspection.appservice.ILaboratoryManageAppService;
import com.openhis.web.Inspection.dto.ReportResultManageDto; import com.healthlink.his.web.Inspection.dto.ReportResultManageDto;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;

View File

@@ -1,9 +1,9 @@
package com.openhis.web.Inspection.controller; package com.healthlink.his.web.Inspection.controller;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
import com.openhis.web.Inspection.appservice.ILisConfigManageAppService; import com.healthlink.his.web.Inspection.appservice.ILisConfigManageAppService;
import com.openhis.web.Inspection.dto.LisConfigManageDto; import com.healthlink.his.web.Inspection.dto.LisConfigManageDto;
import com.openhis.web.datadictionary.dto.DiagnosisTreatmentSelParam; import com.healthlink.his.web.datadictionary.dto.DiagnosisTreatmentSelParam;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;

View File

@@ -1,12 +1,12 @@
package com.openhis.web.Inspection.controller; package com.healthlink.his.web.Inspection.controller;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
import com.core.common.enums.DelFlag; import com.core.common.enums.DelFlag;
import com.openhis.administration.domain.ObservationDefinition; import com.healthlink.his.administration.domain.ObservationDefinition;
import com.openhis.common.enums.PublicationStatus; import com.healthlink.his.common.enums.PublicationStatus;
import com.openhis.web.Inspection.appservice.IObservationManageAppService; import com.healthlink.his.web.Inspection.appservice.IObservationManageAppService;
import com.openhis.web.Inspection.dto.ObservationDefSelParam; import com.healthlink.his.web.Inspection.dto.ObservationDefSelParam;
import com.openhis.web.Inspection.dto.ObservationDefStatusRequest; import com.healthlink.his.web.Inspection.dto.ObservationDefStatusRequest;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;

View File

@@ -1,9 +1,9 @@
package com.openhis.web.Inspection.controller; package com.healthlink.his.web.Inspection.controller;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
import com.openhis.web.Inspection.appservice.ISampleCollectAppManageAppService; import com.healthlink.his.web.Inspection.appservice.ISampleCollectAppManageAppService;
import com.openhis.web.Inspection.dto.SampleCollectManageDto; import com.healthlink.his.web.Inspection.dto.SampleCollectManageDto;
import com.openhis.web.Inspection.dto.SampleCollectStatusRequest; import com.healthlink.his.web.Inspection.dto.SampleCollectStatusRequest;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;

View File

@@ -1,12 +1,12 @@
package com.openhis.web.Inspection.controller; package com.healthlink.his.web.Inspection.controller;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
import com.core.common.enums.DelFlag; import com.core.common.enums.DelFlag;
import com.openhis.administration.domain.SpecimenDefinition; import com.healthlink.his.administration.domain.SpecimenDefinition;
import com.openhis.common.enums.PublicationStatus; import com.healthlink.his.common.enums.PublicationStatus;
import com.openhis.web.Inspection.appservice.ISpecimenManageAppService; import com.healthlink.his.web.Inspection.appservice.ISpecimenManageAppService;
import com.openhis.web.Inspection.dto.SpecimenDefSelParam; import com.healthlink.his.web.Inspection.dto.SpecimenDefSelParam;
import com.openhis.web.Inspection.dto.SpecimenDefStatusRequest; import com.healthlink.his.web.Inspection.dto.SpecimenDefStatusRequest;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;

View File

@@ -1,9 +1,9 @@
package com.openhis.web.Inspection.dto; package com.healthlink.his.web.Inspection.dto;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
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 com.openhis.common.annotation.Dict; import com.healthlink.his.common.annotation.Dict;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;

View File

@@ -1,4 +1,4 @@
package com.openhis.web.Inspection.dto; package com.healthlink.his.web.Inspection.dto;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;

View File

@@ -1,4 +1,4 @@
package com.openhis.web.Inspection.dto; package com.healthlink.his.web.Inspection.dto;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;

View File

@@ -1,10 +1,10 @@
package com.openhis.web.Inspection.dto; package com.healthlink.his.web.Inspection.dto;
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 com.openhis.lab.domain.ActivityDefDeviceDef; import com.healthlink.his.lab.domain.ActivityDefDeviceDef;
import com.openhis.lab.domain.ActivityDefObservationDef; import com.healthlink.his.lab.domain.ActivityDefObservationDef;
import com.openhis.lab.domain.ActivityDefSpecimenDef; import com.healthlink.his.lab.domain.ActivityDefSpecimenDef;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;

View File

@@ -1,8 +1,8 @@
package com.openhis.web.Inspection.dto; package com.healthlink.his.web.Inspection.dto;
import com.openhis.administration.domain.DeviceDefinition; import com.healthlink.his.administration.domain.DeviceDefinition;
import com.openhis.administration.domain.ObservationDefinition; import com.healthlink.his.administration.domain.ObservationDefinition;
import com.openhis.administration.domain.SpecimenDefinition; import com.healthlink.his.administration.domain.SpecimenDefinition;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;

View File

@@ -1,8 +1,8 @@
package com.openhis.web.Inspection.dto; package com.healthlink.his.web.Inspection.dto;
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 com.openhis.common.annotation.Dict; import com.healthlink.his.common.annotation.Dict;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;

View File

@@ -1,4 +1,4 @@
package com.openhis.web.Inspection.dto; package com.healthlink.his.web.Inspection.dto;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;

View File

@@ -1,4 +1,4 @@
package com.openhis.web.Inspection.dto; package com.healthlink.his.web.Inspection.dto;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;

View File

@@ -1,4 +1,4 @@
package com.openhis.web.Inspection.dto; package com.healthlink.his.web.Inspection.dto;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize;

View File

@@ -1,4 +1,4 @@
package com.openhis.web.Inspection.dto; package com.healthlink.his.web.Inspection.dto;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize;

View File

@@ -1,4 +1,4 @@
package com.openhis.web.Inspection.dto; package com.healthlink.his.web.Inspection.dto;
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;

View File

@@ -1,4 +1,4 @@
package com.openhis.web.Inspection.dto; package com.healthlink.his.web.Inspection.dto;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;

View File

@@ -1,4 +1,4 @@
package com.openhis.web.Inspection.dto; package com.healthlink.his.web.Inspection.dto;
import lombok.Data; import lombok.Data;
import lombok.experimental.Accessors; import lombok.experimental.Accessors;

View File

@@ -1,4 +1,4 @@
package com.openhis.web.Inspection.mapper; package com.healthlink.his.web.Inspection.mapper;
/** /**
* @Description TODO * @Description TODO

View File

@@ -1,10 +1,10 @@
package com.openhis.web.Inspection.mapper; package com.healthlink.his.web.Inspection.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.openhis.web.Inspection.dto.ReportResultManageDto; import com.healthlink.his.web.Inspection.dto.ReportResultManageDto;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;

View File

@@ -1,10 +1,10 @@
package com.openhis.web.Inspection.mapper; package com.healthlink.his.web.Inspection.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.openhis.web.Inspection.dto.SampleCollectManageDto; import com.healthlink.his.web.Inspection.dto.SampleCollectManageDto;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;

View File

@@ -1,8 +1,8 @@
package com.openhis.web.adjustprice.appservice; package com.healthlink.his.web.adjustprice.appservice;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
import com.openhis.web.adjustprice.dto.AdjustPriceDataVo; import com.healthlink.his.web.adjustprice.dto.AdjustPriceDataVo;
import com.openhis.web.adjustprice.dto.AdjustPriceManagerSearchParam; import com.healthlink.his.web.adjustprice.dto.AdjustPriceManagerSearchParam;
import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletRequest;
import java.util.List; import java.util.List;

View File

@@ -1,4 +1,4 @@
package com.openhis.web.adjustprice.appservice.impl; package com.healthlink.his.web.adjustprice.appservice.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -9,30 +9,30 @@ import com.core.common.utils.AssignSeqUtil;
import com.core.common.utils.MessageUtils; import com.core.common.utils.MessageUtils;
import com.core.common.utils.SecurityUtils; import com.core.common.utils.SecurityUtils;
import com.core.system.service.ISysDictDataService; import com.core.system.service.ISysDictDataService;
import com.openhis.administration.domain.ChangePriceRecord; import com.healthlink.his.administration.domain.ChangePriceRecord;
import com.openhis.administration.dto.ChangePriceDataDto; import com.healthlink.his.administration.dto.ChangePriceDataDto;
import com.openhis.administration.dto.ChargeItemDefDetailPriceDto; import com.healthlink.his.administration.dto.ChargeItemDefDetailPriceDto;
import com.openhis.administration.dto.HealthcareDto; import com.healthlink.his.administration.dto.HealthcareDto;
import com.openhis.administration.dto.OrgDataDto; import com.healthlink.his.administration.dto.OrgDataDto;
import com.openhis.administration.service.*; import com.healthlink.his.administration.service.*;
import com.openhis.common.constant.CommonConstants; import com.healthlink.his.common.constant.CommonConstants;
import com.openhis.common.constant.PromptMsgConstant; import com.healthlink.his.common.constant.PromptMsgConstant;
import com.openhis.common.enums.*; import com.healthlink.his.common.enums.*;
import com.openhis.common.utils.EnumUtils; import com.healthlink.his.common.utils.EnumUtils;
import com.openhis.common.utils.HisQueryUtils; import com.healthlink.his.common.utils.HisQueryUtils;
import com.openhis.common.utils.RedisKeys; import com.healthlink.his.common.utils.RedisKeys;
import com.openhis.common.utils.RedisUtil; import com.healthlink.his.common.utils.RedisUtil;
import com.openhis.medication.service.IMedicationService; import com.healthlink.his.medication.service.IMedicationService;
import com.openhis.web.adjustprice.appservice.IAdjustPriceService; import com.healthlink.his.web.adjustprice.appservice.IAdjustPriceService;
import com.openhis.web.adjustprice.dto.AdjustPriceDataVo; import com.healthlink.his.web.adjustprice.dto.AdjustPriceDataVo;
import com.openhis.web.adjustprice.dto.AdjustPriceManagerSearchParam; import com.healthlink.his.web.adjustprice.dto.AdjustPriceManagerSearchParam;
import com.openhis.web.adjustprice.dto.ChangePricePageDto; import com.healthlink.his.web.adjustprice.dto.ChangePricePageDto;
import com.openhis.web.adjustprice.mapper.AdjustPriceMapper; import com.healthlink.his.web.adjustprice.mapper.AdjustPriceMapper;
import com.openhis.web.inventorymanage.dto.InventorySearchParam; import com.healthlink.his.web.inventorymanage.dto.InventorySearchParam;
import com.openhis.workflow.dto.ActivityDto; import com.healthlink.his.workflow.dto.ActivityDto;
import com.openhis.workflow.dto.AdjustPriceDto; import com.healthlink.his.workflow.dto.AdjustPriceDto;
import com.openhis.workflow.service.IActivityDefinitionService; import com.healthlink.his.workflow.service.IActivityDefinitionService;
import com.openhis.workflow.service.IInventoryItemService; import com.healthlink.his.workflow.service.IInventoryItemService;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@@ -475,7 +475,7 @@ public class AdjustPriceServiceImpl implements IAdjustPriceService {
* @param itemList * @param itemList
* @Author raymond * @Author raymond
* @Date 09:35 2025/10/18 * @Date 09:35 2025/10/18
* @return java.util.List<com.openhis.workflow.domain.ChangePriceRecord> * @return java.util.List<com.healthlink.his.workflow.domain.ChangePriceRecord>
**/ **/
public List<ChangePriceRecord> executeChangePriceData(String busNo, Long curUserId, public List<ChangePriceRecord> executeChangePriceData(String busNo, Long curUserId,
List<AdjustPriceDataVo> itemList, Integer statusEnum, Integer categoryEnum) { List<AdjustPriceDataVo> itemList, Integer statusEnum, Integer categoryEnum) {
@@ -580,7 +580,7 @@ public class AdjustPriceServiceImpl implements IAdjustPriceService {
* @param dataVoList * @param dataVoList
* @Author raymond * @Author raymond
* @Date 10:28 2025/11/5 * @Date 10:28 2025/11/5
* @return java.util.Map<java.lang.Long,com.openhis.web.adjustprice.dto.AdjustPriceDataVo> * @return java.util.Map<java.lang.Long,com.healthlink.his.web.adjustprice.dto.AdjustPriceDataVo>
**/ **/
public Map<Long, AdjustPriceDataVo> executeMap(List<AdjustPriceDataVo> dataVoList) { public Map<Long, AdjustPriceDataVo> executeMap(List<AdjustPriceDataVo> dataVoList) {
Map<Long, AdjustPriceDataVo> map = new ConcurrentHashMap<>(); Map<Long, AdjustPriceDataVo> map = new ConcurrentHashMap<>();

View File

@@ -1,11 +1,11 @@
package com.openhis.web.adjustprice.controller; package com.healthlink.his.web.adjustprice.controller;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
import com.core.common.enums.TenantOptionDict; import com.core.common.enums.TenantOptionDict;
import com.core.web.util.TenantOptionUtil; import com.core.web.util.TenantOptionUtil;
import com.openhis.common.enums.OrderPricingSource; import com.healthlink.his.common.enums.OrderPricingSource;
import com.openhis.web.adjustprice.appservice.IAdjustPriceService; import com.healthlink.his.web.adjustprice.appservice.IAdjustPriceService;
import com.openhis.web.adjustprice.dto.AdjustPriceDataVo; import com.healthlink.his.web.adjustprice.dto.AdjustPriceDataVo;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;

View File

@@ -1,10 +1,10 @@
package com.openhis.web.adjustprice.controller; package com.healthlink.his.web.adjustprice.controller;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
import com.core.common.utils.StringUtils; import com.core.common.utils.StringUtils;
import com.openhis.web.adjustprice.appservice.IAdjustPriceService; import com.healthlink.his.web.adjustprice.appservice.IAdjustPriceService;
import com.openhis.web.adjustprice.dto.AdjustPriceDataVo; import com.healthlink.his.web.adjustprice.dto.AdjustPriceDataVo;
import com.openhis.web.adjustprice.dto.AdjustPriceManagerSearchParam; import com.healthlink.his.web.adjustprice.dto.AdjustPriceManagerSearchParam;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;

View File

@@ -1,4 +1,4 @@
package com.openhis.web.adjustprice.dto; package com.healthlink.his.web.adjustprice.dto;
import lombok.Data; import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.openhis.web.adjustprice.dto; package com.healthlink.his.web.adjustprice.dto;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data; import lombok.Data;

View File

@@ -1,4 +1,4 @@
package com.openhis.administration.dto; package com.healthlink.his.web.adjustprice.dto;
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;

View File

@@ -1,7 +1,7 @@
package com.openhis.web.adjustprice.dto; package com.healthlink.his.web.adjustprice.dto;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.openhis.common.annotation.Dict; import com.healthlink.his.common.annotation.Dict;
import lombok.Data; import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat;

View File

@@ -1,12 +1,12 @@
package com.openhis.web.adjustprice.mapper; package com.healthlink.his.web.adjustprice.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Constants; import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.openhis.web.adjustprice.dto.ChangePriceDataDto; import com.healthlink.his.web.adjustprice.dto.ChangePriceDataDto;
import com.openhis.web.adjustprice.dto.ChangePricePageDto; import com.healthlink.his.web.adjustprice.dto.ChangePricePageDto;
import com.openhis.web.inventorymanage.dto.InventorySearchParam; import com.healthlink.his.web.inventorymanage.dto.InventorySearchParam;
import com.openhis.web.inventorymanage.dto.ReceiptPageDto; import com.healthlink.his.web.inventorymanage.dto.ReceiptPageDto;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
@@ -32,7 +32,7 @@ public interface AdjustPriceMapper {
* @param healthTypeEnum * @param healthTypeEnum
* @Author raymond * @Author raymond
* @Date 16:01 2025/10/24 * @Date 16:01 2025/10/24
* @return com.baomidou.mybatisplus.extension.plugins.pagination.Page<com.openhis.web.inventorymanage.dto.ReceiptPageDto> * @return com.baomidou.mybatisplus.extension.plugins.pagination.Page<com.healthlink.his.web.inventorymanage.dto.ReceiptPageDto>
**/ **/
Page<ReceiptPageDto> selectInventoryReceiptPage(@Param("page") Page<ReceiptPageDto> page, Page<ReceiptPageDto> selectInventoryReceiptPage(@Param("page") Page<ReceiptPageDto> page,
@Param(Constants.WRAPPER) QueryWrapper<InventorySearchParam> queryWrapper, @Param(Constants.WRAPPER) QueryWrapper<InventorySearchParam> queryWrapper,
@@ -51,7 +51,7 @@ public interface AdjustPriceMapper {
* @param applicantId * @param applicantId
* @Author raymond * @Author raymond
* @Date 00:59 2025/11/2 * @Date 00:59 2025/11/2
* @return com.baomidou.mybatisplus.extension.plugins.pagination.Page<com.openhis.web.adjustprice.dto.ChangePricePageDto> * @return com.baomidou.mybatisplus.extension.plugins.pagination.Page<com.healthlink.his.web.adjustprice.dto.ChangePricePageDto>
**/ **/
Page<ChangePricePageDto> searchChangePriceDataToPage(@Param("page") Page<ReceiptPageDto> page, Page<ChangePricePageDto> searchChangePriceDataToPage(@Param("page") Page<ReceiptPageDto> page,
@Param(Constants.WRAPPER) QueryWrapper<InventorySearchParam> queryWrapper, @Param(Constants.WRAPPER) QueryWrapper<InventorySearchParam> queryWrapper,
@@ -66,7 +66,7 @@ public interface AdjustPriceMapper {
* @param statusEnum * @param statusEnum
* @Author raymond * @Author raymond
* @Date 09:46 2025/11/2 * @Date 09:46 2025/11/2
* @return java.util.List<com.openhis.administration.dto.ChangePriceDataDto> * @return java.util.List<com.healthlink.his.administration.dto.ChangePriceDataDto>
**/ **/
List<ChangePriceDataDto> searchMedChangePriceByBusNo(@Param("busNo") String busNo, @Param("categoryEnum") Integer categoryEnum, @Param("statusEnum") Integer statusEnum); List<ChangePriceDataDto> searchMedChangePriceByBusNo(@Param("busNo") String busNo, @Param("categoryEnum") Integer categoryEnum, @Param("statusEnum") Integer statusEnum);
/** /**
@@ -76,7 +76,7 @@ public interface AdjustPriceMapper {
* @param statusEnum * @param statusEnum
* @Author raymond * @Author raymond
* @Date 07:34 2025/11/4 * @Date 07:34 2025/11/4
* @return java.util.List<com.openhis.administration.dto.ChangePriceDataDto> * @return java.util.List<com.healthlink.his.administration.dto.ChangePriceDataDto>
**/ **/
List<ChangePriceDataDto> searchMedChangePriceByItemId(@Param("itemId") Long itemId,@Param("categoryEnum") Integer categoryEnum,@Param("statusEnum") Integer statusEnum); List<ChangePriceDataDto> searchMedChangePriceByItemId(@Param("itemId") Long itemId,@Param("categoryEnum") Integer categoryEnum,@Param("statusEnum") Integer statusEnum);
/** /**
@@ -86,7 +86,7 @@ public interface AdjustPriceMapper {
* @param statusEnum * @param statusEnum
* @Author raymond * @Author raymond
* @Date 09:46 2025/11/2 * @Date 09:46 2025/11/2
* @return java.util.List<com.openhis.administration.dto.ChangePriceDataDto> * @return java.util.List<com.healthlink.his.administration.dto.ChangePriceDataDto>
**/ **/
List<ChangePriceDataDto> searchDeviceChangePriceByBusNo(@Param("busNo") String busNo,@Param("categoryEnum") Integer categoryEnum,@Param("statusEnum") Integer statusEnum); List<ChangePriceDataDto> searchDeviceChangePriceByBusNo(@Param("busNo") String busNo,@Param("categoryEnum") Integer categoryEnum,@Param("statusEnum") Integer statusEnum);
/** /**
@@ -96,7 +96,7 @@ public interface AdjustPriceMapper {
* @param statusEnum * @param statusEnum
* @Author raymond * @Author raymond
* @Date 07:33 2025/11/4 * @Date 07:33 2025/11/4
* @return java.util.List<com.openhis.administration.dto.ChangePriceDataDto> * @return java.util.List<com.healthlink.his.administration.dto.ChangePriceDataDto>
**/ **/
List<ChangePriceDataDto> searchDeviceChangePriceByItemId(@Param("itemId") Long itemId,@Param("categoryEnum") Integer categoryEnum,@Param("statusEnum") Integer statusEnum); List<ChangePriceDataDto> searchDeviceChangePriceByItemId(@Param("itemId") Long itemId,@Param("categoryEnum") Integer categoryEnum,@Param("statusEnum") Integer statusEnum);
@@ -107,7 +107,7 @@ public interface AdjustPriceMapper {
* @param statusEnum * @param statusEnum
* @Author raymond * @Author raymond
* @Date 09:46 2025/11/2 * @Date 09:46 2025/11/2
* @return java.util.List<com.openhis.administration.dto.ChangePriceDataDto> * @return java.util.List<com.healthlink.his.administration.dto.ChangePriceDataDto>
**/ **/
List<ChangePriceDataDto> searchActivityChangePriceByBusNo(@Param("busNo") String busNo,@Param("categoryEnum") Integer categoryEnum,@Param("statusEnum") Integer statusEnum); List<ChangePriceDataDto> searchActivityChangePriceByBusNo(@Param("busNo") String busNo,@Param("categoryEnum") Integer categoryEnum,@Param("statusEnum") Integer statusEnum);
/** /**
@@ -117,7 +117,7 @@ public interface AdjustPriceMapper {
* @param statusEnum * @param statusEnum
* @Author raymond * @Author raymond
* @Date 07:32 2025/11/4 * @Date 07:32 2025/11/4
* @return java.util.List<com.openhis.administration.dto.ChangePriceDataDto> * @return java.util.List<com.healthlink.his.administration.dto.ChangePriceDataDto>
**/ **/
List<ChangePriceDataDto> searchActivityChangePriceByItemId(@Param("itemId") Long itemId,@Param("categoryEnum") Integer categoryEnum,@Param("statusEnum") Integer statusEnum); List<ChangePriceDataDto> searchActivityChangePriceByItemId(@Param("itemId") Long itemId,@Param("categoryEnum") Integer categoryEnum,@Param("statusEnum") Integer statusEnum);
@@ -128,7 +128,7 @@ public interface AdjustPriceMapper {
* @param statusEnum * @param statusEnum
* @Author raymond * @Author raymond
* @Date 09:46 2025/11/2 * @Date 09:46 2025/11/2
* @return java.util.List<com.openhis.administration.dto.ChangePriceDataDto> * @return java.util.List<com.healthlink.his.administration.dto.ChangePriceDataDto>
**/ **/
List<ChangePriceDataDto> searchHealthChangePriceByBusNo(@Param("busNo") String busNo,@Param("categoryEnum") Integer categoryEnum,@Param("statusEnum") Integer statusEnum); List<ChangePriceDataDto> searchHealthChangePriceByBusNo(@Param("busNo") String busNo,@Param("categoryEnum") Integer categoryEnum,@Param("statusEnum") Integer statusEnum);
/** /**
@@ -138,7 +138,7 @@ public interface AdjustPriceMapper {
* @param statusEnum * @param statusEnum
* @Author raymond * @Author raymond
* @Date 07:31 2025/11/4 * @Date 07:31 2025/11/4
* @return java.util.List<com.openhis.administration.dto.ChangePriceDataDto> * @return java.util.List<com.healthlink.his.administration.dto.ChangePriceDataDto>
**/ **/
List<ChangePriceDataDto> searchHealthChangePriceByItemId(@Param("itemId") Long itemId,@Param("categoryEnum") Integer categoryEnum,@Param("statusEnum") Integer statusEnum); List<ChangePriceDataDto> searchHealthChangePriceByItemId(@Param("itemId") Long itemId,@Param("categoryEnum") Integer categoryEnum,@Param("statusEnum") Integer statusEnum);
/** /**
@@ -147,7 +147,7 @@ public interface AdjustPriceMapper {
* @param statusEnum * @param statusEnum
* @Author raymond * @Author raymond
* @Date 10:36 2025/11/2 * @Date 10:36 2025/11/2
* @return java.util.List<com.openhis.administration.dto.ChangePriceDataDto> * @return java.util.List<com.healthlink.his.administration.dto.ChangePriceDataDto>
**/ **/
List<ChangePriceDataDto> searchChangePriceRecordDataByBusNo(@Param("busNo") String busNo,@Param("statusEnum") Integer statusEnum); List<ChangePriceDataDto> searchChangePriceRecordDataByBusNo(@Param("busNo") String busNo,@Param("statusEnum") Integer statusEnum);

View File

@@ -1,4 +1,4 @@
package com.openhis.web.administration.controller; package com.healthlink.his.web.administration.controller;
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;
@@ -6,9 +6,9 @@ import com.core.common.core.domain.AjaxResult;
import com.core.common.core.page.TableDataInfo; 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.openhis.administration.domain.PractitionerPatient; import com.healthlink.his.administration.domain.PractitionerPatient;
import com.openhis.administration.service.IPractitionerPatientService; import com.healthlink.his.administration.service.IPractitionerPatientService;
import com.openhis.administration.dto.PractitionerPatientDto; import com.healthlink.his.administration.dto.PractitionerPatientDto;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
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.*;

View File

@@ -1,7 +1,7 @@
package com.openhis.web.appointmentmanage.appservice; package com.healthlink.his.web.appointmentmanage.appservice;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
import com.openhis.appointmentmanage.domain.AppointmentConfig; import com.healthlink.his.appointmentmanage.domain.AppointmentConfig;
/** /**
* 预约配置AppService接口 * 预约配置AppService接口

View File

@@ -1,7 +1,7 @@
package com.openhis.web.appointmentmanage.appservice; package com.healthlink.his.web.appointmentmanage.appservice;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
import com.openhis.appointmentmanage.domain.ClinicRoom; import com.healthlink.his.appointmentmanage.domain.ClinicRoom;
public interface IClinicRoomAppService { public interface IClinicRoomAppService {

View File

@@ -1,4 +1,4 @@
package com.openhis.web.appointmentmanage.appservice; package com.healthlink.his.web.appointmentmanage.appservice;
import com.core.common.core.domain.R; import com.core.common.core.domain.R;
public interface IDeptAppService { public interface IDeptAppService {

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