Jelajahi Sumber

Merge branch 'master' into innerDevelop

zhoutg 4 tahun lalu
induk
melakukan
3a85d2595f

+ 22 - 20
src/main/java/com/diagbot/model/ai/process/EntityProcessVital.java

@@ -175,30 +175,32 @@ public class EntityProcessVital extends EntityProcess {
             } 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 (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));   // 重新赋值血压的单位
+                    if (matcher.find()) {
+                        String val = matcher.group();
+                        vi.getPd().setValue(val);  // 重新赋值血压的数值
+                        vi.getPd().setUnit(bpName.substring(bpName.indexOf(val) + 1));   // 重新赋值血压的单位
 
-                    String[] bp = val.split("/");
+                        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);
+                        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);
+                        Usual usualDbp = new Usual();
+                        usualDbp.setName(vi.getName());
+                        usualDbp.setStandName("舒张压");
+                        usualDbp.setValue(bp[1]);
+                        usualList.add(usualDbp);
+                    }
                 }
             }
         }