华佗
4ac9254496
fix(#634): 请修复 Bug #634: web_ui 手动入列
根因:
- **
- `core-framework/.../ApplicationConfig.java:39` — `LocalDateTimeDeserializer` 只配置了 `yyyy-MM-dd HH:mm:ss` 格式
- 前端发送 ISO 8601 格式日期字符串 `"2026-06-01T01:45:06.439Z"`(含毫秒 + `Z` 时区后缀),Jackson 反序列化失败抛出 `JsonParseException`
修复:
- **
- 修改 `ApplicationConfig.java`,将单一格式的 `LocalDateTimeDeserializer` 替换为自定义多格式反序列化器
- 新反序列化器依次尝试:ISO 8601(`yyyy-MM-ddTHH:mm:ss.SSS`)→ 简单格式(`yyyy-MM-dd HH:mm:ss`)→ 斜杠格式(`yyyy/M/d HH:mm:ss`)
- 自动剥离 `Z`/`z` 时区后缀和 `+HH:MM` 偏移量(`LocalDateTime` 不含时区信息)
- 6 环验证:**
- ①前端 → ②Controller:`@RequestBody` 反序列化现在支持 ISO 8601 格式 ✅
- ③Service:无需修改,DTO 字段类型未变 ✅
- ④Mapper:无需修改,SQL 映射未变 ✅
- ⑤DB:无需修改,字段类型未变 ✅
- ⑥关联模块:全局生效,所有使用 `LocalDateTime` 的实体均受益 ✅
- 编译验证:** `mvn compile -pl openhis-application -am` → BUILD SUCCESS ✅
- 变更文件:** `core-framework/src/main/java/com/core/framework/config/ApplicationConfig.java`
2026-06-01 14:35:17 +08:00
..
2026-06-01 14:35:17 +08:00
2026-05-08 09:14:18 +08:00