From cd54a3903cfa6c43688fcafb31243502ac2af8b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=85=B3=E7=BE=BD?= Date: Wed, 22 Apr 2026 17:13:46 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20Bug=20#402=20=E4=BD=8F=E9=99=A2=E5=8C=BB?= =?UTF-8?q?=E7=94=9F=E7=AB=99=E8=AF=8A=E6=96=AD=E5=BD=95=E5=85=A5=EF=BC=9A?= =?UTF-8?q?=E4=BF=9D=E5=AD=98=E5=90=8E=E5=88=97=E8=A1=A8=E5=87=BA=E7=8E=B0?= =?UTF-8?q?=E9=87=8D=E5=A4=8D=E8=AE=B0=E5=BD=95=E4=B8=94=E5=85=83=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E7=BC=BA=E5=A4=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 恢复 saveDoctorDiagnosis 和 saveDoctorDiagnosisNew 方法中被注释掉的 deleteEncounterDiagnosisInfos 调用 - 确保保存诊断前先清除旧记录,避免重复插入 - 元数据在后续 saveOrUpdate 中正确设置 --- .../appservice/impl/DoctorStationDiagnosisAppServiceImpl.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/doctorstation/appservice/impl/DoctorStationDiagnosisAppServiceImpl.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/doctorstation/appservice/impl/DoctorStationDiagnosisAppServiceImpl.java index eee60abe..ec37db26 100644 --- a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/doctorstation/appservice/impl/DoctorStationDiagnosisAppServiceImpl.java +++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/doctorstation/appservice/impl/DoctorStationDiagnosisAppServiceImpl.java @@ -220,7 +220,7 @@ public class DoctorStationDiagnosisAppServiceImpl implements IDoctorStationDiagn // 诊断定义集合 List diagnosisChildList = saveDiagnosisParam.getDiagnosisChildList(); // 先删除再保存 - // iEncounterDiagnosisService.deleteEncounterDiagnosisInfos(encounterId); + iEncounterDiagnosisService.deleteEncounterDiagnosisInfos(encounterId); // 保存诊断管理 Condition condition; for (SaveDiagnosisChildParam saveDiagnosisChildParam : diagnosisChildList) { @@ -296,7 +296,7 @@ public class DoctorStationDiagnosisAppServiceImpl implements IDoctorStationDiagn } // 先删除再保存 - // iEncounterDiagnosisService.deleteEncounterDiagnosisInfos(encounterId); + iEncounterDiagnosisService.deleteEncounterDiagnosisInfos(encounterId); // 如果本次保存中有设置主诊断,则先清空该就诊下所有的主诊断标记,确保唯一性 boolean hasMain = diagnosisChildList.stream().anyMatch(d -> Integer.valueOf(1).equals(d.getMaindiseFlag()));