Bladeren bron

html解析添加异常捕捉

huj 4 jaren geleden
bovenliggende
commit
e018235cfa
20 gewijzigde bestanden met toevoegingen van 380 en 262 verwijderingen
  1. 19 13
      trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunBeHospitalizedHtmlAnalysis.java
  2. 16 10
      trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunClinicBloodEffectHtmlAnalysis.java
  3. 24 18
      trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunClinicalBloodHtmlAnalysis.java
  4. 64 58
      trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunConsultationHtmlAnalysis.java
  5. 12 6
      trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunCrisisValueReportHtmlAnalysis.java
  6. 19 12
      trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunCriticallyIllNoticeHtmlAnalysis.java
  7. 22 16
      trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunDeathCaseDiscussHtmlAnalysis.java
  8. 18 13
      trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunDeathRecordHtmlAnalysis.java
  9. 20 14
      trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunDifficultCaseDiscussHtmlAnalysis.java
  10. 12 6
      trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunDutyShiftSystemHtmlAnalysis.java
  11. 31 26
      trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunFirstCourseRecordHtmlAnalysis.java
  12. 20 15
      trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunLeaveHospitalHtmlAnalysis.java
  13. 12 6
      trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunOperationHtmlAnalysis.java
  14. 17 11
      trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunOperationRecordHtmlAnalysis.java
  15. 14 8
      trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunPreoperativeHtmlAnalysis.java
  16. 12 6
      trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunRescueHtmlAnalysis.java
  17. 12 6
      trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunStagesSummaryHtmlAnalysis.java
  18. 12 6
      trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunThreeLevelWardHtmlAnalysis.java
  19. 12 6
      trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunTransferIntoHtmlAnalysis.java
  20. 12 6
      trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunTransferOutHtmlAnalysis.java

+ 19 - 13
trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunBeHospitalizedHtmlAnalysis.java

@@ -3,6 +3,7 @@ package com.lantone.qc.trans.beilun.util;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.lantone.qc.pub.util.StringUtil;
+import lombok.extern.slf4j.Slf4j;
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Document;
 import org.jsoup.nodes.Element;
@@ -15,6 +16,7 @@ import java.util.Map;
  * @author: rengb
  * @time: 2020/9/15 16:28
  */
+@Slf4j
 public class BeiLunBeHospitalizedHtmlAnalysis implements BeiLunHtmlAnalysis {
 
     private String modeId = "1";
@@ -22,19 +24,23 @@ public class BeiLunBeHospitalizedHtmlAnalysis implements BeiLunHtmlAnalysis {
     @Override
     public Map<String, String> analysis(String... args) {
         Map<String, String> map = Maps.newLinkedHashMap();
-        String html = args[0];
-        String recTitle = args[1];
-        String recTypeId = args[2];
-        Document doc = Jsoup.parse(html);
-
-        if (recTitle.contains("24")) {
-            analysis24h(doc, map);
-        } else if (recTitle.contains("日间病历")) {
-            analysisDay(doc, map);
-        } else {
-            analysisGeneral(doc, recTitle, map);
+        try {
+            String html = args[0];
+            String recTitle = args[1];
+            String recTypeId = args[2];
+            Document doc = Jsoup.parse(html);
+
+            if (recTitle.contains("24")) {
+                analysis24h(doc, map);
+            } else if (recTitle.contains("日间病历")) {
+                analysisDay(doc, map);
+            } else {
+                analysisGeneral(doc, recTitle, map);
+            }
+            BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
         }
-        BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
         return map;
     }
 
@@ -138,7 +144,7 @@ public class BeiLunBeHospitalizedHtmlAnalysis implements BeiLunHtmlAnalysis {
     }
 
     private void disHandleExt(Map<String, String> map) {
-        String[] keys = { "补充诊断", "修正诊断" };
+        String[] keys = {"补充诊断", "修正诊断"};
         String value = null;
         int index = 0;
         for (String key : keys) {

+ 16 - 10
trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunClinicBloodEffectHtmlAnalysis.java

@@ -2,6 +2,7 @@ package com.lantone.qc.trans.beilun.util;
 
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
+import lombok.extern.slf4j.Slf4j;
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Element;
 
@@ -13,6 +14,7 @@ import java.util.Map;
  * @author: rengb
  * @time: 2020/9/28 19:41
  */
+@Slf4j
 public class BeiLunClinicBloodEffectHtmlAnalysis implements BeiLunHtmlAnalysis {
     List<String> titles = Lists.newArrayList("输血前症状", "输血前实验室指标", "输血目的", "输注成分", "输血时间",
             "开始时间", "结束时间", "输血过程");
@@ -22,15 +24,16 @@ public class BeiLunClinicBloodEffectHtmlAnalysis implements BeiLunHtmlAnalysis {
     @Override
     public Map<String, String> analysis(String... args) {
         Map<String, String> map = Maps.newLinkedHashMap();
-        String html = args[0];
-        String recTitle = args[1];
-        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);
-        }
+        try {
+            String html = args[0];
+            String recTitle = args[1];
+            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) {
@@ -40,7 +43,10 @@ public class BeiLunClinicBloodEffectHtmlAnalysis implements BeiLunHtmlAnalysis {
         );
 
          */
-        BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
+            BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+        }
         return map;
     }
 

+ 24 - 18
trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunClinicalBloodHtmlAnalysis.java

@@ -2,6 +2,7 @@ package com.lantone.qc.trans.beilun.util;
 
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
+import lombok.extern.slf4j.Slf4j;
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Element;
 
@@ -13,6 +14,7 @@ import java.util.Map;
  * @author: rengb
  * @time: 2020/9/28 17:56
  */
+@Slf4j
 public class BeiLunClinicalBloodHtmlAnalysis implements BeiLunHtmlAnalysis {
 
 
@@ -23,25 +25,29 @@ public class BeiLunClinicalBloodHtmlAnalysis implements BeiLunHtmlAnalysis {
         List<String> titles = Lists.newArrayList("输血前症状", "输血前实验室指标", "输血目的", "输注成分", "输血时间",
                 "开始时间", "结束时间", "输血过程");
         Map<String, String> map = Maps.newLinkedHashMap();
-        String html = args[0];
-        String recTitle = args[1];
-        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);
-        }
-        if (titles.size() > 6) {
-            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));
+        try {
+            String html = args[0];
+            String recTitle = args[1];
+            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);
+            }
+            if (titles.size() > 6) {
+                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(modeId, recTypeId, map);
+            );
+            BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+        }
         return map;
     }
 

+ 64 - 58
trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunConsultationHtmlAnalysis.java

@@ -3,6 +3,7 @@ package com.lantone.qc.trans.beilun.util;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.lantone.qc.pub.util.StringUtil;
+import lombok.extern.slf4j.Slf4j;
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Document;
 
@@ -15,75 +16,80 @@ import java.util.stream.Collectors;
  * @author: rengb
  * @time: 2020/9/12 13:53
  */
+@Slf4j
 public class BeiLunConsultationHtmlAnalysis implements BeiLunHtmlAnalysis {
 
     private String modeId = "31";
 
     @Override
     public Map<String, String> analysis(String... args) {
-        List<String> titles = Lists.newArrayList("姓名", "性别", "出生日期", "科别", "病区", "床号", "住院号",
-                "会诊类型", "被邀医院", "被邀科室", "申请时间", "患者病情及诊疗经过、申请会诊的理由及目的", "申请会诊科别",
-                "被邀会诊科别", "申请会诊医师", "会诊意见", "会诊时间", "科主任", "会诊到达时间", "查体", "会诊建议",
-                "会诊诊断", "会诊科室", "会诊医师", "外院会诊医师所在医疗机构名称", "会诊医师所在医疗机构名称");
-        String html = args[0];
-        String recTitle = args[1];
-        String recTypeId = args[2];
-
         Map<String, String> structureMap = Maps.newLinkedHashMap();
-        String htmlContent = null;
-        if ("外院专家会诊申请单".equals(recTitle)) {
-            htmlContent = CommonAnalysisUtil.html2String(html);
-            if (StringUtil.isNotBlank(htmlContent)) {
-                htmlContent = htmlContent.replaceAll("[   ]", " ");
-                CommonAnalysisUtil.html2StructureMap(titles, htmlContent, structureMap);
-            }
-        } else if ("协定方会诊".equals(recTitle)) {
-            htmlContent = CommonAnalysisUtil.html2String(html);
-            if (StringUtil.isNotBlank(htmlContent)) {
-                htmlContent = htmlContent.replaceAll("[   ]", " ");
-                CommonAnalysisUtil.html2StructureMap(titles, htmlContent, structureMap);
-            }
-            if (StringUtil.isNotBlank(structureMap.get("会诊时间"))) {
-                String[] strArr = structureMap.get("会诊时间").split(" ");
-                structureMap.put("会诊意见", strArr[strArr.length - 1]);
-                structureMap.put("会诊时间", strArr[0]);
-            }
-        } else if ("MDT会诊申请表".equals(recTitle) || "新-MDT会诊三合一".equals(recTitle)) {
-            titles = Lists.newArrayList("姓名", "性别", "出生日期", "联系电话",
-                    "申请科室", "入院/首诊时间", "住院号", "病情概述(含主诉、病史、诊断、诊治过程等)", "拟申请MDT时间、地点",
-                    "拟请MDT参加科室", "MDT目的", "申请人签名", "申请递交时间", "科主任签字", "专家诊治建议", "专家科室", "签名",
-                    "填写时间", "主持科室小结(MDT的最终诊治决议)", "科主任(主持人)签名", "记录人(主管医师)签字", "日期");
-            htmlContent = CommonAnalysisUtil.html2String(html);
-            if (StringUtil.isNotBlank(htmlContent)) {
-                htmlContent = htmlContent.replaceAll("[   ]", " ").replace("住院/门诊号", "");
-                StringBuffer sbf = new StringBuffer();
-                List<String> distinctText = Lists.newArrayList(htmlContent.split(" ")).stream().distinct().collect(Collectors.toList());
-                for (String text : distinctText) {
-                    sbf.append(text).append(" ");
+
+        try {
+            List<String> titles = Lists.newArrayList("姓名", "性别", "出生日期", "科别", "病区", "床号", "住院号",
+                    "会诊类型", "被邀医院", "被邀科室", "申请时间", "患者病情及诊疗经过、申请会诊的理由及目的", "申请会诊科别",
+                    "被邀会诊科别", "申请会诊医师", "会诊意见", "会诊时间", "科主任", "会诊到达时间", "查体", "会诊建议",
+                    "会诊诊断", "会诊科室", "会诊医师", "外院会诊医师所在医疗机构名称", "会诊医师所在医疗机构名称");
+            String html = args[0];
+            String recTitle = args[1];
+            String recTypeId = args[2];
+            String htmlContent = null;
+            if ("外院专家会诊申请单".equals(recTitle)) {
+                htmlContent = CommonAnalysisUtil.html2String(html);
+                if (StringUtil.isNotBlank(htmlContent)) {
+                    htmlContent = htmlContent.replaceAll("[   ]", " ");
+                    CommonAnalysisUtil.html2StructureMap(titles, htmlContent, structureMap);
                 }
-                CommonAnalysisUtil.html2StructureMapNoColon(titles, sbf.toString(), structureMap);
-            }
-            if (StringUtil.isNotBlank(structureMap.get("主持科室小结(MDT的最终诊治决议)"))) {
-                String[] valueArray = structureMap.get("主持科室小结(MDT的最终诊治决议)").split(" ");
-                structureMap.put("主持科室小结(MDT的最终诊治决议)", valueArray[1]);
-                String v = valueArray[2];
-                String[] vArr = v.split(":");
-                if (vArr.length > 1) {
-                    structureMap.put(vArr[0], vArr[1]);
+            } else if ("协定方会诊".equals(recTitle)) {
+                htmlContent = CommonAnalysisUtil.html2String(html);
+                if (StringUtil.isNotBlank(htmlContent)) {
+                    htmlContent = htmlContent.replaceAll("[   ]", " ");
+                    CommonAnalysisUtil.html2StructureMap(titles, htmlContent, structureMap);
+                }
+                if (StringUtil.isNotBlank(structureMap.get("会诊时间"))) {
+                    String[] strArr = structureMap.get("会诊时间").split(" ");
+                    structureMap.put("会诊意见", strArr[strArr.length - 1]);
+                    structureMap.put("会诊时间", strArr[0]);
+                }
+            } else if ("MDT会诊申请表".equals(recTitle) || "新-MDT会诊三合一".equals(recTitle)) {
+                titles = Lists.newArrayList("姓名", "性别", "出生日期", "联系电话",
+                        "申请科室", "入院/首诊时间", "住院号", "病情概述(含主诉、病史、诊断、诊治过程等)", "拟申请MDT时间、地点",
+                        "拟请MDT参加科室", "MDT目的", "申请人签名", "申请递交时间", "科主任签字", "专家诊治建议", "专家科室", "签名",
+                        "填写时间", "主持科室小结(MDT的最终诊治决议)", "科主任(主持人)签名", "记录人(主管医师)签字", "日期");
+                htmlContent = CommonAnalysisUtil.html2String(html);
+                if (StringUtil.isNotBlank(htmlContent)) {
+                    htmlContent = htmlContent.replaceAll("[   ]", " ").replace("住院/门诊号", "");
+                    StringBuffer sbf = new StringBuffer();
+                    List<String> distinctText = Lists.newArrayList(htmlContent.split(" ")).stream().distinct().collect(Collectors.toList());
+                    for (String text : distinctText) {
+                        sbf.append(text).append(" ");
+                    }
+                    CommonAnalysisUtil.html2StructureMapNoColon(titles, sbf.toString(), structureMap);
+                }
+                if (StringUtil.isNotBlank(structureMap.get("主持科室小结(MDT的最终诊治决议)"))) {
+                    String[] valueArray = structureMap.get("主持科室小结(MDT的最终诊治决议)").split(" ");
+                    structureMap.put("主持科室小结(MDT的最终诊治决议)", valueArray[1]);
+                    String v = valueArray[2];
+                    String[] vArr = v.split(":");
+                    if (vArr.length > 1) {
+                        structureMap.put(vArr[0], vArr[1]);
+                    }
+                }
+            } else {
+                Document doc = Jsoup.parse(html);
+                htmlContent = BeiLunHtmlAnalysisUtil.blockDivToStr(doc.selectFirst("body").child(0), true);
+                //htmlContent = CommonAnalysisUtil.html2String(html);
+                if (StringUtil.isNotBlank(htmlContent)) {
+                    htmlContent = htmlContent.replaceAll("[   ]", " ");
+                    CommonAnalysisUtil.html2StructureMap(titles, htmlContent, structureMap);
                 }
             }
-        } else {
-            Document doc = Jsoup.parse(html);
-            htmlContent = BeiLunHtmlAnalysisUtil.blockDivToStr(doc.selectFirst("body").child(0), true);
-            //htmlContent = CommonAnalysisUtil.html2String(html);
-            if (StringUtil.isNotBlank(htmlContent)) {
-                htmlContent = htmlContent.replaceAll("[   ]", " ");
-                CommonAnalysisUtil.html2StructureMap(titles, htmlContent, structureMap);
-            }
+            CommonAnalysisUtil.extractDateByTitle(structureMap, "会诊到达时间");
+            CommonAnalysisUtil.processType(structureMap, "会诊类型");
+            BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, structureMap);
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
         }
-        CommonAnalysisUtil.extractDateByTitle(structureMap, "会诊到达时间");
-        CommonAnalysisUtil.processType(structureMap, "会诊类型");
-        BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, structureMap);
         return structureMap;
     }
 

+ 12 - 6
trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunCrisisValueReportHtmlAnalysis.java

@@ -2,6 +2,7 @@ package com.lantone.qc.trans.beilun.util;
 
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
+import lombok.extern.slf4j.Slf4j;
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Element;
 
@@ -13,6 +14,7 @@ import java.util.Map;
  * @author: rengb
  * @time: 2020/9/28 19:48
  */
+@Slf4j
 public class BeiLunCrisisValueReportHtmlAnalysis implements BeiLunHtmlAnalysis {
 
     private String modeId = "23";
@@ -20,12 +22,16 @@ public class BeiLunCrisisValueReportHtmlAnalysis implements BeiLunHtmlAnalysis {
     @Override
     public Map<String, String> analysis(String... args) {
         Map<String, String> map = Maps.newLinkedHashMap();
-        String html = args[0];
-        String recTitle = args[1];
-        String recTypeId = args[2];
-        Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0);
-        analysisGeneral(bigDivElement, map);
-        BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
+        try {
+            String html = args[0];
+            String recTitle = args[1];
+            String recTypeId = args[2];
+            Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0);
+            analysisGeneral(bigDivElement, map);
+            BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+        }
         return map;
     }
 

+ 19 - 12
trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunCriticallyIllNoticeHtmlAnalysis.java

@@ -3,6 +3,7 @@ package com.lantone.qc.trans.beilun.util;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.lantone.qc.pub.util.StringUtil;
+import lombok.extern.slf4j.Slf4j;
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Document;
 
@@ -14,26 +15,32 @@ import java.util.Map;
  * @author: HUJING
  * @time: 2020/9/14 15:28
  */
+@Slf4j
 public class BeiLunCriticallyIllNoticeHtmlAnalysis implements BeiLunHtmlAnalysis {
 
     private String modeId = "25";
 
     @Override
     public Map<String, String> analysis(String... args) {
-        List<String> titles = Lists.newArrayList("临床诊断", "主要症状", "体格检查", "辅助检查", "告知医师签名",
-                "告知时间", "患方意见", "患方签名", "手印说明", "与患者关系", "签字时间");
-        String html = args[0];
-        String recTitle = args[1];
-        String recTypeId = args[2];
         Map<String, String> structureMap = Maps.newLinkedHashMap();
-        Document doc = Jsoup.parse(html);
-        String htmlContent = BeiLunHtmlAnalysisUtil.blockDivToStr(doc.selectFirst("body").child(0), true);
-        if (StringUtil.isNotBlank(htmlContent)) {
-            htmlContent = htmlContent.replaceAll("[   ]", " ");
-            CommonAnalysisUtil.html2StructureMap(titles, htmlContent, structureMap);
+
+        try {
+            List<String> titles = Lists.newArrayList("临床诊断", "主要症状", "体格检查", "辅助检查", "告知医师签名",
+                    "告知时间", "患方意见", "患方签名", "手印说明", "与患者关系", "签字时间");
+            String html = args[0];
+            String recTitle = args[1];
+            String recTypeId = args[2];
+            Document doc = Jsoup.parse(html);
+            String htmlContent = BeiLunHtmlAnalysisUtil.blockDivToStr(doc.selectFirst("body").child(0), true);
+            if (StringUtil.isNotBlank(htmlContent)) {
+                htmlContent = htmlContent.replaceAll("[   ]", " ");
+                CommonAnalysisUtil.html2StructureMap(titles, htmlContent, structureMap);
+            }
+            CommonAnalysisUtil.extractDateByTitle(structureMap, "告知时间");
+            BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, structureMap);
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
         }
-        CommonAnalysisUtil.extractDateByTitle(structureMap, "告知时间");
-        BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, structureMap);
         return structureMap;
     }
 

+ 22 - 16
trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunDeathCaseDiscussHtmlAnalysis.java

@@ -2,6 +2,7 @@ package com.lantone.qc.trans.beilun.util;
 
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
+import lombok.extern.slf4j.Slf4j;
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Document;
 import org.jsoup.nodes.Element;
@@ -14,6 +15,7 @@ import java.util.Map;
  * @author: rengb
  * @time: 2020/9/17 14:27
  */
+@Slf4j
 public class BeiLunDeathCaseDiscussHtmlAnalysis implements BeiLunHtmlAnalysis {
 
     private String modeId = "3";
@@ -21,22 +23,26 @@ public class BeiLunDeathCaseDiscussHtmlAnalysis implements BeiLunHtmlAnalysis {
     @Override
     public Map<String, String> analysis(String... args) {
         Map<String, String> map = Maps.newLinkedHashMap();
-        String html = args[0];
-        String recTypeId = args[2];
-        Document doc = Jsoup.parse(html);
-        Element bigDivElement = doc.selectFirst("body").child(0);
-
-        bigDivElement.child(0).lastElementSibling().remove();
-        map.put("医生签名时间", BeiLunHtmlAnalysisUtil.elementLayer1ToStr(bigDivElement.child(0).lastElementSibling(), false));
-        bigDivElement.child(0).lastElementSibling().remove();
-
-        String text = BeiLunHtmlAnalysisUtil.blockDivToStr(bigDivElement, false);
-        List<String> titles = Lists.newArrayList("姓名", "性别", "出生日期", "科别", "病区", "床号", "住院号",
-                "入院诊断", "死亡诊断", "尸检结果", "讨论时间", "讨论地点",
-                "主 持 人", "参加人员", "具体讨论意见", "主持人小结意见", "主持人(签名)", "记录者签名");
-        CommonAnalysisUtil.cutByTitlesNoColon(text, titles, 0, map);
-        BeiLunHtmlAnalysisUtil.mapValueRemoveStartColon(map);
-        BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
+        try {
+            String html = args[0];
+            String recTypeId = args[2];
+            Document doc = Jsoup.parse(html);
+            Element bigDivElement = doc.selectFirst("body").child(0);
+
+            bigDivElement.child(0).lastElementSibling().remove();
+            map.put("医生签名时间", BeiLunHtmlAnalysisUtil.elementLayer1ToStr(bigDivElement.child(0).lastElementSibling(), false));
+            bigDivElement.child(0).lastElementSibling().remove();
+
+            String text = BeiLunHtmlAnalysisUtil.blockDivToStr(bigDivElement, false);
+            List<String> titles = Lists.newArrayList("姓名", "性别", "出生日期", "科别", "病区", "床号", "住院号",
+                    "入院诊断", "死亡诊断", "尸检结果", "讨论时间", "讨论地点",
+                    "主 持 人", "参加人员", "具体讨论意见", "主持人小结意见", "主持人(签名)", "记录者签名");
+            CommonAnalysisUtil.cutByTitlesNoColon(text, titles, 0, map);
+            BeiLunHtmlAnalysisUtil.mapValueRemoveStartColon(map);
+            BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+        }
         return map;
     }
 

+ 18 - 13
trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunDeathRecordHtmlAnalysis.java

@@ -3,6 +3,7 @@ package com.lantone.qc.trans.beilun.util;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.lantone.qc.pub.util.StringUtil;
+import lombok.extern.slf4j.Slf4j;
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Document;
 
@@ -14,27 +15,31 @@ import java.util.Map;
  * @author: HUJING
  * @time: 2020/9/14 15:41
  */
+@Slf4j
 public class BeiLunDeathRecordHtmlAnalysis implements BeiLunHtmlAnalysis {
 
     private String modeId = "24";
 
     @Override
     public Map<String, String> analysis(String... args) {
-        List<String> titles = Lists.newArrayList("入院日期", "死亡时间", "入院情况", "入院诊断",
-                "诊疗经过(重点记录病情演变、抢救经过)", "死亡原因", "死亡诊断", "医师签字", "记录时间");
-        String html = args[0];
-        String recTitle = args[1];
-        String recTypeId = args[2];
         Map<String, String> structureMap = Maps.newLinkedHashMap();
-        Document doc = Jsoup.parse(html);
-        String htmlContent = BeiLunHtmlAnalysisUtil.blockDivToStr(doc.selectFirst("body").child(0), false);
-        if (StringUtil.isNotBlank(htmlContent)) {
-            htmlContent = htmlContent.replaceAll("[   ]", " ");
-            CommonAnalysisUtil.html2StructureMap(titles, htmlContent, structureMap);
+        try {
+            List<String> titles = Lists.newArrayList("入院日期", "死亡时间", "入院情况", "入院诊断",
+                    "诊疗经过(重点记录病情演变、抢救经过)", "死亡原因", "死亡诊断", "医师签字", "记录时间");
+            String html = args[0];
+            String recTitle = args[1];
+            String recTypeId = args[2];
+            Document doc = Jsoup.parse(html);
+            String htmlContent = BeiLunHtmlAnalysisUtil.blockDivToStr(doc.selectFirst("body").child(0), false);
+            if (StringUtil.isNotBlank(htmlContent)) {
+                htmlContent = htmlContent.replaceAll("[   ]", " ");
+                CommonAnalysisUtil.html2StructureMap(titles, htmlContent, structureMap);
+            }
+            CommonAnalysisUtil.extractDateByTitle(structureMap, "记录时间");
+            BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, structureMap);
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
         }
-        CommonAnalysisUtil.extractDateByTitle(structureMap, "记录时间");
-        BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, structureMap);
         return structureMap;
     }
-
 }

+ 20 - 14
trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunDifficultCaseDiscussHtmlAnalysis.java

@@ -3,6 +3,7 @@ package com.lantone.qc.trans.beilun.util;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.lantone.qc.pub.util.StringUtil;
+import lombok.extern.slf4j.Slf4j;
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Document;
 
@@ -14,28 +15,33 @@ import java.util.Map;
  * @author: HUJING
  * @time: 2020/9/14 15:41
  */
+@Slf4j
 public class BeiLunDifficultCaseDiscussHtmlAnalysis implements BeiLunHtmlAnalysis {
 
     private String modeId = "19";
 
     @Override
     public Map<String, String> analysis(String... args) {
-        List<String> titles = Lists.newArrayList("姓名", "性别", "出生日期", "科别", "病区", "床号",
-                "住院号", "年龄", "床号", "住院号", "住址(单位)", "讨论日期", "讨论地点", "主持人", "参加人员", "具体讨论意见",
-                "主持人小结意见", "主持人签名", "记录医生签名");
-        String html = args[0];
-        String recTitle = args[1];
-        String recTypeId = args[2];
         Map<String, String> structureMap = Maps.newLinkedHashMap();
-        Document doc = Jsoup.parse(html);
-        String htmlContent = BeiLunHtmlAnalysisUtil.blockDivToStr(doc.selectFirst("body").child(0), false);
-        if (StringUtil.isNotBlank(htmlContent)) {
-            htmlContent = htmlContent.replaceAll("[   ]", " ");
-            CommonAnalysisUtil.html2StructureMap(titles, htmlContent, structureMap);
+        try {
+            List<String> titles = Lists.newArrayList("姓名", "性别", "出生日期", "科别", "病区", "床号",
+                    "住院号", "年龄", "床号", "住院号", "住址(单位)", "讨论日期", "讨论地点", "主持人", "参加人员", "具体讨论意见",
+                    "主持人小结意见", "主持人签名", "记录医生签名");
+            String html = args[0];
+            String recTitle = args[1];
+            String recTypeId = args[2];
+            Document doc = Jsoup.parse(html);
+            String htmlContent = BeiLunHtmlAnalysisUtil.blockDivToStr(doc.selectFirst("body").child(0), false);
+            if (StringUtil.isNotBlank(htmlContent)) {
+                htmlContent = htmlContent.replaceAll("[   ]", " ");
+                CommonAnalysisUtil.html2StructureMap(titles, htmlContent, structureMap);
+            }
+            CommonAnalysisUtil.extractDateByTitle(structureMap, "告知时间");
+            removeLast(structureMap);
+            BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, structureMap);
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
         }
-        CommonAnalysisUtil.extractDateByTitle(structureMap, "告知时间");
-        removeLast(structureMap);
-        BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, structureMap);
         return structureMap;
     }
 

+ 12 - 6
trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunDutyShiftSystemHtmlAnalysis.java

@@ -2,6 +2,7 @@ package com.lantone.qc.trans.beilun.util;
 
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
+import lombok.extern.slf4j.Slf4j;
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Element;
 
@@ -13,6 +14,7 @@ import java.util.Map;
  * @author: rengb
  * @time: 2020/9/28 20:00
  */
+@Slf4j
 public class BeiLunDutyShiftSystemHtmlAnalysis implements BeiLunHtmlAnalysis {
 
     private String modeId = "9";
@@ -20,12 +22,16 @@ public class BeiLunDutyShiftSystemHtmlAnalysis implements BeiLunHtmlAnalysis {
     @Override
     public Map<String, String> analysis(String... args) {
         Map<String, String> map = Maps.newLinkedHashMap();
-        String html = args[0];
-        String recTitle = args[1];
-        String recTypeId = args[2];
-        Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0);
-        analysisGeneral(bigDivElement, map);
-        BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
+        try {
+            String html = args[0];
+            String recTitle = args[1];
+            String recTypeId = args[2];
+            Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0);
+            analysisGeneral(bigDivElement, map);
+            BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+        }
         return map;
     }
 

+ 31 - 26
trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunFirstCourseRecordHtmlAnalysis.java

@@ -3,6 +3,7 @@ package com.lantone.qc.trans.beilun.util;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.lantone.qc.pub.util.StringUtil;
+import lombok.extern.slf4j.Slf4j;
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Document;
 
@@ -14,43 +15,47 @@ import java.util.Map;
  * @author: HUJING
  * @time: 2020/9/9 11:24
  */
+@Slf4j
 public class BeiLunFirstCourseRecordHtmlAnalysis implements BeiLunHtmlAnalysis {
 
     private String modeId = "2";
 
     @Override
     public Map<String, String> analysis(String... args) {
-        List<String> titles = Lists.newArrayList("(一)病历特点", "(二)诊断依据", "(三)鉴别诊断",
-                "(四)初步诊断", "(五)诊疗计划", "医生签名");
-        String html = args[0];
-        String recTitle = args[1];
         Map<String, String> structureMap = Maps.newLinkedHashMap();
-        Document doc = Jsoup.parse(html);
-        String htmlContent = BeiLunHtmlAnalysisUtil.blockDivToStr(doc.selectFirst("body").child(0), true);
-        if (StringUtil.isNotBlank(htmlContent)) {
-            String[] lines = htmlContent.split("\n\n");
-            if (lines.length > 1) {
-                htmlContent = lines[1];
-                String date = CommonAnalysisUtil.extractDate(htmlContent);
-                if (StringUtil.isNotBlank(date)) {
-                    structureMap.put("时间", date);
-                    htmlContent = htmlContent.replace(date, "");
+        try {
+            List<String> titles = Lists.newArrayList("(一)病历特点", "(二)诊断依据", "(三)鉴别诊断",
+                    "(四)初步诊断", "(五)诊疗计划", "医生签名");
+            String html = args[0];
+            String recTitle = args[1];
+            Document doc = Jsoup.parse(html);
+            String htmlContent = BeiLunHtmlAnalysisUtil.blockDivToStr(doc.selectFirst("body").child(0), true);
+            if (StringUtil.isNotBlank(htmlContent)) {
+                String[] lines = htmlContent.split("\n\n");
+                if (lines.length > 1) {
+                    htmlContent = lines[1];
+                    String date = CommonAnalysisUtil.extractDate(htmlContent);
+                    if (StringUtil.isNotBlank(date)) {
+                        structureMap.put("时间", date);
+                        htmlContent = htmlContent.replace(date, "");
+                    }
+                    htmlContent = htmlContent.replaceAll("[   ]", " ");
+                    CommonAnalysisUtil.html2StructureMap(titles, htmlContent, structureMap);
                 }
-                htmlContent = htmlContent.replaceAll("[   ]", " ");
-                CommonAnalysisUtil.html2StructureMap(titles, htmlContent, structureMap);
             }
-        }
-        if (structureMap.containsKey("(一)病历特点")) {
-            CommonAnalysisUtil.cutByTitles(structureMap.get("(一)病历特点"), Lists.newArrayList("入院查体", "辅助检查"), 0, structureMap);
-            if (structureMap.containsKey("入院查体")) {
-                structureMap.put("(一)病历特点", structureMap.get("(一)病历特点").split("入院查体")[0]);
+            if (structureMap.containsKey("(一)病历特点")) {
+                CommonAnalysisUtil.cutByTitles(structureMap.get("(一)病历特点"), Lists.newArrayList("入院查体", "辅助检查"), 0, structureMap);
+                if (structureMap.containsKey("入院查体")) {
+                    structureMap.put("(一)病历特点", structureMap.get("(一)病历特点").split("入院查体")[0]);
+                }
             }
+            BeiLunHtmlAnalysisUtil.insertModuleId(modeId, args[2], structureMap);
+            //        CommonAnalysisUtil.extractDateByTitle(structureMap, "时间");
+            //        structureMap.forEach((k,v)-> System.out.println(k + "------" + v));
+            //        structureMap.put("rec_title=", "107");
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
         }
-        BeiLunHtmlAnalysisUtil.insertModuleId(modeId, args[2], structureMap);
-        //        CommonAnalysisUtil.extractDateByTitle(structureMap, "时间");
-        //        structureMap.forEach((k,v)-> System.out.println(k + "------" + v));
-        //        structureMap.put("rec_title=", "107");
-
         return structureMap;
     }
 

+ 20 - 15
trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunLeaveHospitalHtmlAnalysis.java

@@ -3,6 +3,7 @@ package com.lantone.qc.trans.beilun.util;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.lantone.qc.pub.util.StringUtil;
+import lombok.extern.slf4j.Slf4j;
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Document;
 
@@ -14,29 +15,33 @@ import java.util.Map;
  * @author: HUJING
  * @time: 2020/9/9 11:24
  */
+@Slf4j
 public class BeiLunLeaveHospitalHtmlAnalysis implements BeiLunHtmlAnalysis {
 
     private String modeId = "5";
 
     @Override
     public Map<String, String> analysis(String... args) {
-        List<String> titles = Lists.newArrayList("姓名", "性别", "年龄", "出生日期", "科室", "病区", "床号", "住院号 ",
-                "入院日期", "出院日期", "地址", "住院天数", "婚姻", "入院诊断", "出院诊断", "分娩日期", "分娩方式", "手术指征",
-                "入院情况", "诊治经过", "入院后检查化验结果", "诊疗经过", "治疗结果", "出院计划", "病理检查结果", "出院情况", "婴儿情况",
-                "治疗效果", "出院医嘱", "医师签名", "时间", "日期");
-        String html = args[0];
-        String recTitle = args[1];
-        String recTypeId = args[2];
-        Document doc = Jsoup.parse(html);
         Map<String, String> structureMap = Maps.newLinkedHashMap();
-        String htmlContent = BeiLunHtmlAnalysisUtil.blockDivToStr(doc.selectFirst("body").child(0), true);
-        if (StringUtil.isNotBlank(htmlContent)) {
-            htmlContent = htmlContent.replaceAll("[   ]", " ").replace("第1页", "");
-            CommonAnalysisUtil.html2StructureMap(titles, htmlContent, structureMap);
+        try {
+            List<String> titles = Lists.newArrayList("姓名", "性别", "年龄", "出生日期", "科室", "病区", "床号", "住院号 ",
+                    "入院日期", "出院日期", "地址", "住院天数", "婚姻", "入院诊断", "出院诊断", "分娩日期", "分娩方式", "手术指征",
+                    "入院情况", "诊治经过", "入院后检查化验结果", "诊疗经过", "治疗结果", "出院计划", "病理检查结果", "出院情况", "婴儿情况",
+                    "治疗效果", "出院医嘱", "医师签名", "时间", "日期");
+            String html = args[0];
+            String recTitle = args[1];
+            String recTypeId = args[2];
+            Document doc = Jsoup.parse(html);
+            String htmlContent = BeiLunHtmlAnalysisUtil.blockDivToStr(doc.selectFirst("body").child(0), true);
+            if (StringUtil.isNotBlank(htmlContent)) {
+                htmlContent = htmlContent.replaceAll("[   ]", " ").replace("第1页", "");
+                CommonAnalysisUtil.html2StructureMap(titles, htmlContent, structureMap);
+            }
+            CommonAnalysisUtil.extractDateByTitle(structureMap, "时间");
+            BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, structureMap);
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
         }
-        CommonAnalysisUtil.extractDateByTitle(structureMap, "时间");
-        BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, structureMap);
         return structureMap;
     }
-
 }

+ 12 - 6
trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunOperationHtmlAnalysis.java

@@ -2,6 +2,7 @@ package com.lantone.qc.trans.beilun.util;
 
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
+import lombok.extern.slf4j.Slf4j;
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Element;
 
@@ -13,6 +14,7 @@ import java.util.Map;
  * @author: rengb
  * @time: 2020/9/28 14:56
  */
+@Slf4j
 public class BeiLunOperationHtmlAnalysis implements BeiLunHtmlAnalysis {
 
     private String modeId = "18";
@@ -20,12 +22,16 @@ public class BeiLunOperationHtmlAnalysis implements BeiLunHtmlAnalysis {
     @Override
     public Map<String, String> analysis(String... args) {
         Map<String, String> map = Maps.newLinkedHashMap();
-        String html = args[0];
-        String recTitle = args[1];
-        String recTypeId = args[2];
-        Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0);
-        analysisGeneral(bigDivElement, map);
-        BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
+        try {
+            String html = args[0];
+            String recTitle = args[1];
+            String recTypeId = args[2];
+            Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0);
+            analysisGeneral(bigDivElement, map);
+            BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+        }
         return map;
     }
 

+ 17 - 11
trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunOperationRecordHtmlAnalysis.java

@@ -3,6 +3,7 @@ package com.lantone.qc.trans.beilun.util;
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
 import com.lantone.qc.pub.util.StringUtil;
+import lombok.extern.slf4j.Slf4j;
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Element;
 
@@ -14,6 +15,7 @@ import java.util.Map;
  * @author: rengb
  * @time: 2020/9/28 16:36
  */
+@Slf4j
 public class BeiLunOperationRecordHtmlAnalysis implements BeiLunHtmlAnalysis {
 
     private String modeId = "17";
@@ -21,19 +23,23 @@ public class BeiLunOperationRecordHtmlAnalysis implements BeiLunHtmlAnalysis {
     @Override
     public Map<String, String> analysis(String... args) {
         Map<String, String> map = Maps.newLinkedHashMap();
-        String html = args[0];
-        String recTitle = args[1];
-        String recTypeId = args[2];
-        Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0);
-        analysisGeneral(bigDivElement, map);
-        BeiLunHtmlAnalysisUtil.mapValueRemoveStartColon(map);
-        if (map.containsKey("手术人员")) {
-            String operatingCrew = map.get("手术人员");
-            if (StringUtil.isNotBlank(operatingCrew)) {
-                CommonAnalysisUtil.cutByTitles(operatingCrew, Lists.newArrayList("主刀", "一助", "二助", "洗手护士"), 0, map);
+        try {
+            String html = args[0];
+            String recTitle = args[1];
+            String recTypeId = args[2];
+            Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0);
+            analysisGeneral(bigDivElement, map);
+            BeiLunHtmlAnalysisUtil.mapValueRemoveStartColon(map);
+            if (map.containsKey("手术人员")) {
+                String operatingCrew = map.get("手术人员");
+                if (StringUtil.isNotBlank(operatingCrew)) {
+                    CommonAnalysisUtil.cutByTitles(operatingCrew, Lists.newArrayList("主刀", "一助", "二助", "洗手护士"), 0, map);
+                }
             }
+            BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
         }
-        BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
         return map;
     }
 

+ 14 - 8
trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunPreoperativeHtmlAnalysis.java

@@ -2,6 +2,7 @@ package com.lantone.qc.trans.beilun.util;
 
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
+import lombok.extern.slf4j.Slf4j;
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Element;
 
@@ -13,6 +14,7 @@ import java.util.Map;
  * @author: rengb
  * @time: 2020/9/17 19:19
  */
+@Slf4j
 public class BeiLunPreoperativeHtmlAnalysis implements BeiLunHtmlAnalysis {
 
     private String modeId = "11";
@@ -20,14 +22,18 @@ public class BeiLunPreoperativeHtmlAnalysis implements BeiLunHtmlAnalysis {
     @Override
     public Map<String, String> analysis(String... args) {
         Map<String, String> map = Maps.newLinkedHashMap();
-        String html = args[0];
-        String recTitle = args[1];
-        String recTypeId = args[2];
-        Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0);
-        analysisGeneral(bigDivElement, map);
-
-        BeiLunHtmlAnalysisUtil.mapValueRemoveStartColon(map);
-        BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
+        try {
+            String html = args[0];
+            String recTitle = args[1];
+            String recTypeId = args[2];
+            Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0);
+            analysisGeneral(bigDivElement, map);
+
+            BeiLunHtmlAnalysisUtil.mapValueRemoveStartColon(map);
+            BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+        }
         return map;
     }
 

+ 12 - 6
trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunRescueHtmlAnalysis.java

@@ -2,6 +2,7 @@ package com.lantone.qc.trans.beilun.util;
 
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
+import lombok.extern.slf4j.Slf4j;
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Element;
 
@@ -13,6 +14,7 @@ import java.util.Map;
  * @author: rengb
  * @time: 2020/9/28 20:12
  */
+@Slf4j
 public class BeiLunRescueHtmlAnalysis implements BeiLunHtmlAnalysis {
 
     private String modeId = "22";
@@ -20,12 +22,16 @@ public class BeiLunRescueHtmlAnalysis implements BeiLunHtmlAnalysis {
     @Override
     public Map<String, String> analysis(String... args) {
         Map<String, String> map = Maps.newLinkedHashMap();
-        String html = args[0];
-        String recTitle = args[1];
-        String recTypeId = args[2];
-        Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0);
-        analysisGeneral(bigDivElement, map);
-        BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
+        try {
+            String html = args[0];
+            String recTitle = args[1];
+            String recTypeId = args[2];
+            Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0);
+            analysisGeneral(bigDivElement, map);
+            BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+        }
         return map;
     }
 

+ 12 - 6
trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunStagesSummaryHtmlAnalysis.java

@@ -2,6 +2,7 @@ package com.lantone.qc.trans.beilun.util;
 
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
+import lombok.extern.slf4j.Slf4j;
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Element;
 
@@ -13,6 +14,7 @@ import java.util.Map;
  * @author: rengb
  * @time: 2020/9/28 20:16
  */
+@Slf4j
 public class BeiLunStagesSummaryHtmlAnalysis implements BeiLunHtmlAnalysis {
 
     private String modeId = "28";
@@ -20,12 +22,16 @@ public class BeiLunStagesSummaryHtmlAnalysis implements BeiLunHtmlAnalysis {
     @Override
     public Map<String, String> analysis(String... args) {
         Map<String, String> map = Maps.newLinkedHashMap();
-        String html = args[0];
-        String recTitle = args[1];
-        String recTypeId = args[2];
-        Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0);
-        analysisGeneral(bigDivElement, map);
-        BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
+        try {
+            String html = args[0];
+            String recTitle = args[1];
+            String recTypeId = args[2];
+            Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0);
+            analysisGeneral(bigDivElement, map);
+            BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+        }
         return map;
     }
 

+ 12 - 6
trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunThreeLevelWardHtmlAnalysis.java

@@ -2,6 +2,7 @@ package com.lantone.qc.trans.beilun.util;
 
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
+import lombok.extern.slf4j.Slf4j;
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Document;
 import org.jsoup.nodes.Element;
@@ -16,19 +17,24 @@ import java.util.Map;
  * @author: HUJING
  * @time: 2020/9/15 10:28
  */
+@Slf4j
 public class BeiLunThreeLevelWardHtmlAnalysis implements BeiLunHtmlAnalysis {
 
     private String modeId = "4";
 
     @Override
     public Map<String, String> analysis(String... args) {
-        String html = args[0];
-        String recTypeId = args[2];
         Map<String, String> structureMap = Maps.newLinkedHashMap();
-        Document doc = Jsoup.parse(html);
-        String htmlText = BeiLunHtmlAnalysisUtil.blockDivToStr(doc.selectFirst("body").child(0), true);
-        CommonAnalysisUtil.extractWardInfo(htmlText, structureMap);
-        BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, structureMap);
+        try {
+            String html = args[0];
+            String recTypeId = args[2];
+            Document doc = Jsoup.parse(html);
+            String htmlText = BeiLunHtmlAnalysisUtil.blockDivToStr(doc.selectFirst("body").child(0), true);
+            CommonAnalysisUtil.extractWardInfo(htmlText, structureMap);
+            BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, structureMap);
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+        }
         return structureMap;
     }
 

+ 12 - 6
trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunTransferIntoHtmlAnalysis.java

@@ -2,6 +2,7 @@ package com.lantone.qc.trans.beilun.util;
 
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
+import lombok.extern.slf4j.Slf4j;
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Element;
 
@@ -13,6 +14,7 @@ import java.util.Map;
  * @author: rengb
  * @time: 2020/9/28 20:20
  */
+@Slf4j
 public class BeiLunTransferIntoHtmlAnalysis implements BeiLunHtmlAnalysis {
 
     private String modeId = "26";
@@ -20,12 +22,16 @@ public class BeiLunTransferIntoHtmlAnalysis implements BeiLunHtmlAnalysis {
     @Override
     public Map<String, String> analysis(String... args) {
         Map<String, String> map = Maps.newLinkedHashMap();
-        String html = args[0];
-        String recTitle = args[1];
-        String recTypeId = args[2];
-        Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0);
-        analysisGeneral(bigDivElement, map);
-        BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
+        try {
+            String html = args[0];
+            String recTitle = args[1];
+            String recTypeId = args[2];
+            Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0);
+            analysisGeneral(bigDivElement, map);
+            BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+        }
         return map;
     }
 

+ 12 - 6
trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunTransferOutHtmlAnalysis.java

@@ -2,6 +2,7 @@ package com.lantone.qc.trans.beilun.util;
 
 import com.google.common.collect.Lists;
 import com.google.common.collect.Maps;
+import lombok.extern.slf4j.Slf4j;
 import org.jsoup.Jsoup;
 import org.jsoup.nodes.Element;
 
@@ -13,6 +14,7 @@ import java.util.Map;
  * @author: rengb
  * @time: 2020/9/28 20:22
  */
+@Slf4j
 public class BeiLunTransferOutHtmlAnalysis implements BeiLunHtmlAnalysis {
 
     private String modeId = "27";
@@ -20,12 +22,16 @@ public class BeiLunTransferOutHtmlAnalysis implements BeiLunHtmlAnalysis {
     @Override
     public Map<String, String> analysis(String... args) {
         Map<String, String> map = Maps.newLinkedHashMap();
-        String html = args[0];
-        String recTitle = args[1];
-        String recTypeId = args[2];
-        Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0);
-        analysisGeneral(bigDivElement, map);
-        BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
+        try {
+            String html = args[0];
+            String recTitle = args[1];
+            String recTypeId = args[2];
+            Element bigDivElement = Jsoup.parse(html).selectFirst("body").child(0);
+            analysisGeneral(bigDivElement, map);
+            BeiLunHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
+        } catch (Exception e) {
+            log.error(e.getMessage(), e);
+        }
         return map;
     }