Browse Source

Merge remote-tracking branch 'origin/master'

MarkHuang 4 years ago
parent
commit
cc23e186be
1 changed files with 52 additions and 40 deletions
  1. 52 40
      src/main/java/com/diagbot/facade/TestFacade.java

+ 52 - 40
src/main/java/com/diagbot/facade/TestFacade.java

@@ -1,5 +1,6 @@
 package com.diagbot.facade;
 
+import com.diagbot.biz.push.entity.Item;
 import com.diagbot.biz.push.entity.Lis;
 import com.diagbot.biz.push.entity.Pacs;
 import com.diagbot.client.StandConvertServiceClient;
@@ -52,15 +53,15 @@ public class TestFacade {
             indicationPushVO.setIdNum(bean.getIdNum());
             if (StringUtil.isNotBlank(bean.getOrderType())) {
                 switch (bean.getOrderType()) {
-                    // case "实验室检查" : // 细项
-                    //     List<Lis> lisDetailOrder = new ArrayList<>();
-                    //     Lis lisDetailBean = new Lis();
-                    //     lisDetailBean.setName(bean.getStandName());
-                    //     lisDetailBean.setDetailName(bean.getStandName());
-                    //     lisDetailBean.setUniqueName(bean.getStandName());
-                    //     lisDetailOrder.add(lisDetailBean);
-                    //     indicationPushVO.setLisOrder(lisDetailOrder);
-                    //     break;
+                    case "实验室检查" : // 细项
+                        List<Lis> lisDetailOrder = new ArrayList<>();
+                        Lis lisDetailBean = new Lis();
+                        lisDetailBean.setName(bean.getStandName());
+                        lisDetailBean.setDetailName(bean.getStandName());
+                        lisDetailBean.setUniqueName(bean.getStandName());
+                        lisDetailOrder.add(lisDetailBean);
+                        indicationPushVO.setLisOrder(lisDetailOrder);
+                        break;
                     case "辅助检查" :
                         List<Pacs> pacsOrder = new ArrayList<>();
                         Pacs pacsBean = new Pacs();
@@ -69,16 +70,22 @@ public class TestFacade {
                         pacsOrder.add(pacsBean);
                         indicationPushVO.setPacsOrder(pacsOrder);
                         break;
-                    // case "实验室检查套餐" :
-                    //     List<Lis> lisOrder = new ArrayList<>();
-                    //     Lis lisBean = new Lis();
-                    //     lisBean.setName(bean.getStandName());
-                    //     lisBean.setUniqueName(bean.getStandName());
-                    //     lisOrder.add(lisBean);
-                    //     indicationPushVO.setLisOrder(lisOrder);
-                    //     break;
+                    case "实验室检查套餐" :
+                        List<Lis> lisOrder = new ArrayList<>();
+                        Lis lisBean = new Lis();
+                        lisBean.setName(bean.getStandName());
+                        lisBean.setUniqueName(bean.getStandName());
+                        lisOrder.add(lisBean);
+                        indicationPushVO.setLisOrder(lisOrder);
+                        break;
                     case "手术和操作" :
-                        continue;
+                        List<Item> operationOrder = new ArrayList<>();
+                        Item operationItem = new Item();
+                        operationItem.setName(bean.getStandName());
+                        operationItem.setUniqueName(bean.getStandName());
+                        operationOrder.add(operationItem);
+                        indicationPushVO.setOperationOrder(operationOrder);
+                        break;
                     default:
                         continue;
                 }
@@ -86,13 +93,13 @@ public class TestFacade {
 
             if (StringUtil.isNotEmpty(bean.getNeoType())) {
                 switch (bean.getNeoType()) {
-                    // case "1" : // 性别
-                    //     if ("男性".equals(bean.getNeoName())) {
-                    //         indicationPushVO.setSex(1);
-                    //     } else if ("女性".equals(bean.getNeoName())) {
-                    //         indicationPushVO.setSex(2);
-                    //     }
-                    //     break;
+                    case "1" : // 性别
+                        if ("男性".equals(bean.getNeoName())) {
+                            indicationPushVO.setSex(1);
+                        } else if ("女性".equals(bean.getNeoName())) {
+                            indicationPushVO.setSex(2);
+                        }
+                        break;
                     // case "2" : // 化验, 示例:血小板计数,<,50,*10~9L
                     //     String lisStr = bean.getNeoName();
                     //     String[] lisArr = lisStr.split(",");
@@ -110,17 +117,22 @@ public class TestFacade {
                     //     indicationPushVO.setChief(bean.getNeoName());
                     //     break;
                     // case "5" : // 诊断
-                    //     indicationPushVO.setDiagString(bean.getNeoName());
+                    //     List<Item> diag = new ArrayList<>();
+                    //     Item diagItem = new Item();
+                    //     diagItem.setName(bean.getNeoName());
+                    //     diagItem.setUniqueName(bean.getNeoName());
+                    //     diag.add(diagItem);
+                    //     indicationPushVO.setDiag(diag);
                     //     break;
-                    case "12" : // 体征
-                        String[] vitalArr = bean.getNeoName().split(",");
-                        StringBuffer sbVital = new StringBuffer();
-                        if ("体温".equals(vitalArr[0])) {
-                            sbVital.append("体温");
-                            sbVital.append(getValue(vitalArr));
-                            sbVital.append(vitalArr[3]);
-                            indicationPushVO.setVital(sbVital.toString());
-                        }
+                    // case "12" : // 体征
+                    //     String[] vitalArr = bean.getNeoName().split(",");
+                    //     StringBuffer sbVital = new StringBuffer();
+                    //     if ("体温".equals(vitalArr[0])) {
+                    //         sbVital.append("体温");
+                    //         sbVital.append(getValue(vitalArr));
+                    //         sbVital.append(vitalArr[3]);
+                    //         indicationPushVO.setVital(sbVital.toString());
+                    //     }
                         // else if ("收缩压".equals(vitalArr[0]) || "舒张压".equals(vitalArr[0])){
                         //     if ("收缩压".equals(vitalArr[0])) {
                         //         sbVital.append("血压");
@@ -132,10 +144,10 @@ public class TestFacade {
                         //         indicationPushVO.setVital(sbVital.toString());
                         //     }
                         // }
-                        else {
-                            continue;
-                        }
-                        break;
+                        // else {
+                        //     continue;
+                        // }
+                        // break;
                     default:
                         continue;
                 }
@@ -154,7 +166,7 @@ public class TestFacade {
                     msg.add("第【" + indicationPushVO.getIdNum() + "】行未匹配");
                 }
             } catch (Exception e) {
-                System.out.println(e.getMessage());
+                System.out.println(indicationPushVO.getIdNum() + "行出错了!" + e.getMessage());
                 errMsg.add(indicationPushVO.getIdNum() + "行出错了");
             }
         }