79214ee8b4e02bedec7f54a7f5953a594f79e30d
根因:
- 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
Description
No description provided
Languages
Java
47.5%
Vue
45.4%
JavaScript
4.4%
Python
1.3%
HTML
0.6%
Other
0.7%