|
@@ -35,22 +35,30 @@ public class PretreatmentVital extends Pretreatment {
|
|
result.setValue(NlpUtil.concept(l, NegativeEnum.VITAL_INDEX));
|
|
result.setValue(NlpUtil.concept(l, NegativeEnum.VITAL_INDEX));
|
|
preResults.add(result);
|
|
preResults.add(result);
|
|
} else if (NlpUtil.isFeature(l.getProperty(), nees_digit) && l.getText().contains("/")) {
|
|
} else if (NlpUtil.isFeature(l.getProperty(), nees_digit) && l.getText().contains("/")) {
|
|
- String[] digits = l.getText().split("/");
|
|
|
|
- if (digits.length != 2) {
|
|
|
|
- continue;
|
|
|
|
|
|
+ int position = ++i;
|
|
|
|
+ while (position < ++i + 3 && position < lexemes.size()) {
|
|
|
|
+ if (!"mmHg".equals(lexemes.get(position).getText())) {
|
|
|
|
+ position++;
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ String[] digits = l.getText().split("/");
|
|
|
|
+ if (digits.length == 2) {
|
|
|
|
+ PreResult result = new PreResult();
|
|
|
|
+ result.setUniqueName("体征--收缩压");
|
|
|
|
+ result.setDetailName("收缩压");
|
|
|
|
+ result.setValue(digits[0]);
|
|
|
|
+ result.setUnits("mmHg");
|
|
|
|
+ preResults.add(result);
|
|
|
|
+ result = new PreResult();
|
|
|
|
+ result.setUniqueName("体征--舒张压");
|
|
|
|
+ result.setDetailName("舒张压");
|
|
|
|
+ result.setValue(digits[1]);
|
|
|
|
+ result.setUnits("mmHg");
|
|
|
|
+ preResults.add(result);
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+ position++;
|
|
}
|
|
}
|
|
- PreResult result = new PreResult();
|
|
|
|
- result.setUniqueName("体征--收缩压");
|
|
|
|
- result.setDetailName("收缩压");
|
|
|
|
- result.setValue(digits[0]);
|
|
|
|
- result.setUnits("mmHg");
|
|
|
|
- preResults.add(result);
|
|
|
|
- result = new PreResult();
|
|
|
|
- result.setUniqueName("体征--舒张压");
|
|
|
|
- result.setDetailName("舒张压");
|
|
|
|
- result.setValue(digits[1]);
|
|
|
|
- result.setUnits("mmHg");
|
|
|
|
- preResults.add(result);
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
return preResults;
|
|
return preResults;
|