|
@@ -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);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|