Commit Graph

10 Commits

Author SHA1 Message Date
a45b6e7955 revert: 恢复误删文件(回退 81f500160) 2026-06-12 16:00:06 +08:00
81f5001601 docs(bug): 诸葛亮分析报告 Bug #759-762 2026-06-12 14:47:52 +08:00
babd8d0c04 fix(bug): 修复诊疗目录 SysDictData 反序列化错误
根因: commit 68cfa4882 将 Jackson 配置从 Jackson2ObjectMapperBuilderCustomizer
改为直接定义 ObjectMapper bean,导致 Spring Boot 自动配置失效。

修复: 改回 Jackson2ObjectMapperBuilderCustomizer,保留 Spring Boot 默认设置。

同时提交分析报告到 MD/bugs/
2026-06-11 17:32:01 +08:00
773a485114 refactor(redis): 重构Redis配置以兼容fastjson格式
- 移除Jackson多态类型验证器配置
- 使用FastjsonCompatibleRedisSerializer替代GenericJacksonJsonRedisSerializer
- 添加Primary注解优化Bean注入
- 移除不必要的ValueOperations Bean定义
- 更新限流脚本中的变量名提高可读性
- 在TokenService中添加对多种缓存格式的兼容性支持
- 创建FastjsonCompatibleRedisSerializer类处理不同数据格式的反序列化
- 添加数据库迁移脚本为相关表增加基础字段和删除标识
2026-06-11 14:49:19 +08:00
20af7351a0 fix(login): 修复登录用户选项值获取问题
- 替换LoginUser中的getOptionJson().path()调用为新的getOptionJsonValue()方法
- 为LoginUser类添加安全的选项JSON值访问方法getOptionJsonValue()
- 修复LoginUser类中乱码注释并优化代码结构
- 更新SysLoginService类中乱码注释为中文描述
2026-06-10 17:01:52 +08:00
a963ad8fdc refactor(core): 替换FastJSON为Jackson并修复字符串编码问题
- 将TenantOptionUtil中的JSONObject.getString()替换为path().asText()
- 从LoginUser类移除FastJSON依赖并添加Jackson注解支持
- 将LoginUser中的optionJson字段类型从JSONObject改为ObjectNode
- 修复PropertyPreExcludeFilter以使用Jackson实现属性过滤功能
- 更新AddressUtils中地理位置解析逻辑以兼容Jackson
- 清理因字符编码导致的文档注释乱码问题
2026-06-10 16:05:30 +08:00
Ranyunqiao
bbf4c8441b bug 703 - 708 2026-06-10 14:39:14 +08:00
68cfa48820 refactor(config): 重构应用配置中的Jackson序列化设置
- 将Jackson2ObjectMapperBuilderCustomizer替换为直接配置ObjectMapper实例
- 移除未使用的Logger导入和日志变量声明
- 统一日期时间序列化配置方式,禁用时间戳格式
- 更新反序列化上下文参数命名以保持一致性
- 简化泛型类型声明,使用钻石操作符

fix(patient): 修复患者管理中的数据库查询语法错误

- 移除PatientManageMapper.xml中多余的逗号导致的SQL语法问题
- 确保字段列表格式正确以避免数据库解析错误

fix(rationaldrug): 修正合理用药模块API端点路径

- 移除API路径中的healthlink-his前缀,统一使用/api/v1基础路径
- 保持所有处方审核相关接口的一致性

feat(patient): 在患者添加对话框中增加联系人信息字段

- 添加联系人姓名、关系和电话号码输入表单
- 为新字段提供相应的验证规则和占位符提示
- 保持与现有监护人信息字段的界面布局一致
2026-06-09 16:37:59 +08:00
68b92dfe31 fix: Bug#705 死亡时间日期格式兼容 — DTO改String+Service层解析
问题:前端el-date-picker发送yyyy/MM/dd格式,后端Jackson无法解析
根因:Jackson全局simpleDateFormat覆盖字段级@JsonDeserialize,SimpleModule注册Date反序列化器在Spring Boot 4.x中不生效

修复:
- PatientBaseInfoDto.deceasedDate: Date → String(绕过Jackson日期解析)
- PatientInformationServiceImpl.handlePatientInfo: 手动解析String→Date,兼容yyyy-MM-dd和yyyy/MM/dd格式
- ApplicationConfig: 恢复干净状态,移除无效的自定义Date反序列化器
- systemd service: 修正jar路径 openhis → healthlink-his
2026-06-08 22:12:14 +08:00
893cbf1fe0 refactor: 彻底清除所有openhis痕迹
- 重命名目录: openhis-server-new → healthlink-his-server
- 重命名目录: openhis-ui-vue3 → healthlink-his-ui
- 重命名Java类: OpenHisApplication → HealthLinkHisApplication
- 重命名Java类: OpenHisMiniApp → HealthLinkHisMiniApp
- 重命名组件目录: OpenHis → HealthLinkHis
- 重命名样式文件: openhis.scss → healthlink-his.scss
- 重命名配置: nginx-openhis.conf → nginx-healthlink-his.conf
- 更新所有源码引用 (0个残留)
- 更新所有文档/脚本/配置中的引用
2026-06-05 13:36:28 +08:00