zhoutg 4 anos atrás
pai
commit
9aabd8d82a

+ 38 - 36
src/main/java/com/diagbot/model/ai/BeHospitalizedAI.java

@@ -652,42 +652,44 @@ public class BeHospitalizedAI extends ModelAI {
             } else if ("R".equals(vi.getName().toUpperCase())) {
                 vi.setStandName("呼吸");
             } else if ("血压".equals(vi.getName()) || "BP".equals(vi.getName().toUpperCase())) {
-                String bpName = vi.getPd().getName();
-                Pattern pattern = Pattern.compile("\\d+/\\d+"); // 示例:血压80/44mmHg
-                Matcher matcher = pattern.matcher(bpName);
-
-                if (matcher.find()) {
-                    String val = matcher.group();
-                    vi.getPd().setValue(val);  // 重新赋值血压的数值
-                    vi.getPd().setUnit(bpName.substring(bpName.indexOf(val) + 1));   // 重新赋值血压的单位
-
-                    String[] bp = val.split("/");
-
-                    List<Usual> usualList = new ArrayList<>();
-                    Usual usualSbp = new Usual();
-                    usualSbp.setName(vi.getName());
-                    usualSbp.setStandName("收缩压");
-                    usualSbp.setValue(bp[0]);
-                    usualList.add(usualSbp);
-                    vi.setUsualList(usualList);
-
-                    Usual usualDbp = new Usual();
-                    usualDbp.setName(vi.getName());
-                    usualDbp.setStandName("舒张压");
-                    usualDbp.setValue(bp[1]);
-                    usualList.add(usualDbp);
-
-                    // PD sbp = new PD(); // 收缩压
-                    // sbp.setValue(bp[0]);
-                    // sbp.setName("收缩压");
-                    // sbp.setStandName("收缩压");
-                    // vitalLabel.setSbp(sbp);
-
-                    // PD dbp = new PD(); // 舒张压
-                    // dbp.setValue(bp[1]);
-                    // dbp.setName("舒张压");
-                    // dbp.setStandName("舒张压");
-                    // vitalLabel.setDbp(dbp);
+                if (vi.getPd() != null) {
+                    String bpName = vi.getPd().getName();
+                    Pattern pattern = Pattern.compile("\\d+/\\d+"); // 示例:血压80/44mmHg
+                    Matcher matcher = pattern.matcher(bpName);
+
+                    if (matcher.find()) {
+                        String val = matcher.group();
+                        vi.getPd().setValue(val);  // 重新赋值血压的数值
+                        vi.getPd().setUnit(bpName.substring(bpName.indexOf(val) + 1));   // 重新赋值血压的单位
+
+                        String[] bp = val.split("/");
+
+                        List<Usual> usualList = new ArrayList<>();
+                        Usual usualSbp = new Usual();
+                        usualSbp.setName(vi.getName());
+                        usualSbp.setStandName("收缩压");
+                        usualSbp.setValue(bp[0]);
+                        usualList.add(usualSbp);
+                        vi.setUsualList(usualList);
+
+                        Usual usualDbp = new Usual();
+                        usualDbp.setName(vi.getName());
+                        usualDbp.setStandName("舒张压");
+                        usualDbp.setValue(bp[1]);
+                        usualList.add(usualDbp);
+
+                        // PD sbp = new PD(); // 收缩压
+                        // sbp.setValue(bp[0]);
+                        // sbp.setName("收缩压");
+                        // sbp.setStandName("收缩压");
+                        // vitalLabel.setSbp(sbp);
+
+                        // PD dbp = new PD(); // 舒张压
+                        // dbp.setValue(bp[1]);
+                        // dbp.setName("舒张压");
+                        // dbp.setStandName("舒张压");
+                        // vitalLabel.setDbp(dbp);
+                    }
                 }
             }
         }

+ 2 - 1
src/main/java/com/diagbot/rule/GroupRule.java

@@ -9,6 +9,7 @@ import com.diagbot.util.CoreUtil;
 import com.diagbot.util.MsgUtil;
 import org.springframework.stereotype.Component;
 
+import java.util.Arrays;
 import java.util.LinkedHashMap;
 import java.util.List;
 import java.util.Map;
@@ -123,7 +124,7 @@ public class GroupRule {
         }
         if (flag) {
             map.put("flag", flag);
-            map.put("msg", "妊娠");
+            map.put("msg", Arrays.asList("妊娠"));
         }
         return map;
     }