|
@@ -36,7 +36,8 @@ public class NingHaiYiYiBeHospitalizedHtmlAnalysis implements NingHaiYiYiHtmlAna
|
|
|
} else if (recTitle.contains("日间病历")) {
|
|
|
analysisDay(doc, map);
|
|
|
} else {
|
|
|
- analysisGeneral(doc, recTitle, map);
|
|
|
+// analysisGeneral(doc, recTitle, map);
|
|
|
+ analysisBeHospitalized(doc, map);
|
|
|
}
|
|
|
NingHaiYiYiHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
|
|
|
} catch (Exception e) {
|
|
@@ -45,6 +46,34 @@ public class NingHaiYiYiBeHospitalizedHtmlAnalysis implements NingHaiYiYiHtmlAna
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
+ //宁海第一人民医院
|
|
|
+ private void analysisBeHospitalized(Document doc, Map<String, String> map) {
|
|
|
+ NingHaiYiYiHtmlAnalysisUtil.tableStyle1InsertMap(doc.getElementById("header"), map);
|
|
|
+ map.forEach((key, value) -> map.put(key, value.replace("\n", "")));
|
|
|
+ List<String> titles = Lists.newArrayList("姓 名", "出生日期", "性 别", "出 生 地", "职 业", "入院时间", "民 族",
|
|
|
+ "联系地址", "婚 姻", "病史陈述者", "主诉", "现 病 史", "既 往 史", "个 人 史", "婚 育 史", "家 族 史", "辅助检查", "记录医生", "初步诊断", "补充诊断");
|
|
|
+ String htmlContent = NingHaiYiYiHtmlAnalysisUtil.blockDivToStr(doc.selectFirst("body").child(0).getElementById("main"), true);
|
|
|
+ if (StringUtil.isNotBlank(htmlContent)) {
|
|
|
+ htmlContent = htmlContent.replaceAll("[ ]", " ").replace("第 ( ) 页", "");
|
|
|
+ CommonAnalysisUtil.html2StructureMap(titles, htmlContent, map);
|
|
|
+ disDiagnose(map, Lists.newArrayList("初步诊断", "补充诊断"), "医师签名:");
|
|
|
+ disDiagnose(map, Lists.newArrayList("初步诊断医师签名:", "补充诊断医师签名:"), "时 间:");
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 处理诊断
|
|
|
+ */
|
|
|
+ private void disDiagnose(Map<String, String> map, List<String> lists, String str) {
|
|
|
+ for (String key : lists) {
|
|
|
+ String value = map.get(key);
|
|
|
+ if (StringUtil.isNotBlank(value) && value.contains(str)) {
|
|
|
+ map.put(key, value.substring(0, value.indexOf(str)));
|
|
|
+ map.put(key + str, value.substring(value.indexOf(str) + str.length()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//一般模板
|
|
|
private void analysisGeneral(Document doc, String recTitle, Map<String, String> map) {
|
|
|
//个人基础信息table解析
|