Quellcode durchsuchen

Merge remote-tracking branch 'origin/master'

zhoutg vor 4 Jahren
Ursprung
Commit
c5cb386805
1 geänderte Dateien mit 116 neuen und 110 gelöschten Zeilen
  1. 116 110
      src/main/java/com/diagbot/facade/TestFacade.java

+ 116 - 110
src/main/java/com/diagbot/facade/TestFacade.java

@@ -24,6 +24,7 @@ import io.github.lvyahui8.spring.facade.DataFacade;
 import org.apache.commons.fileupload.FileItem;
 import org.apache.commons.fileupload.FileItemFactory;
 import org.apache.commons.fileupload.disk.DiskFileItemFactory;
+import org.apache.poi.ss.formula.functions.T;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
 import org.springframework.web.multipart.MultipartFile;
@@ -786,90 +787,93 @@ public class TestFacade {
                 operation.add(item);
             }
             indicationPushVO.setOperation(operation);*/
-           //年龄
+            //年龄
             IndicationPushVO indicationPushVOAge = new IndicationPushVO();
-            String[] split = bean.getAgeAll().split(",");
-            setname(indicationPushVOAge,bean);
-            indicationPushVOAge.setAgeNum(getValueNum(split));
-            indicationPushVOAge.setMsg("年龄:"+(int) getValueNum(split)+operationNameMsg);
-            indicationPushVOAge.setRuleType("3");
-            indicationPushVOAge.setIdNum(bean.getIdNum());
-            indicationPushVOList.add(indicationPushVOAge);
-
-           //体格
+            String ageAll = bean.getAgeAll();
+            if (ageAll != null) {
+                String[] split = ageAll.split(",");
+                setname(indicationPushVOAge, bean);
+                indicationPushVOAge.setAgeNum(getValueNum(split));
+                indicationPushVOAge.setMsg("年龄:" + (int) getValueNum(split) + operationNameMsg);
+                indicationPushVOAge.setRuleType("3");
+                indicationPushVOAge.setIdNum(bean.getIdNum());
+                indicationPushVOList.add(indicationPushVOAge);
+            }
+            //体格
             String physique = bean.getPhysique();
-            String[] physiqueStrArray = physique.split(",");
-            for (int i = 0;i<physiqueStrArray.length;i++) {
-                String str = physiqueStrArray[i];
-                if(testLineVO.isGetOne()){
-                    int sum = getRandomNum(physiqueStrArray.length);
-                    str =physiqueStrArray[sum];
-                }
-                IndicationPushVO indphysiquePushVO = new IndicationPushVO();
-                setname(indphysiquePushVO,bean);
-                StringBuffer sbVital = new StringBuffer();
-                String[] vitalArr = str.split(",");
-                if (vitalArr.length > 1) {
-                    if ("收缩压".equals(vitalArr[0].trim()) || "舒张压".equals(vitalArr[0].trim())) {
-                        if ("收缩压".equals(vitalArr[0].trim())) {
-                            sbVital.append("血压");
-                            sbVital.append(getValue(vitalArr) + "/100mmHg");
-                            indphysiquePushVO.setIdNum(bean.getIdNum());
-                            indphysiquePushVO.setRuleType("3");
-                            indphysiquePushVO.setMsg("体格:" + sbVital+"=="+operationNameMsg);
-                            indphysiquePushVO.setVital(sbVital.toString());
-                            indicationPushVOList.add(indphysiquePushVO);
-                        } else if ("舒张压".equals(vitalArr[0])) {
-
-                            sbVital.append("血压");
-                            sbVital.append("100/" + getValue(vitalArr) + "mmHg");
+            if (physique != null) {
+                String[] physiqueStrArray = physique.split(",");
+                for (int i = 0; i < physiqueStrArray.length; i++) {
+                    String str = physiqueStrArray[i];
+                    if (testLineVO.isGetOne()) {
+                        int sum = getRandomNum(physiqueStrArray.length);
+                        str = physiqueStrArray[sum];
+                    }
+                    IndicationPushVO indphysiquePushVO = new IndicationPushVO();
+                    setname(indphysiquePushVO, bean);
+                    StringBuffer sbVital = new StringBuffer();
+                    String[] vitalArr = str.split(",");
+                    if (vitalArr.length > 1) {
+                        if ("收缩压".equals(vitalArr[0].trim()) || "舒张压".equals(vitalArr[0].trim())) {
+                            if ("收缩压".equals(vitalArr[0].trim())) {
+                                sbVital.append("血压");
+                                sbVital.append(getValue(vitalArr) + "/100mmHg");
+                                indphysiquePushVO.setIdNum(bean.getIdNum());
+                                indphysiquePushVO.setRuleType("3");
+                                indphysiquePushVO.setMsg("体格:" + sbVital + "==" + operationNameMsg);
+                                indphysiquePushVO.setVital(sbVital.toString());
+                                indicationPushVOList.add(indphysiquePushVO);
+                            } else if ("舒张压".equals(vitalArr[0])) {
+
+                                sbVital.append("血压");
+                                sbVital.append("100/" + getValue(vitalArr) + "mmHg");
+                                indphysiquePushVO.setIdNum(bean.getIdNum());
+                                indphysiquePushVO.setRuleType("3");
+                                indphysiquePushVO.setMsg("体格:" + sbVital + "==" + operationNameMsg);
+                                indphysiquePushVO.setVital(sbVital.toString());
+                                indicationPushVOList.add(indphysiquePushVO);
+                            }
+                        } else {
+                            // 其他数值类型
+                            sbVital.append(vitalArr[0]);
+                            sbVital.append(getValue(vitalArr));
+                            sbVital.append(vitalArr[3]);
                             indphysiquePushVO.setIdNum(bean.getIdNum());
                             indphysiquePushVO.setRuleType("3");
-                            indphysiquePushVO.setMsg("体格:" + sbVital+"=="+operationNameMsg);
+                            indphysiquePushVO.setMsg("体格:" + sbVital + "==" + operationNameMsg);
                             indphysiquePushVO.setVital(sbVital.toString());
                             indicationPushVOList.add(indphysiquePushVO);
                         }
                     } else {
-                        // 其他数值类型
                         sbVital.append(vitalArr[0]);
-                        sbVital.append(getValue(vitalArr));
-                        sbVital.append(vitalArr[3]);
                         indphysiquePushVO.setIdNum(bean.getIdNum());
                         indphysiquePushVO.setRuleType("3");
-                        indphysiquePushVO.setMsg("体格:" + sbVital+"=="+operationNameMsg);
+                        indphysiquePushVO.setMsg("体格:" + sbVital + "==" + operationNameMsg);
                         indphysiquePushVO.setVital(sbVital.toString());
                         indicationPushVOList.add(indphysiquePushVO);
                     }
-                } else {
-                    sbVital.append(vitalArr[0]);
-                    indphysiquePushVO.setIdNum(bean.getIdNum());
-                    indphysiquePushVO.setRuleType("3");
-                    indphysiquePushVO.setMsg("体格:" + sbVital+"=="+operationNameMsg);
-                    indphysiquePushVO.setVital(sbVital.toString());
-                    indicationPushVOList.add(indphysiquePushVO);
-                }
-                if(testLineVO.isGetOne()){
-                    break;
+                    if (testLineVO.isGetOne()) {
+                        break;
+                    }
                 }
             }
-
-           //化验
+            //化验
             String lisAll = bean.getLisAll();
             String[] physiquelisAll = lisAll.split(",");
-            for (int i = 0;i<physiquelisAll.length;i++) {
+            for (int i = 0; i < physiquelisAll.length; i++) {
 
                 String str = physiquelisAll[i];
-                if(testLineVO.isGetOne()){
+                if (testLineVO.isGetOne()) {
                     int sum = getRandomNum(physiquelisAll.length);
-                    str =physiquelisAll[sum];
+                    str = physiquelisAll[sum];
                 }
                 IndicationPushVO indicationPushVOlisList = new IndicationPushVO();
-                setname(indicationPushVOlisList,bean);
+                setname(indicationPushVOlisList, bean);
                 List<Lis> lisList = new ArrayList<>();
                 if (str.contains(",")) {
                     //包含英文逗号
                     String[] strArray = str.split(",");
-                    if(strArray.length>2) {
+                    if (strArray.length > 2) {
                         Lis lisBean = new Lis();
                         lisBean.setUniqueName(strArray[0].trim());
                         lisBean.setName(strArray[0].trim());
@@ -881,7 +885,7 @@ public class TestFacade {
                         indicationPushVOlisList.setMsg("化验" + strArray[0].trim() + "==" + operationNameMsg);
                         indicationPushVOlisList.setLis(lisList);
                         indicationPushVOList.add(indicationPushVOlisList);
-                    }else {
+                    } else {
                         Lis lisBean = new Lis();
                         lisBean.setUniqueName(strArray[0].trim());
                         lisBean.setName(strArray[0]);
@@ -895,74 +899,76 @@ public class TestFacade {
                         indicationPushVOList.add(indicationPushVOlisList);
                     }
                 }
-                if(testLineVO.isGetOne()){
+                if (testLineVO.isGetOne()) {
                     break;
                 }
             }
 
             //辅检
             String pacsAll = bean.getPacsAll();
-            String[] physiquepacsAll = pacsAll.split(",");
-            //indicationPushVO.setSymptom(pacsAll);
+            if (pacsAll != null) {
+                String[] physiquepacsAll = pacsAll.split(",");
+                //indicationPushVO.setSymptom(pacsAll);
 
-            for (int i = 0;i<physiquepacsAll.length;i++) {
+                for (int i = 0; i < physiquepacsAll.length; i++) {
 
-                String pacsStr = physiquepacsAll[i];
-                if(testLineVO.isGetOne()){
-                    int sum = getRandomNum(physiquepacsAll.length);
-                    pacsStr =physiquepacsAll[sum];
-                }
-                IndicationPushVO indicationPushVOpacs = new IndicationPushVO();
-                setname(indicationPushVOpacs,bean);
-                List<Pacs> pacs = new ArrayList<>();
-                Pacs pacs1 = new Pacs();
-                pacs1.setUniqueName("腹部CT");
-                pacs1.setName("腹部CT");
-                pacs1.setResult(pacsStr.trim());
-                pacs.add(pacs1);
-                indicationPushVOpacs.setIdNum(bean.getIdNum());
-                indicationPushVOpacs.setRuleType("3");
-                indicationPushVOpacs.setMsg("辅检:"+pacsStr+"=="+operationNameMsg);
-                indicationPushVOpacs.setPacs(pacs);
-                indicationPushVOpacs.setSymptom(pacsAll);
-                indicationPushVOList.add(indicationPushVOpacs);
-                if(testLineVO.isGetOne()){
-                    break;
+                    String pacsStr = physiquepacsAll[i];
+                    if (testLineVO.isGetOne()) {
+                        int sum = getRandomNum(physiquepacsAll.length);
+                        pacsStr = physiquepacsAll[sum];
+                    }
+                    IndicationPushVO indicationPushVOpacs = new IndicationPushVO();
+                    setname(indicationPushVOpacs, bean);
+                    List<Pacs> pacs = new ArrayList<>();
+                    Pacs pacs1 = new Pacs();
+                    pacs1.setUniqueName("腹部CT");
+                    pacs1.setName("腹部CT");
+                    pacs1.setResult(pacsStr.trim());
+                    pacs.add(pacs1);
+                    indicationPushVOpacs.setIdNum(bean.getIdNum());
+                    indicationPushVOpacs.setRuleType("3");
+                    indicationPushVOpacs.setMsg("辅检:" + pacsStr + "==" + operationNameMsg);
+                    indicationPushVOpacs.setPacs(pacs);
+                    indicationPushVOpacs.setSymptom(pacsAll);
+                    indicationPushVOList.add(indicationPushVOpacs);
+                    if (testLineVO.isGetOne()) {
+                        break;
+                    }
                 }
             }
-
-           //诊断"腹部CT"
+            //诊断"腹部CT"
             String disease = bean.getDisease();
-            String[] physiquedisease = disease.split(",");
+            if (disease != null) {
+                String[] physiquedisease = disease.split(",");
 
-            for (int i = 0;i<physiquedisease.length;i++) {
+                for (int i = 0; i < physiquedisease.length; i++) {
 
-                String diseaseStr = physiquedisease[i];
-                if(testLineVO.isGetOne()){
-                    int sum = getRandomNum(physiquelisAll.length);
-                    diseaseStr =physiquedisease[sum];
-                }
-                IndicationPushVO indicationPushVOpacs = new IndicationPushVO();
-                setname(indicationPushVOpacs,bean);
-                List<Item> diag = new ArrayList<>();
-                Item item = new Item();
-                item.setUniqueName(diseaseStr.trim());
-                item.setName(diseaseStr.trim());
-                diag.add(item);
-                indicationPushVOpacs.setMsg("诊断:"+diseaseStr+"=="+operationNameMsg);
-                indicationPushVOpacs.setDiag(diag);
-                indicationPushVOpacs.setIdNum(bean.getIdNum());
-                indicationPushVOpacs.setRuleType("3");
-                indicationPushVOList.add(indicationPushVOpacs);
-                if(testLineVO.isGetOne()){
-                    break;
+                    String diseaseStr = physiquedisease[i];
+                    if (testLineVO.isGetOne()) {
+                        int sum = getRandomNum(physiquedisease.length);
+                        diseaseStr = physiquedisease[sum];
+                    }
+                    IndicationPushVO indicationPushVOpacs = new IndicationPushVO();
+                    setname(indicationPushVOpacs, bean);
+                    List<Item> diag = new ArrayList<>();
+                    Item item = new Item();
+                    item.setUniqueName(diseaseStr.trim());
+                    item.setName(diseaseStr.trim());
+                    diag.add(item);
+                    indicationPushVOpacs.setMsg("诊断:" + diseaseStr + "==" + operationNameMsg);
+                    indicationPushVOpacs.setDiag(diag);
+                    indicationPushVOpacs.setIdNum(bean.getIdNum());
+                    indicationPushVOpacs.setRuleType("3");
+                    indicationPushVOList.add(indicationPushVOpacs);
+                    if (testLineVO.isGetOne()) {
+                        break;
+                    }
                 }
+                //List<Item> operationOrder = new ArrayList<>();
+                // setname(indicationPushVO,bean);
+                //  indicationPushVOList.add(indicationPushVO);
             }
-            //List<Item> operationOrder = new ArrayList<>();
-            // setname(indicationPushVO,bean);
-            //  indicationPushVOList.add(indicationPushVO);
         }
-
         Map<String, Object> map = getDebugMapMulti(indicationPushVOList, "3", start);
         return map;
     }