Browse Source

北仑输血记录、输血后效果评价修改trans

huj 4 years ago
parent
commit
b3f0a96c17

+ 2 - 1
trans/src/main/java/com/lantone/qc/trans/beilun/BeiLunClinicalBloodDocTrans.java

@@ -43,7 +43,8 @@ public class BeiLunClinicalBloodDocTrans extends ModelDocTrans {
     }
 
     private List<String> keyContrasts = Lists.newArrayList(
-
+        "输注成分=输注种类、血型、数量",
+        "输血过程=输注过程"
     );
 
 }

+ 18 - 0
trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunClinicBloodEffectHtmlAnalysis.java

@@ -15,6 +15,8 @@ import java.util.Map;
  * @time: 2020/9/28 19:41
  */
 public class BeiLunClinicBloodEffectHtmlAnalysis implements BeiLunHtmlAnalysis {
+    List<String> titles = Lists.newArrayList("输血前症状", "输血前实验室指标", "输血目的", "输注成分", "输血时间",
+            "开始时间", "结束时间", "输血过程");
 
     private String modeId = "32";
 
@@ -26,6 +28,22 @@ public class BeiLunClinicBloodEffectHtmlAnalysis implements BeiLunHtmlAnalysis {
         String recTypeId = args[2];
         Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0);
         analysisGeneral(bigDivElement, map);
+        if (map.containsKey("病情记录")) {
+            String content = map.get("病情记录");
+            CommonAnalysisUtil.cutByTitles(content, titles, 0, map);
+        }
+        /*titles.remove(5);
+        titles.forEach(i -> {
+                    if (map.get(i).length() > 2) {
+                        map.put(i, map.get(i).substring(0, map.get(i).length() - 2));
+                    }
+                }
+        );
+
+         */
+        BeiLunHtmlAnalysisUtil.insertModuleId(recTypeId, map);
+        //找不到模板id,用默认标准模板
+        map.putIfAbsent("mode_id", "415");
         BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
         return map;
     }

+ 16 - 0
trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunClinicalBloodHtmlAnalysis.java

@@ -15,6 +15,8 @@ import java.util.Map;
  * @time: 2020/9/28 17:56
  */
 public class BeiLunClinicalBloodHtmlAnalysis implements BeiLunHtmlAnalysis {
+    List<String> titles = Lists.newArrayList("输血前症状", "输血前实验室指标", "输血目的", "输注成分", "输血时间",
+            "开始时间", "结束时间", "输血过程");
 
     private String modeId = "10";
 
@@ -27,6 +29,20 @@ public class BeiLunClinicalBloodHtmlAnalysis implements BeiLunHtmlAnalysis {
         Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0);
         analysisGeneral(bigDivElement, map);
         BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
+        if (map.containsKey("病情记录")) {
+            String content = map.get("病情记录");
+            CommonAnalysisUtil.cutByTitles(content, titles, 0, map);
+        }
+        titles.remove(5);
+        titles.forEach(i -> {
+                    if (map.get(i).length() > 2) {
+                        map.put(i, map.get(i).substring(0, map.get(i).length() - 2));
+                    }
+                }
+        );
+        BeiLunHtmlAnalysisUtil.insertModuleId(recTypeId, map);
+        //找不到模板id,用默认标准模板
+        map.putIfAbsent("mode_id", "414");
         return map;
     }