Pārlūkot izejas kodu

1.病危(重)通知单html解析
2.死亡记录html解析
2.疑难、危重病例讨论记录html解析

huj 4 gadi atpakaļ
vecāks
revīzija
45bd3b3ac5

+ 34 - 0
trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunCriticallyIllNoticeHtmlAnalysis.java

@@ -0,0 +1,34 @@
+package com.lantone.qc.trans.beilun.util;
+
+import com.google.common.collect.Lists;
+import com.google.common.collect.Maps;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description: 病危(重)通知单html解析
+ * @author: HUJING
+ * @time: 2020/9/14 15:28
+ */
+public class BeiLunCriticallyIllNoticeHtmlAnalysis implements BeiLunHtmlAnalysis {
+    @Autowired
+    CommonAnalysisUtil commonAnalysisUtil;
+
+    @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();
+        List<String> htmlText = commonAnalysisUtil.html2List(html, true);
+        commonAnalysisUtil.removeRepeat(htmlText);
+        commonAnalysisUtil.html2StructureMap(titles, htmlText, structureMap);
+        commonAnalysisUtil.extractDateByTitle(structureMap, "告知时间");
+        structureMap.put("rec_title=", "405");
+        return structureMap;
+    }
+
+}

+ 33 - 0
trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunDeathRecordHtmlAnalysis.java

@@ -0,0 +1,33 @@
+package com.lantone.qc.trans.beilun.util;
+
+import com.google.common.collect.Lists;
+import com.google.common.collect.Maps;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description: 死亡记录html解析
+ * @author: HUJING
+ * @time: 2020/9/14 15:41
+ */
+public class BeiLunDeathRecordHtmlAnalysis implements BeiLunHtmlAnalysis {
+    @Autowired
+    CommonAnalysisUtil commonAnalysisUtil;
+
+    @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();
+        List<String> htmlText = commonAnalysisUtil.html2List(html, true);
+        commonAnalysisUtil.removeRepeat(htmlText);
+        commonAnalysisUtil.html2StructureMap(titles, htmlText, structureMap);
+        structureMap.put("rec_title=", "5254");
+        return structureMap;
+    }
+
+}

+ 34 - 0
trans/src/main/java/com/lantone/qc/trans/beilun/util/BeiLunDifficultCaseDiscussHtmlAnalysis.java

@@ -0,0 +1,34 @@
+package com.lantone.qc.trans.beilun.util;
+
+import com.google.common.collect.Lists;
+import com.google.common.collect.Maps;
+import org.springframework.beans.factory.annotation.Autowired;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description: 疑难、危重病例讨论记录html解析
+ * @author: HUJING
+ * @time: 2020/9/14 15:41
+ */
+public class BeiLunDifficultCaseDiscussHtmlAnalysis implements BeiLunHtmlAnalysis {
+    @Autowired
+    CommonAnalysisUtil commonAnalysisUtil;
+
+    @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();
+        List<String> htmlText = commonAnalysisUtil.html2List(html, true);
+        commonAnalysisUtil.removeRepeat(htmlText);
+        commonAnalysisUtil.html2StructureMap(titles, htmlText, structureMap);
+        structureMap.put("rec_title=", "141");
+        return structureMap;
+    }
+
+}