|
@@ -154,7 +154,7 @@ public class BeHospitalizedAI extends ModelAI {
|
|
|
|
|
|
StringBuffer sb = new StringBuffer();
|
|
StringBuffer sb = new StringBuffer();
|
|
for (PacsNew pacsNew : collect) {
|
|
for (PacsNew pacsNew : collect) {
|
|
- sb.append(StringUtils.isNotBlank(pacsNew.getUniqueName())? pacsNew.getUniqueName() + ":":pacsNew.getName()+ ":").append(pacsNew.getResult() + "。\n");
|
|
|
|
|
|
+ sb.append(StringUtils.isNotBlank(pacsNew.getUniqueName())? pacsNew.getUniqueName() + ":":pacsNew.getName()+ ":").append(pacsNew.getResult() + "。");
|
|
}
|
|
}
|
|
pacsLabel.setText(sb.toString());
|
|
pacsLabel.setText(sb.toString());
|
|
pacsLabel.setAiText(sb.toString());
|
|
pacsLabel.setAiText(sb.toString());
|
|
@@ -182,7 +182,7 @@ public class BeHospitalizedAI extends ModelAI {
|
|
vitalLabel.setAiText(vitalText);
|
|
vitalLabel.setAiText(vitalText);
|
|
vitalLabel.setText(vitalText);
|
|
vitalLabel.setText(vitalText);
|
|
wordCrfDTO.setVitalLabel(vitalLabel);
|
|
wordCrfDTO.setVitalLabel(vitalLabel);
|
|
- putContent(crfContent, medicalTextType.get(4), vitalText, Content.phys_exam);
|
|
|
|
|
|
+ putContent(crfContent, medicalTextType.get(7), vitalText, Content.phys_exam);
|
|
}
|
|
}
|
|
// 初步诊断
|
|
// 初步诊断
|
|
if (StringUtils.isNotBlank(inputInfo.getDiagString())) {
|
|
if (StringUtils.isNotBlank(inputInfo.getDiagString())) {
|
|
@@ -597,14 +597,20 @@ public class BeHospitalizedAI extends ModelAI {
|
|
VitalLabel vitalLabel = new VitalLabel();
|
|
VitalLabel vitalLabel = new VitalLabel();
|
|
vitalLabel.setVitals(vitals);
|
|
vitalLabel.setVitals(vitals);
|
|
|
|
|
|
- // 血压特殊处理
|
|
|
|
|
|
+ // 生命体征特殊处理
|
|
for (Vital vi : vitals) {
|
|
for (Vital vi : vitals) {
|
|
- if ("血压".equals(vi.getName())) {
|
|
|
|
- Pattern pattern = Pattern.compile("\\d+ \\d+");
|
|
|
|
|
|
+ if ("T".equals(vi.getName().toUpperCase())) {
|
|
|
|
+ vi.setStandName("体温");
|
|
|
|
+ } else if ("P".equals(vi.getName().toUpperCase())) {
|
|
|
|
+ vi.setStandName("脉搏");
|
|
|
|
+ } else if ("R".equals(vi.getName().toUpperCase())) {
|
|
|
|
+ vi.setStandName("呼吸");
|
|
|
|
+ } else if ("血压".equals(vi.getName()) || "BP".equals(vi.getName().toUpperCase())) {
|
|
|
|
+ Pattern pattern = Pattern.compile("\\d+/\\d+"); // 示例:血压80/44mmHg
|
|
Matcher matcher = pattern.matcher(vi.getPd().getName());
|
|
Matcher matcher = pattern.matcher(vi.getPd().getName());
|
|
if (matcher.find()) {
|
|
if (matcher.find()) {
|
|
String val = matcher.group();
|
|
String val = matcher.group();
|
|
- String[] bp = val.split(" ");
|
|
|
|
|
|
+ String[] bp = val.split("/");
|
|
|
|
|
|
PD dbp = new PD(); // 舒张压
|
|
PD dbp = new PD(); // 舒张压
|
|
dbp.setValue(bp[0]);
|
|
dbp.setValue(bp[0]);
|