Browse Source

非不良反应规则传入后,程序出错BUG修复

louhr 5 years atrás
parent
commit
fd2c723133

+ 11 - 9
graph/src/main/java/org/diagbot/graph/medicationProcess/PushTreat.java

@@ -685,16 +685,18 @@ public class PushTreat {
                 List<CrisisDetail> value = crisis.getValue();
                 if(value!=null && value.size()>0){
                     for (CrisisDetail crisisDetail:value) {
-                        String[] crisisSplits = crisisDetail.getRemindText().split(":");
-                        if(crisisMap.containsKey(crisisSplits[0])){
-                            if("轻度".equals(crisisMap.get(crisisSplits[0])) && ("重度".equals(crisisSplits[1])||"中度".equals(crisisSplits[1]) )){
-                                crisisMap.put(crisisSplits[0],crisisSplits[1]);
-                            }
-                            if("中度".equals(crisisMap.get(crisisSplits[0])) && "重度".equals(crisisSplits[1])){
-                                crisisMap.put(crisisSplits[0],crisisSplits[1]);
+                        if (crisisDetail.getRemindText().indexOf(":") > -1) {
+                            String[] crisisSplits = crisisDetail.getRemindText().split(":");
+                            if (crisisMap.containsKey(crisisSplits[0])) {
+                                if ("轻度".equals(crisisMap.get(crisisSplits[0])) && ("重度".equals(crisisSplits[1]) || "中度".equals(crisisSplits[1]))) {
+                                    crisisMap.put(crisisSplits[0], crisisSplits[1]);
+                                }
+                                if ("中度".equals(crisisMap.get(crisisSplits[0])) && "重度".equals(crisisSplits[1])) {
+                                    crisisMap.put(crisisSplits[0], crisisSplits[1]);
+                                }
+                            } else {
+                                crisisMap.put(crisisSplits[0], crisisSplits[1]);
                             }
-                        }else {
-                            crisisMap.put(crisisSplits[0],crisisSplits[1]);
                         }
                         /*if(sign.equals(crisisDetail.getTypeId()) && !sign.equals("6")){
                             crisisMap.put(crisisSplits[0],crisisSplits[1]);