fix(#758): 请修复 Bug #758(诸葛亮分析完成,分配给你)

根因:
- Bug #请修复 Bug #758(诸葛亮分析完成,分配给你) 存在的问题

修复:
- 文件 1** — `core-common/.../DictUtils.java:39`
- `getDictCache()` 方法增加三层防御:
- 外层 `try-catch` 捕获所有异常,异常时自动清除损坏缓存并返回 null(降级为空字典,不报错)
- 支持 `JSONArray` 和普通 `List<?>` 两种 Redis 反序列化结果,兼容不同序列化格式
- 缓存数据类型异常时自动清除,下次读取会重建
- 文件 2** — `healthlink-his-common/.../DictAspect.java:128`
- `processDict()` 中 `queryDictLabel()` 调用增加字段级 `try-catch`:
- 单个字段字典翻译失败不再影响其他字段的处理
- 异常降级为 debug 日志,前端不受影响
- ### 验证
- `mvn compile -DskipTests` → **BUILD SUCCESS** 
- 无新增编译错误,WARNING 均为已有 unchecked cast
This commit is contained in:
2026-06-12 19:00:54 +08:00
parent adb088a263
commit 79214ee8b4
18 changed files with 49 additions and 1577 deletions

View File

@@ -1,7 +1,7 @@
# HealthLink-HIS 代码模块索引
> 供 LLM 快速定位代码。每个模块列出 Controller → Service → Mapper 关键文件。
> 最后更新: 2026-06-12 18:00 (298 个 Controller)
> 最后更新: 2026-06-13 12:00 (298 个 Controller)
## 关键词 → 模块速查