Ver Fonte

事中住院接口

0027005599 há 2 anos atrás
pai
commit
d091b61bda

+ 12 - 15
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/medical/ruleengine/HospGetDataToRuleEngine.java

@@ -86,12 +86,17 @@ public class HospGetDataToRuleEngine {
             log.error("未查询到对应的带有医保编码的诊断,无法进行规则判断");
             return Result.error("未查询到对应的带有医保编码的诊断,无法进行规则判断");
         }
-//        List<Map<String, Object>> diagnoseList = new ArrayList<>();
-//        for(Map<String, Object> diagnoseMap : allDiagnoseList){
-//            if(null != diagnoseMap.get("MEDICAL_DIAGNOSE_CODE") && StringUtils.isNotBlank(diagnoseMap.get("MEDICAL_DIAGNOSE_CODE").toString())){
-//                diagnoseList.add(diagnoseMap);
-//            }
-//        }
+        List<Map<String, Object>> diagnoseMapList = new ArrayList<>();
+        for (Map<String, Object> detailMap : diagnoseList) {
+            detailMap.put("MEDICAL_DEPT_CODE", detailMap.get("ADMISSION_DEPT"));
+            detailMap.put("MEDICAL_DEPT_NAME", detailMap.get("ADMISSION_DEPT_NAME"));
+            Map<String, Object> lowercaseMap = new HashMap<>();
+            for (Map.Entry<String, Object> entry : detailMap.entrySet()) {
+                String lowercaseKey = entry.getKey().toLowerCase();
+                lowercaseMap.put(lowercaseKey, entry.getValue());
+            }
+            diagnoseMapList.add(lowercaseMap);
+        }
 
         List<Map<String, Object>> detailMapList = new ArrayList<>();
         Double totalAmount = 0.0;
@@ -136,15 +141,7 @@ public class HospGetDataToRuleEngine {
             }
             detailMapList.add(lowercaseMap);
         }
-        List<Map<String, Object>> diagnoseMapList = new ArrayList<>();
-        for (Map<String, Object> detailMap : diagnoseList) {
-            Map<String, Object> lowercaseMap = new HashMap<>();
-            for (Map.Entry<String, Object> entry : detailMap.entrySet()) {
-                String lowercaseKey = entry.getKey().toLowerCase();
-                lowercaseMap.put(lowercaseKey, entry.getValue());
-            }
-            diagnoseMapList.add(lowercaseMap);
-        }
+
         result = dealMidInterfaceEngin(detailMapList, diagnoseMapList, totalAmount);
         log.info("返回报文:{}", JSON.toJSONString(result));
         return result;