Browse Source

优化高风险手术

wangfeng 4 years ago
parent
commit
99596a86d8

+ 12 - 4
src/main/java/com/diagbot/facade/TestFacade.java

@@ -743,7 +743,7 @@ public class TestFacade {
             //体格
             String physique = bean.getPhysique();
             String[] physiqueStrArray = physique.split(",");
-          for (String str : physiqueStrArray) {
+            for (String str : physiqueStrArray) {
                 if (str.contains(",")) {
                     //包含英文逗号
                     String[] strArray = str.split(",");
@@ -781,8 +781,17 @@ public class TestFacade {
             String pacsAll = bean.getPacsAll();
             String[] physiquepacsAll = pacsAll.split(",");
             indicationPushVO.setSymptom("B超:提示" + pacsAll);
-
-            //诊断
+            List<Pacs> pacs = new ArrayList<>();
+            for (String pacsStr : physiquepacsAll) {
+                Pacs pacs1 = new Pacs();
+                pacs1.setUniqueName("腹部CT");
+                pacs1.setName("腹部CT");
+                pacs1.setResult(pacsStr);
+                pacs.add(pacs1);
+                break;
+            }
+            indicationPushVO.setPacs(pacs);
+            //诊断"腹部CT"
             String disease = bean.getDisease();
             String[] physiquedisease = pacsAll.split(",");
             List<Item> diag = new ArrayList<>();
@@ -803,7 +812,6 @@ public class TestFacade {
         }
 
         Map<String, Object> map = new LinkedHashMap<>();
-
         List<String> msg = new ArrayList<>();
         List<String> errMsg = new ArrayList<>();
         for (IndicationPushVO indicationPushVO : indicationPushVOList) {

+ 21 - 11
src/main/java/com/diagbot/process/HighRiskProcess.java

@@ -42,7 +42,7 @@ public class HighRiskProcess {
         for (HighRiskNeoDTO highRiskNeoDTO : highRiskNeoDTOList) {
             System.out.println(highRiskNeoDTO);
             String type = highRiskNeoDTO.getType();
-            if (highRiskNeoDTO.getIsHighrisk()) {
+            if (highRiskNeoDTO.getIsHighrisk()==true) {
                 commonRule.highRisk(highRiskNeoDTO, highRiskList);
             } else {
 
@@ -56,15 +56,17 @@ public class HighRiskProcess {
                     List<NodeNeoDTO> factor = highRiskNeoDTO.getFactor();
                     for (NodeNeoDTO nodeNeoDTO : factor) {
                         if (TypeEnum.disease.getName().equals(nodeNeoDTO.getTermtype())) {
-                            String name = nodeNeoDTO.getName();
+                            /*String name = nodeNeoDTO.getName();
                             for (Item item : diag) {
                                 if (item.getUniqueName().equals(name)) {
                                     BillMsg billMsg = MsgUtil.getComplexOperationMsg( item.getName(), highRiskNeoDTO.getName(),nodeNeoDTO.getTermtype());
                                     res.getHighRiskList().add(billMsg);
                                 }
-                            }
+                            }*/
+                            BillMsg billMsg = MsgUtil.getComplexOperationMsg( nodeNeoDTO.getVal(), highRiskNeoDTO.getName(),nodeNeoDTO.getTermtype());
+                            highRiskList.add(billMsg);
                         } else if (TypeEnum.lis.getName().equals(nodeNeoDTO.getTermtype())) {
-                            for (Lis lis : lisList) {
+                            /*for (Lis lis : lisList) {
                                 if (lis.getUniqueName().equals(nodeNeoDTO.getName())) {
                                     Map<String, Object> map = CoreUtil.compareLis(nodeNeoDTO, lis);
                                     if ((Boolean) map.get("flag") == true) {
@@ -72,25 +74,31 @@ public class HighRiskProcess {
                                         res.getHighRiskList().add(billMsg);
                                     }
                                 }
-                            }
+                            }*/
+                            BillMsg billMsg = MsgUtil.getComplexOperationMsg( nodeNeoDTO.getVal(), highRiskNeoDTO.getName(),nodeNeoDTO.getTermtype());
+                            highRiskList.add(billMsg);
                         } else if (TypeEnum.pacs.getName().equals(nodeNeoDTO.getTermtype())) {
-                            List<Item> pacsDescList = pacsLabel.getRes();
+                            /*List<Item> pacsDescList = pacsLabel.getRes();
                             //辅检匹配结果
                             for (Item item : pacsDescList) {
                                 if (item.getUniqueName().equals(nodeNeoDTO.getVal())) {
                                     BillMsg billMsg = MsgUtil.getComplexOperationMsg(item.getName(), highRiskNeoDTO.getName(), nodeNeoDTO.getTermtype());
                                     res.getHighRiskList().add(billMsg);
                                 }
-                            }
+                            }*/
+                            BillMsg billMsg = MsgUtil.getComplexOperationMsg( nodeNeoDTO.getVal(), highRiskNeoDTO.getName(),nodeNeoDTO.getTermtype());
+                            highRiskList.add(billMsg);
                         } else if (TypeEnum.vital.getName().equals(nodeNeoDTO.getTermtype())){
-                            Map<String, Object> map = CoreUtil.compareVital(nodeNeoDTO, vitalLabel);
+                            /*Map<String, Object> map = CoreUtil.compareVital(nodeNeoDTO, vitalLabel);
                             if ((Boolean) map.get("flag") == true) {
                                 BillMsg commonBillMsg = MsgUtil.getComplexOperationMsg((String)map.get("msg"),highRiskNeoDTO.getName(), nodeNeoDTO.getTermtype());
                                 res.getHighRiskList().add(commonBillMsg);
                             }
-
+*/
+                            BillMsg billMsg = MsgUtil.getComplexOperationMsg( nodeNeoDTO.getVal(), highRiskNeoDTO.getName(),nodeNeoDTO.getTermtype());
+                            highRiskList.add(billMsg);
                         }else if(TypeEnum.age.getName().equals(nodeNeoDTO.getTermtype())){
-                            Boolean flag = false;
+                            /*Boolean flag = false;
                             if(nodeNeoDTO != null && wordCrfDTO.getAge() != null) {
                                 Integer age = wordCrfDTO.getAge();
                                 flag = CoreUtil.compareNum(nodeNeoDTO, age);
@@ -99,7 +107,9 @@ public class HighRiskProcess {
                                 String message = "年龄" + wordCrfDTO.getAge();
                                 BillMsg billMsg = MsgUtil.getComplexOperationMsg(message, highRiskNeoDTO.getName(), nodeNeoDTO.getTermtype());
                                 res.getHighRiskList().add(billMsg);
-                            }
+                            }*/
+                            BillMsg billMsg = MsgUtil.getComplexOperationMsg( nodeNeoDTO.getVal(), highRiskNeoDTO.getName(),nodeNeoDTO.getTermtype());
+                            highRiskList.add(billMsg);
                         }
                     }
                 }