|
@@ -33,13 +33,15 @@ public class XyBeHospitalizedHtmlAnalysis implements XyHtmlAnalysis {
|
|
String recTypeId = args[2];
|
|
String recTypeId = args[2];
|
|
Document doc = Jsoup.parse(html.replace("<b>", "").replace("</b>", ""));
|
|
Document doc = Jsoup.parse(html.replace("<b>", "").replace("</b>", ""));
|
|
|
|
|
|
- if (recTitle.contains("24")) {
|
|
|
|
|
|
+ if (recTitle.contains("24")||recTitle.contains("日间")) {
|
|
analysis24h(doc, map);
|
|
analysis24h(doc, map);
|
|
- } else if (recTitle.contains("日间病历")) {
|
|
|
|
- analysisDay(doc, map);
|
|
|
|
- } else {
|
|
|
|
|
|
+ }else {
|
|
analysisGeneral(doc, recTitle, map);
|
|
analysisGeneral(doc, recTitle, map);
|
|
}
|
|
}
|
|
|
|
+// else if (recTitle.contains("日间病历")) {
|
|
|
|
+// analysisDay(doc, map);
|
|
|
|
+// }
|
|
|
|
+
|
|
XyHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
|
|
XyHtmlAnalysisUtil.insertModuleId(modeId, recTypeId, map);
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
log.error(e.getMessage(), e);
|
|
log.error(e.getMessage(), e);
|
|
@@ -119,14 +121,19 @@ public class XyBeHospitalizedHtmlAnalysis implements XyHtmlAnalysis {
|
|
|
|
|
|
//24小时出入院记录、24小时出入院记录(全院)、24小时入出院记录(全院通用)、24小时内入院死亡记录(全院通用)
|
|
//24小时出入院记录、24小时出入院记录(全院)、24小时入出院记录(全院通用)、24小时内入院死亡记录(全院通用)
|
|
private void analysis24h(Document doc, Map<String, String> map) {
|
|
private void analysis24h(Document doc, Map<String, String> map) {
|
|
- String text = XyHtmlAnalysisUtil.blockDivToStr(doc.selectFirst("body"), false);
|
|
|
|
- text = text.substring(text.lastIndexOf("24小时入出院记录姓 名")).replaceFirst("第1页", "");
|
|
|
|
- List<String> titles = Lists.newArrayList("姓 名", "家庭住址", "性 别", "工作单位", "年 龄", "身份证号码", "民 族",
|
|
|
|
- "联系人(关系)", "职 业", "入院时间", "婚 姻", "死亡时间", "记录时间", "出 生 地", "病史陈述者", "主 诉", "入院情况", "心理评估",
|
|
|
|
- "疼痛评估", "营养评估", "功能评估", "入院诊断", "诊疗经过", "死亡原因", "死亡诊断", "出院情况", "出院诊断", "出院计划", "出院医嘱",
|
|
|
|
- "出院去向", "医师签名", "书写时间");
|
|
|
|
-
|
|
|
|
|
|
+ String text = XyHtmlAnalysisUtil.blockDivToStr(doc.selectFirst("body"), false).replace(" "," ");
|
|
|
|
+// text = text.substring(text.lastIndexOf("24小时入出院记录姓 名")).replaceFirst("第1页", "");
|
|
|
|
+ List<String> titles = Lists.newArrayList("姓名", "出生地", "性别", "民族", "年龄", "职业", "婚姻",
|
|
|
|
+ "病史陈述者", "住址", "入院方式", "入院日期", "出院日期", "主诉", "入院情况","现病史", "既往史", "个人史", "婚育史", "月经史",
|
|
|
|
+ "家族史", "体格检查", "专科检查","住院经过","辅助检查","入院诊断","诊疗经过","死亡原因","死亡诊断",
|
|
|
|
+ "手术日期", "是否再次手术", "手术级别", "手术人员", "手术过程", "出院时间", "出院情况", "出院诊断"," 出院医嘱",
|
|
|
|
+ "出院注意事项", "医师签名", "书写时间","医师","上级医师","上级医师签名","签字时间");
|
|
|
|
+ titles = CommonAnalysisUtil.sortTitles(titles, text);
|
|
CommonAnalysisUtil.cutByTitles(text, titles, 0, map);
|
|
CommonAnalysisUtil.cutByTitles(text, titles, 0, map);
|
|
|
|
+ CommonAnalysisUtil.processTypeRightXy(map);
|
|
|
|
+ if (map.containsKey("入院情况")){
|
|
|
|
+ map.put("入院情况",map.get("现病史")+map.get("既往史"));
|
|
|
|
+ }
|
|
CommonAnalysisUtil.processType(map, "出院去向");
|
|
CommonAnalysisUtil.processType(map, "出院去向");
|
|
}
|
|
}
|
|
|
|
|