|
|
@@ -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;
|