Przeglądaj źródła

宁海第一人民医院:页面显示调试

wangsy 4 lat temu
rodzic
commit
5f8bb4b9ba

+ 11 - 3
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/NingHaiYiYiDifficultCaseDiscussDocTrans.java

@@ -82,9 +82,17 @@ public class NingHaiYiYiDifficultCaseDiscussDocTrans extends ModelDocTrans {
     }
 
     private List<String> keyContrasts = Lists.newArrayList(
-            "主持人=主持人姓名及专业技术职务",
-            "参加人员=参加人员的姓名及专业技术职务",
-            "主持人小结意见/讨论结论=主持人小结"
+            "讨论主持人=主持人姓名及专业技术职务",
+            "参加讨论人=参加人员的姓名及专业技术职务",
+            "主持人小结意见=主持人小结",
+            "主持人小结意见=主持人总结",
+            "讨论意见=具体讨论意见",
+            "病史简介=汇报病史",
+            "记录者(签名)=记录医生",
+            "科主任(签名)=记录时间",
+            "发言记录(包括病历简要、讨论意见及结论)=讨论发言",
+            "病历日期=记录时间",
+            "病情记录=汇报病史"
     );
 
 }

+ 15 - 4
trans/src/main/java/com/lantone/qc/trans/ninghaiyiyi/util/NingHaiYiYiDifficultCaseDiscussHtmlAnalysis.java

@@ -25,20 +25,31 @@ public class NingHaiYiYiDifficultCaseDiscussHtmlAnalysis implements NingHaiYiYiH
     public Map<String, String> analysis(String... args) {
         Map<String, String> structureMap = Maps.newLinkedHashMap();
         try {
-            List<String> titles = Lists.newArrayList("姓名", "性别", "出生日期", "科别", "病区", "床号",
-                    "住院号", "年龄", "床号", "住院号", "住址(单位)", "讨论日期", "讨论地点", "主持人", "参加人员", "具体讨论意见",
-                    "主持人小结意见", "主持人小结意见/讨论结论", "主持人签名", "记录医生签名");
+            List<String> titles = Lists.newArrayList("姓名", "性别", "年龄", "出生日期", "科别", "住址(或单位)", "讨论日期",
+                    "讨论主持人", "参加讨论人", "发言记录(包括病历简要、讨论意见及结论)", "病史简介", "讨论意见", "主持人小结意见", "记录者(签名)", "科主任(签名)");
             String html = args[0];
             String recTitle = args[1];
             String recTypeId = args[2];
             Document doc = Jsoup.parse(html);
+            NingHaiYiYiHtmlAnalysisUtil.tableStyle1InsertMap(doc.getElementById("header"), structureMap);
+            structureMap.forEach((key, value) -> structureMap.put(key, value.replace("\n", "")));
             String htmlContent = NingHaiYiYiHtmlAnalysisUtil.blockDivToStr(doc.selectFirst("body").child(0).getElementById("main"), true);
             if (StringUtil.isNotBlank(htmlContent)) {
-                htmlContent = htmlContent.replaceAll("[   ]", " ").replace("第一页","");
+                htmlContent = htmlContent.replaceAll("[   ]", " ").replace("第一页", "");
                 CommonAnalysisUtil.html2StructureMap(titles, htmlContent, structureMap);
+                if (structureMap.size() == 0) {
+                    CommonAnalysisUtil.NHExtractWardInfo(recTitle, htmlContent, structureMap);
+                    String bqjlText = "病情记录" + structureMap.get("病情记录");
+                    List<String> keys = Lists.newArrayList(
+                            "病情记录", "医师签名", "医师签字"
+                    );
+                    keys = CommonAnalysisUtil.sortTitlesNoColon(keys, bqjlText);
+                    CommonAnalysisUtil.cutByTitlesNoColon(bqjlText, keys, 0, structureMap);
+                }
             }
             CommonAnalysisUtil.extractDateByTitle(structureMap, "告知时间");
             removeLast(structureMap);
+
             if (structureMap.containsKey("住院号")) {
                 String date = CommonAnalysisUtil.extractDate(structureMap.get("住院号"));
                 if (StringUtil.isNotBlank(date)) {