瀏覽代碼

医学规则测试

zhaops 4 年之前
父節點
當前提交
ddc220fb03
共有 1 個文件被更改,包括 42 次插入8 次删除
  1. 42 8
      cdssman-service/src/main/java/com/diagbot/facade/ResultStaticKnowledgeFacade.java

+ 42 - 8
cdssman-service/src/main/java/com/diagbot/facade/ResultStaticKnowledgeFacade.java

@@ -134,6 +134,13 @@ public class ResultStaticKnowledgeFacade extends ResultStaticKnowledgeServiceImp
             }
         }
 
+        Integer totleNum = 0;
+        if (ListUtil.isNotEmpty(lisConfigList)) {
+            totleNum = lisConfigList.size();
+        } else {
+            lisConfigList = Lists.newLinkedList();
+        }
+
         //数据预处理
         for (int i = 0; i < lisConfigList.size(); i++) {
             if (StringUtil.isNotBlank(lisConfigList.get(i).getHisName())) {
@@ -278,7 +285,7 @@ public class ResultStaticKnowledgeFacade extends ResultStaticKnowledgeServiceImp
         }
 
         //保存
-        saveResult(saveList, testVO);
+        saveResult(saveList, testVO, totleNum);
         return true;
     }
 
@@ -320,6 +327,13 @@ public class ResultStaticKnowledgeFacade extends ResultStaticKnowledgeServiceImp
             }
         }
 
+        Integer totleNum = 0;
+        if (ListUtil.isNotEmpty(pacsConfigList)) {
+            totleNum = pacsConfigList.size();
+        } else {
+            pacsConfigList = Lists.newLinkedList();
+        }
+
         //数据预处理
         for (PacsConfig config : pacsConfigList) {
             if (StringUtil.isNotBlank(config.getHisName())) {
@@ -455,7 +469,7 @@ public class ResultStaticKnowledgeFacade extends ResultStaticKnowledgeServiceImp
         }
 
         //保存
-        saveResult(saveList, testVO);
+        saveResult(saveList, testVO, totleNum);
         return true;
     }
 
@@ -497,6 +511,13 @@ public class ResultStaticKnowledgeFacade extends ResultStaticKnowledgeServiceImp
             }
         }
 
+        Integer totleNum = 0;
+        if (ListUtil.isNotEmpty(drugConfigList)) {
+            totleNum = drugConfigList.size();
+        } else {
+            drugConfigList = Lists.newLinkedList();
+        }
+
         //数据预处理
         for (DrugConfig config : drugConfigList) {
             if (StringUtil.isNotBlank(config.getHisName())) {
@@ -529,7 +550,7 @@ public class ResultStaticKnowledgeFacade extends ResultStaticKnowledgeServiceImp
 
             if (hisConfigMap.containsKey(result.getHisName())) {
                 Map<String, Long> subMap = hisConfigMap.get(result.getHisName());
-                if (subMap != null && subMap.size() > 0) {
+                if (subMap != null && subMap.size() > 1) {
                     for (String subKey : subMap.keySet()) {
                         ResultStaticKnowledge subResult = new ResultStaticKnowledge();
                         BeanUtil.copyProperties(result, subResult);
@@ -601,7 +622,7 @@ public class ResultStaticKnowledgeFacade extends ResultStaticKnowledgeServiceImp
         }
 
         //保存
-        saveResult(saveList, testVO);
+        saveResult(saveList, testVO, totleNum);
         return true;
     }
 
@@ -643,6 +664,13 @@ public class ResultStaticKnowledgeFacade extends ResultStaticKnowledgeServiceImp
             }
         }
 
+        Integer totleNum = 0;
+        if (ListUtil.isNotEmpty(diseaseConfigList)) {
+            totleNum = diseaseConfigList.size();
+        } else {
+            diseaseConfigList = Lists.newLinkedList();
+        }
+
         //数据预处理
         for (DiseaseConfig config : diseaseConfigList) {
             if (StringUtil.isNotBlank(config.getHisName())) {
@@ -747,7 +775,7 @@ public class ResultStaticKnowledgeFacade extends ResultStaticKnowledgeServiceImp
         }
 
         //保存
-        saveResult(saveList, testVO);
+        saveResult(saveList, testVO, totleNum);
         return true;
     }
 
@@ -789,6 +817,13 @@ public class ResultStaticKnowledgeFacade extends ResultStaticKnowledgeServiceImp
             }
         }
 
+        Integer totleNum = 0;
+        if (ListUtil.isNotEmpty(operationConfigList)) {
+            totleNum = operationConfigList.size();
+        } else {
+            operationConfigList = Lists.newLinkedList();
+        }
+
         //数据预处理
         for (OperationConfig config : operationConfigList) {
             if (StringUtil.isNotBlank(config.getHisName())) {
@@ -893,7 +928,7 @@ public class ResultStaticKnowledgeFacade extends ResultStaticKnowledgeServiceImp
         }
 
         //保存
-        saveResult(saveList, testVO);
+        saveResult(saveList, testVO, totleNum);
         return true;
     }
 
@@ -905,9 +940,8 @@ public class ResultStaticKnowledgeFacade extends ResultStaticKnowledgeServiceImp
      * @return
      */
     @Transactional
-    public Boolean saveResult(List<ResultStaticKnowledge> list, StaticKnowledgeTestVO testVO) {
+    public Boolean saveResult(List<ResultStaticKnowledge> list, StaticKnowledgeTestVO testVO, Integer totleNum) {
         Date now = new Date();
-        Integer totleNum = list.size();
         Integer unMappingNum = list.stream().filter(i -> i.getHasStandName() != null && i.getHasStandName().equals(0)).collect(Collectors.toList()).size();
         Integer withoutKnowledgeNum = list.stream().filter(i -> i.getHasStaticKnowledge() != null && i.getHasStaticKnowledge().equals(0)).collect(Collectors.toList()).size();
         QueryWrapper<ResultStaticInfo> resultStaticInfoQueryWrapper = new QueryWrapper<>();