213568233222277b425b8ff88f4820fb8e0cfc6e
根因: - ** - `InspectionPackage.java` 和 `InspectionPackageDetail.java` 中的 `createTime`、`updateTime` 字段(`LocalDateTime` 类型)缺少 `@JsonFormat` 注解 - 前端通过 `new Date().toISOString()` 发送 ISO 8601 格式日期字符串(如 `"2026-06-01T01:45:06.439Z"`),Jackson 反序列化时无法自动识别格式,抛出 `JSON parse error: Cannot deserialize value of type java.time.LocalDateTime from String` - 项目全局有自定义反序列化器(`ApplicationConfig.java`),但字段级 `@JsonFormat` 注解缺失导致 Jackson 在某些场景下未走自定义逻辑 修复: - ** - `openhis-domain/src/main/java/com/openhis/lab/domain/InspectionPackage.java:79-83` — `createTime`、`updateTime` 字段添加 `@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")` - `openhis-domain/src/main/java/com/openhis/lab/domain/InspectionPackageDetail.java:70-74` — `createTime`、`updateTime` 字段添加 `@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")` - 6 环验证:** - | 环节 | 状态 | 说明 | - |---|---|---| - | ①前端录入 | ✅ 正常 | 前端发送 `new Date().toISOString()` 格式 | - | ②Controller | ✅ 正常 | `@RequestBody InspectionPackage` 接收无误 | - | ③Service | ✅ 正常 | Service 层不涉及日期格式处理 | - | ④Mapper | ✅ 正常 | MyBatis Plus 自动映射 | - | ⑤DB | ✅ 正常 | PostgreSQL `timestamp` 字段匹配 | - 验证结果:** - `mvn compile -pl openhis-application -am` → **BUILD SUCCESS**(0 error) - 与项目中其他实体类(如 `Instrument.java`)保持一致的 `@JsonFormat` 模式
his-repo
@ 5de8a22418
Fix Bug #445: 引用计费时已生成医嘱项目重新出现在待生成列表 — handleQuoteBilling 中先清空 temporaryAdvices 再执行 ID 匹配过滤,导致过滤逻辑对空数组无效;且 ID 匹配不可靠(新医嘱无 requestId/chargeItemId),已改为在清空前提取复合键(名称|||规格|||数量)并在数据加载后用该键过滤
Fix Bug #547: 执行科室配置保存时时间冲突检测范围错误 — 根因:addOrEditOrgLoc 方法使用 getOrgLocListByActivityDefinitionId 跨科室查询同一诊疗的所有配置,导致不同科室间的正常时间重叠被误判为冲突;修复:改为 getOrgLocListByOrgIdAndActivityDefinitionId(orgId, activityDefId) 限定同科室范围;同时优化软删除科室处理,当冲突记录关联的科室已被删除时,使用"科室[ID]已删除"替代静默跳过
Description
No description provided
Languages
Java
47.9%
Vue
46.4%
JavaScript
4.4%
HTML
0.7%
TypeScript
0.2%
Other
0.1%