|
@@ -44,6 +44,11 @@ public class NingHaiYiYiOperationRecordHtmlAnalysis implements NingHaiYiYiHtmlAn
|
|
|
}
|
|
|
if (map.containsKey("主刀")) {
|
|
|
map.put("主刀", map.get("主刀").replaceAll("[^\u4E00-\u9FA5]", ""));
|
|
|
+ } else {
|
|
|
+ if (StringUtil.isNotBlank(operatingCrew) && operatingCrew.contains("、")) {
|
|
|
+ map.put("主刀", operatingCrew.split("、")[0]);
|
|
|
+ map.put("一助", operatingCrew.split("、")[1]);
|
|
|
+ }
|
|
|
}
|
|
|
if (map.containsKey("麻醉者")) {
|
|
|
String anesthetist = map.get("麻醉者").replace("麻醉医生:", "");
|
|
@@ -63,25 +68,23 @@ public class NingHaiYiYiOperationRecordHtmlAnalysis implements NingHaiYiYiHtmlAn
|
|
|
}
|
|
|
}
|
|
|
//宁海产科手术记录处理
|
|
|
- if(map.containsKey("开始")&&map.containsKey("结束")
|
|
|
- &&!map.containsKey("手术开始时间")&&!map.containsKey("手术结束时间")
|
|
|
- &&!map.containsKey("手术日期"))
|
|
|
- {
|
|
|
+ if (map.containsKey("开始") && map.containsKey("结束")
|
|
|
+ && !map.containsKey("手术开始时间") && !map.containsKey("手术结束时间")
|
|
|
+ && !map.containsKey("手术日期")) {
|
|
|
map.put("手术开始时间", map.get("开始"));
|
|
|
String endTime = map.get("结束");
|
|
|
- if(endTime.contains("手术名称"))
|
|
|
- {
|
|
|
+ if (endTime.contains("手术名称")) {
|
|
|
CommonAnalysisUtil.html2StructureMapNoColon
|
|
|
- (Lists.newArrayList("手术名称","术前诊断","手术指征","术后诊断"),endTime,map);
|
|
|
+ (Lists.newArrayList("手术名称", "术前诊断", "手术指征", "术后诊断"), endTime, map);
|
|
|
endTime = endTime.split("手术名称")[0].trim();
|
|
|
}
|
|
|
map.put("手术结束时间", endTime);
|
|
|
- map.put("手术日期","开始:"+map.get("手术开始时间")+" 结束:"+map.get("手术结束时间"));
|
|
|
+ map.put("手术日期", "开始:" + map.get("手术开始时间") + " 结束:" + map.get("手术结束时间"));
|
|
|
|
|
|
}
|
|
|
|
|
|
- if(map.containsKey("手术开始时间") && map.containsKey("手术结束时间")){
|
|
|
- map.put("手术日期","开始:"+map.get("手术开始时间")+" 结束:"+map.get("手术结束时间"));
|
|
|
+ if (map.containsKey("手术开始时间") && map.containsKey("手术结束时间")) {
|
|
|
+ map.put("手术日期", "开始:" + map.get("手术开始时间") + " 结束:" + map.get("手术结束时间"));
|
|
|
}
|
|
|
|
|
|
CommonAnalysisUtil.makeEmpty(map, "医生签名");
|
|
@@ -99,13 +102,13 @@ public class NingHaiYiYiOperationRecordHtmlAnalysis implements NingHaiYiYiHtmlAn
|
|
|
String text = NingHaiYiYiHtmlAnalysisUtil.blockDivToStr(bigDivElement, true);
|
|
|
text = text.replaceAll("第1页", "");
|
|
|
List<String> titles = Lists.newArrayList(
|
|
|
- "姓名", "性别", "出生日期", "出生年月", "科别", "科室", "病区", "床号", "床位", "住院号","手术开始时间","手术结束时间",
|
|
|
- "手术时间", "手术日期", "术前诊断", "手术指征", "手术人员", "外邀指导专家","麻醉方式", "麻醉人员", "麻 醉 者", "洗手护士", "本次手术是否属于非计划再次手术", "接生者",
|
|
|
+ "姓名", "性别", "出生日期", "出生年月", "科别", "科室", "病区", "床号", "床位", "住院号", "手术开始时间", "手术结束时间",
|
|
|
+ "手术时间", "手术日期", "术前诊断", "手术指征", "手术人员", "外邀指导专家", "麻醉方式", "麻醉人员", "麻 醉 者", "洗手护士", "本次手术是否属于非计划再次手术", "接生者",
|
|
|
"术前胎心", "手术名称", "术后诊断", "手术者及助手名称", "术中取病理标本", "麻醉方法", "手术经过(包括病人体位、切口处理、病灶所见及手术步骤等)",
|
|
|
- "诊断手术/操作简要经过(包括术中有无并发症及具体描述和处理)", "手术经过","医师签名",
|
|
|
- "医生签名", "记录时间", "时间", "手术/操作医生", "记录者", "术中输血", "术前宫颈准备日期", "药物名称及用法", "导管或其他", "插入深度",
|
|
|
- "阴道填塞纱布条", "准备者", "取出日期", "手术方法", "术中特殊情况", "病理检查", "其他", "记录者", "手术者",
|
|
|
- "检查子宫位置","开始","结束"
|
|
|
+ "诊断手术/操作简要经过(包括术中有无并发症及具体描述和处理)", "手术经过", "医师签名",
|
|
|
+ "医生签名", "手术/操作医生", "记录者", "记录时间", "术中输血", "术前宫颈准备日期", "药物名称及用法", "导管或其他", "插入深度",
|
|
|
+ "阴道填塞纱布条", "准备者", "取出日期", "手术方法", "术中特殊情况", "病理检查", "其他", "手术者",
|
|
|
+ "检查子宫位置", "开始", "结束"
|
|
|
);
|
|
|
titles = CommonAnalysisUtil.sortTitles(titles, text);
|
|
|
CommonAnalysisUtil.cutByTitlesNoColon(text, titles, 0, map);
|