|
@@ -27,7 +27,7 @@ public class NingHaiFuYaoBeHospitalizedHtmlAnalysis implements NingHaiFuYaoHtmlA
|
|
|
public Map<String, String> analysis(String... args) {
|
|
|
Map<String, String> map = Maps.newLinkedHashMap();
|
|
|
try {
|
|
|
- String html = args[0];
|
|
|
+ String html = args[0].replace(" ", " ");
|
|
|
String recTitle = args[1];
|
|
|
String recTypeId = args[2];
|
|
|
Document doc = Jsoup.parse(html);
|
|
@@ -47,12 +47,12 @@ public class NingHaiFuYaoBeHospitalizedHtmlAnalysis implements NingHaiFuYaoHtmlA
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
- //宁海第一人民医院
|
|
|
+ //宁海妇保医院
|
|
|
private void analysisBeHospitalized(Document doc, Map<String, String> map) {
|
|
|
- List<String> titles = Lists.newArrayList("姓 名","姓名","现 住 址","身份证号码","性别", "性 别","生于","父母姓名","联系电话","住址", "住 址","年 龄","年龄","电话号码",
|
|
|
- "出生地", "出 生 地", "职 业", "职业", "入院时间","户籍所在地","户口地址", "入院日期","记录时间","记录日期","民 族", "民族", "病史陈述者","职 业", "联系人及关系",
|
|
|
- "婚 姻", "婚姻", "联系人电话","联 系 人", "主诉", "主 诉", "现 病 史","现病史", "既 往 史", "既往史", "出生史","个 人 史", "个人史", "婚 育 史",
|
|
|
- "月 经 史", "月经婚育史", "家 族 史","一般测量","实验室检查", "特殊检查","临床诊断","记录医生", "初步诊断", "补充诊断","医师签名","日 期");
|
|
|
+ List<String> titles = Lists.newArrayList("姓 名", "姓名", "户籍地址", "现 住 址", "身份证号码", "性别", "性 别", "生于", "父母姓名", "联系电话", "住址", "住 址", "年 龄", "年龄", "联系地址",
|
|
|
+ "电话号码", "出生地", "出 生 地", "职 业", "职业", "产前检查", "入院时间", "户籍所在地", "户口地址", "入院日期", "记录时间", "记录日期", "民 族", "民族", "病史陈述者", "职 业", "联系人及关系",
|
|
|
+ "婚 姻", "婚姻", "婚姻状况", "孕/ 产次", "末次月经", "预 产 期", "联系人电话", "联 系 人", "联系人", "身份证号", "联系方式", "主诉", "主 诉", "现 病 史", "现病史", "既 往 史", "既往史", "既 往史", "既 往史 ", "系统回顾", "出生史", "个 人 史", "个人史", "月经史", "婚 育 史",
|
|
|
+ "月 经 史", "月经婚育史", "婚育史", "家 族 史", "家庭史", "家族史", "一般测量", "实验室检查", "特殊检查", "临床诊断", "记录医生", "初步诊断", "补充诊断", "医师签名", "日 期");
|
|
|
String htmlContent = NingHaiFuYaoHtmlAnalysisUtil.blockDivToStr(doc.selectFirst("body").child(0).getElementById("main"), true);
|
|
|
if (StringUtil.isNotBlank(htmlContent)) {
|
|
|
htmlContent = htmlContent.replaceAll("[ ]", " ").replace("第 ( ) 页", "");
|
|
@@ -60,35 +60,30 @@ public class NingHaiFuYaoBeHospitalizedHtmlAnalysis implements NingHaiFuYaoHtmlA
|
|
|
disDiagnose(map, Lists.newArrayList("初步诊断"), "医师签名:");
|
|
|
disDiagnose(map, Lists.newArrayList("初步诊断医师签名:"), "时 间:");
|
|
|
//入院记录 体格检查、补充及专科情况里获取辅助检查提取
|
|
|
- getAuxiliary(map,Lists.newArrayList("体格检查","补充及专科情况","补充及专科情况"),htmlContent);
|
|
|
+ getAuxiliary(map, Lists.newArrayList("体格检查", "补充及专科情况", "补充及专科情况"), htmlContent);
|
|
|
//婚育史特殊符号处理
|
|
|
// removeSymbol(map,"□","婚育史");
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void getAuxiliary(Map<String, String> map, ArrayList<String> newArrayList,String htmlContent) {
|
|
|
+ private void getAuxiliary(Map<String, String> map, ArrayList<String> newArrayList, String htmlContent) {
|
|
|
CommonAnalysisUtil.html2StructureMapNoColon(newArrayList, htmlContent, map);
|
|
|
//家族史其他内容清理
|
|
|
- if(map.keySet().contains("家族史"))
|
|
|
- {
|
|
|
+ if (map.keySet().contains("家族史")) {
|
|
|
String fimaly = map.get("家族史");
|
|
|
- if(map.keySet().contains("体格检查"))
|
|
|
- {
|
|
|
- removeMapVal(map,fimaly,"体格检查","家族史");
|
|
|
- if(map.keySet().contains("补充及专科情况")&&StringUtil.isBlank(map.get("辅助检查")))
|
|
|
- {
|
|
|
+ if (map.keySet().contains("体格检查")) {
|
|
|
+ removeMapVal(map, fimaly, "体格检查", "家族史");
|
|
|
+ if (map.keySet().contains("补充及专科情况") && StringUtil.isBlank(map.get("辅助检查"))) {
|
|
|
String auxiliary = map.get("补充及专科情况");
|
|
|
CommonAnalysisUtil.html2StructureMapNoColon(
|
|
|
- Lists.newArrayList("辅助检查"),auxiliary, map);
|
|
|
- if(map.get("辅助检查").contains("初步诊断")&&StringUtil.isNotBlank(map.get("初步诊断"))
|
|
|
- &&map.get("辅助检查").contains(map.get("初步诊断")))
|
|
|
- {
|
|
|
+ Lists.newArrayList("辅助检查"), auxiliary, map);
|
|
|
+ if (map.get("辅助检查").contains("初步诊断") && StringUtil.isNotBlank(map.get("初步诊断"))
|
|
|
+ && map.get("辅助检查").contains(map.get("初步诊断"))) {
|
|
|
String val = map.get("辅助检查");
|
|
|
- if(val.contains(map.get("初步诊断")))
|
|
|
- {
|
|
|
- val = val.split("初步诊断")[0].replaceAll("初步诊断","")
|
|
|
- .replaceAll(":","").trim();
|
|
|
- map.put("辅助检查",val);
|
|
|
+ if (val.contains(map.get("初步诊断"))) {
|
|
|
+ val = val.split("初步诊断")[0].replaceAll("初步诊断", "")
|
|
|
+ .replaceAll(":", "").trim();
|
|
|
+ map.put("辅助检查", val);
|
|
|
|
|
|
}
|
|
|
}
|
|
@@ -98,26 +93,24 @@ public class NingHaiFuYaoBeHospitalizedHtmlAnalysis implements NingHaiFuYaoHtmlA
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private void removeMapVal(Map<String, String> map, String val,String mapkey,String changeKey) {
|
|
|
- if(val.contains(map.get(mapkey)))
|
|
|
- {
|
|
|
- val = val.split(map.get(mapkey))[0].replaceAll(mapkey,"").trim();
|
|
|
- map.put(changeKey,val);
|
|
|
+ private void removeMapVal(Map<String, String> map, String val, String mapkey, String changeKey) {
|
|
|
+ if (val.contains(map.get(mapkey))) {
|
|
|
+ val = val.split(map.get(mapkey))[0].replaceAll(mapkey, "").trim();
|
|
|
+ map.put(changeKey, val);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* @Author songxl
|
|
|
* @Description map中特殊符号处理
|
|
|
- * @Date 2021/4/8
|
|
|
- * @Param [map,symbol,key]
|
|
|
+ * @Date 2021/4/8
|
|
|
+ * @Param [map, symbol, key]
|
|
|
* @Return void
|
|
|
* @MethodName removeSymbol
|
|
|
*/
|
|
|
- private void removeSymbol(Map<String, String> map,String symbol,String key) {
|
|
|
- if(map.keySet().contains(key))
|
|
|
- {
|
|
|
- map.put(key,map.get(key).replaceAll(symbol,"").trim());
|
|
|
+ private void removeSymbol(Map<String, String> map, String symbol, String key) {
|
|
|
+ if (map.keySet().contains(key)) {
|
|
|
+ map.put(key, map.get(key).replaceAll(symbol, "").trim());
|
|
|
}
|
|
|
}
|
|
|
|