aa193f60a2ab21540e5cddafd2b714e25e1be2c1
根因: - Bug #请修复 Bug #630 存在的问题 修复: - :getCreateTime).last("LIMIT 1")`),导致当同一个 `encounterId` 对应多条病历记录时,`getOne` 方法可能返回非最新的病历记录。 - 恢复门诊病历查询的排序逻辑,确保返回最新的病历记录。 - 保留 `getOne` 方法的第二个参数为 `false`,避免多条记录时抛出异常。 - 保留空值校验逻辑,确保 `encounterId` 为 null 时返回 `R.ok(null)`。 - 全链路 6 环分析: - 1. **录入** → 【✅ 正常】前端点击患者时正确传递 `encounterId` 参数。 - 2. **保存** → 【✅ 正常】不涉及当前 bug。 - 3. **查询** → 【🔧 已修改】恢复排序逻辑,确保返回最新病历。 - 4. **修改** → 【✅ 正常】不涉及当前 bug。 - 5. **删除** → 【✅ 正常】不涉及当前 bug。 - 6. **关联模块** → 【✅ 正常】`DoctorStationMainAppServiceImpl` 中的调用逻辑正确。 - 修改文件: - `openhis-application/src/main/java/com/openhis/web/doctorstation/appservice/impl/DoctorStationEmrAppServiceImpl.java:152` - 编译验证: - `mvn compile -pl openhis-application -am` → BUILD SUCCESS
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.5%
Vue
45.9%
JavaScript
5.6%
HTML
0.6%
SCSS
0.1%