Kaynağa Gözat

体征结构调整

zhoutg 4 yıl önce
ebeveyn
işleme
0e0c8649f2

+ 12 - 6
src/main/java/com/diagbot/model/ai/BeHospitalizedAI.java

@@ -154,7 +154,7 @@ public class BeHospitalizedAI extends ModelAI {
 
                 StringBuffer sb = new StringBuffer();
                 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.setAiText(sb.toString());
@@ -182,7 +182,7 @@ public class BeHospitalizedAI extends ModelAI {
                 vitalLabel.setAiText(vitalText);
                 vitalLabel.setText(vitalText);
                 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())) {
@@ -597,14 +597,20 @@ public class BeHospitalizedAI extends ModelAI {
         VitalLabel vitalLabel = new VitalLabel();
         vitalLabel.setVitals(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());
                 if (matcher.find()) {
                     String val = matcher.group();
-                    String[] bp = val.split(" ");
+                    String[] bp = val.split("/");
 
                     PD dbp = new PD(); // 舒张压
                     dbp.setValue(bp[0]);

+ 1 - 1
src/main/java/com/diagbot/util/CatalogueUtil.java

@@ -32,7 +32,7 @@ public class CatalogueUtil {
         if (StringUtil.isEmpty(content)) {
             return "";
         }
-        return content.replaceAll("[\r\n|/r/n|\n|/n|/t|\t]", " ").trim();
+        return content.replaceAll("[\r\n|\n|\t]", " ").trim();
     }
 
     public static String[] extractDigit(String value) {