From 9b1e3b14a3241ce277570329796a808876bc5fc1 Mon Sep 17 00:00:00 2001
From: 陈昶聿 <chychen@nbjetron.com>
Date: 星期二, 29 九月 2026 14:34:20 +0800
Subject: [PATCH] 【丽水】拿患者最高等级手术进行生成(有三级、四级记录只生成4级的)

---
 smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java |   59 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 54 insertions(+), 5 deletions(-)

diff --git a/smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java
index e7c2dc4..31a679c 100644
--- a/smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/ServiceExternalServiceImpl.java
@@ -647,6 +647,21 @@
             }).collect(Collectors.toList());
             patMedInhosp1.setLeaveicd10code(hospPatientDiagnoseInfos2.get(0).getIcd10());
             patMedInhosp1.setLeavediagname(hospPatientDiagnoseInfos2.get(0).getZhenDuanMC());
+            //鍙湁璇婃柇鍚嶇О娌℃湁璇婃柇鐮佺殑鏁版嵁
+            if(StringUtils.isNotEmpty(patMedInhosp1.getLeavediagname())
+                    && !StringUtils.isNotEmpty(patMedInhosp1.getLeaveicd10code())){
+                Icd10 icd10 = new Icd10();
+                icd10.setIcdname(patMedInhosp1.getLeavediagname());
+                icd10.setDelFlag("0");
+                icd10.setOrgid(ObjectUtils.isNotEmpty(BingRenXX.get("ZuZhiJGID")) ? BingRenXX.get("ZuZhiJGID").toString() : null);
+                //涓芥按鏃犻櫌鍖猴紝榛樿鍊兼槸 1
+                icd10.setCampusid("1");
+                //閫氳繃icdCode鏌ヨ涓�涓嬶紝鏄惁瀛樺湪
+                List<Icd10> icd10s = icd10Mapper.exactQueryIcd10List(icd10);
+                if(CollectionUtils.isEmpty(icd10s)){
+                    patMedInhosp1.setLeaveicd10code(icd10s.get(0).getIcdcode());
+                }
+            }
             //patMedInhosp1.setDiagname(StringUtils.isNotEmpty(patMedInhosp1.getLeavediagname()) ? patMedInhosp1.getLeavediagname() + "," + hospPatientDiagnoseInfos2.get(0).getZhenDuanMC() : hospPatientDiagnoseInfos2.get(0).getZhenDuanMC());
             patMedInhosp1.setDiagname(StringUtils.isNotEmpty(patMedInhosp1.getLeavediagname()) ? patMedInhosp1.getLeavediagname() : hospPatientDiagnoseInfos2.get(0).getZhenDuanMC());
         }
@@ -812,16 +827,31 @@
             }).collect(Collectors.toList());
             patMedInhosp1.setLeaveicd10code(hospPatientDiagnoseInfos2.get(0).getIcd10());
             patMedInhosp1.setLeavediagname(hospPatientDiagnoseInfos2.get(0).getZhenDuanMC());
+            //鍙湁璇婃柇鍚嶇О娌℃湁璇婃柇鐮佺殑鏁版嵁
+            if(StringUtils.isNotEmpty(patMedInhosp1.getLeavediagname())
+                    && !StringUtils.isNotEmpty(patMedInhosp1.getLeaveicd10code())){
+                Icd10 icd10 = new Icd10();
+                icd10.setIcdname(patMedInhosp1.getLeavediagname());
+                icd10.setDelFlag("0");
+                icd10.setOrgid(ObjectUtils.isNotEmpty(BingRenXX.get("ZuZhiJGID")) ? BingRenXX.get("ZuZhiJGID").toString() : null);
+                //涓芥按鏃犻櫌鍖猴紝榛樿鍊兼槸 1
+                icd10.setCampusid("1");
+                //閫氳繃icdCode鏌ヨ涓�涓嬶紝鏄惁瀛樺湪
+                List<Icd10> icd10s = icd10Mapper.exactQueryIcd10List(icd10);
+                if(CollectionUtils.isEmpty(icd10s)){
+                    patMedInhosp1.setLeaveicd10code(icd10s.get(0).getIcdcode());
+                }
+            }
             //patMedInhosp1.setDiagname(StringUtils.isNotEmpty(patMedInhosp1.getLeavediagname()) ? patMedInhosp1.getLeavediagname() + "," + hospPatientDiagnoseInfos2.get(0).getZhenDuanMC() : hospPatientDiagnoseInfos2.get(0).getZhenDuanMC());
             patMedInhosp1.setDiagname(StringUtils.isNotEmpty(patMedInhosp1.getLeavediagname()) ? patMedInhosp1.getLeavediagname() : hospPatientDiagnoseInfos2.get(0).getZhenDuanMC());
         }
 
         String orgid = ObjectUtils.isNotEmpty(BingRenXX) && ObjectUtils.isNotEmpty(BingRenXX.get("ZuZhiJGID")) ? BingRenXX.get("ZuZhiJGID").toString() : null;
-        if(StringUtils.isNotEmpty(orgid) && orgid.equals("47246103233112211A1001")){
-            //缂欎簯浜岄櫌 浣忛櫌璁板綍涓嶆洿鏂扮姸鎬�
-        }else {
-            patMedInhosp1.setInhospstate("1");
-        }
+//        if(StringUtils.isNotEmpty(orgid) && orgid.equals("47246103233112211A1001")){
+//            //缂欎簯浜岄櫌 浣忛櫌璁板綍涓嶆洿鏂扮姸鎬�
+//        }else {
+//            patMedInhosp1.setInhospstate("1");
+//        }
 
         if (CollectionUtils.isNotEmpty(patMedInhospList)) {
             patMedInhosp1.setUpdateTime(new Date());
@@ -1031,6 +1061,21 @@
             }).collect(Collectors.toList());
             patMedInhosp1.setLeaveicd10code(hospPatientDiagnoseInfos2.get(0).getIcd10());
             patMedInhosp1.setLeavediagname(hospPatientDiagnoseInfos2.get(0).getZhenDuanMC());
+            //鍙湁璇婃柇鍚嶇О娌℃湁璇婃柇鐮佺殑鏁版嵁
+            if(StringUtils.isNotEmpty(patMedInhosp1.getLeavediagname())
+                    && !StringUtils.isNotEmpty(patMedInhosp1.getLeaveicd10code())){
+                Icd10 icd10 = new Icd10();
+                icd10.setIcdname(patMedInhosp1.getLeavediagname());
+                icd10.setDelFlag("0");
+                icd10.setOrgid(ObjectUtils.isNotEmpty(BingRenXX.get("ZuZhiJGID")) ? BingRenXX.get("ZuZhiJGID").toString() : null);
+                //涓芥按鏃犻櫌鍖猴紝榛樿鍊兼槸 1
+                icd10.setCampusid("1");
+                //閫氳繃icdCode鏌ヨ涓�涓嬶紝鏄惁瀛樺湪
+                List<Icd10> icd10s = icd10Mapper.exactQueryIcd10List(icd10);
+                if(CollectionUtils.isEmpty(icd10s)){
+                    patMedInhosp1.setLeaveicd10code(icd10s.get(0).getIcdcode());
+                }
+            }
             //patMedInhosp1.setDiagname(StringUtils.isNotEmpty(patMedInhosp1.getLeavediagname()) ? patMedInhosp1.getLeavediagname() + "," + hospPatientDiagnoseInfos2.get(0).getZhenDuanMC() : hospPatientDiagnoseInfos2.get(0).getZhenDuanMC());
             patMedInhosp1.setDiagname(StringUtils.isNotEmpty(patMedInhosp1.getLeavediagname()) ? patMedInhosp1.getLeavediagname() : hospPatientDiagnoseInfos2.get(0).getZhenDuanMC());
         }
@@ -1797,6 +1842,7 @@
         Map yeWuXX = (Map) dataMap.get("YeWuXX");
         Map<String, Object> BingRenXX = ObjectUtils.isNotEmpty(yeWuXX) ? (Map<String, Object>) yeWuXX.get("BingRenXX") : null;
         Map<String, Object> JianChaSQ = ObjectUtils.isNotEmpty(yeWuXX) ? (Map<String, Object>) yeWuXX.get("JianChaSQ") : null;
+        Map<String, Object> JianChaBG = ObjectUtils.isNotEmpty(yeWuXX) ? (Map<String, Object>) yeWuXX.get("JianChaBG") : null;
         List<HashMap<String, Object>> JianChaBWList = ObjectUtils.isNotEmpty(JianChaSQ) ? (List<HashMap<String, Object>>) JianChaSQ.get("JianChaBWList") : null;
         List<HashMap<String, Object>> ZhenDuanList = ObjectUtils.isNotEmpty(JianChaSQ) ? (List<HashMap<String, Object>>) JianChaSQ.get("ZhenDuanList") : null;
         List<HashMap<String, Object>> epai = ObjectUtils.isNotEmpty(BingRenXX) ? (List<HashMap<String, Object>>) BingRenXX.get("DiZhiXXList") : null;
@@ -1891,6 +1937,9 @@
                 }
             }
         }
+        if (ObjectUtils.isNotEmpty(JianChaBG)) {
+            patMedInspection.setAppliyid(ObjectUtils.isNotEmpty(JianChaBG.get("ShenQingDID")) ? JianChaBG.get("ShenQingDID").toString() : null);
+        }
         if (CollectionUtils.isNotEmpty(JianChaBWList)) {
             List<ExternalInspectionJC> externalInspectionJC = JianChaBWList.stream().map(map -> {
                 ExternalInspectionJC info = new ExternalInspectionJC();

--
Gitblit v1.9.3