|
@@ -46,10 +46,11 @@ public class BeiLunBeHospitalizedHtmlAnalysis implements BeiLunHtmlAnalysis {
|
|
|
|
|
|
//一般模板
|
|
|
private void analysisGeneral(Document doc, String recTitle, Map<String, String> map) {
|
|
|
- List<String> titles = Lists.newArrayList("姓 名", "职 业", "性 别", "入院日期","年 龄", "记录日期", "婚 姻","病史陈述者", "出生地","可靠程度",
|
|
|
+ List<String> titles = Lists.newArrayList("姓名","病区","床号","住院号码","入 院 记 录","住 院 大 病 历",
|
|
|
+ "姓 名", "职 业", "性 别", "入院日期","年 龄", "记录日期", "婚 姻","病史陈述者", "出生地","可靠程度",
|
|
|
"民 族","身份证号码","发病节气","病案号","单位或住址","主 诉","现病史","既往史","个人史","婚育史","家族史",
|
|
|
- "专项 评估","专项评估","当前用药","VAS疼痛评分","康复需求","心理状态","营养状况(NRS-2002营养风险筛查表)","VTE 风险","其他评估(如宗教信仰)",
|
|
|
- "体 格 检 查","体 格 检 查 表 ( 一 )","体 格 检 查 表 (二)","补充及专科检查","辅 助 检 查", "入 院 诊 断","初步诊断",
|
|
|
+ "专项 评估","专项评估",
|
|
|
+ "体 格 检 查","体 格 检 查 表 ( 一 )","补充及专科检查","辅 助 检 查", "入 院 诊 断","初步诊断",
|
|
|
"书写医生","医师签名","书写医师","修正诊断"
|
|
|
);
|
|
|
String htmlContent = XszyyCommonAnalysisUtil.html2String(doc.toString());
|
|
@@ -59,28 +60,34 @@ public class BeiLunBeHospitalizedHtmlAnalysis implements BeiLunHtmlAnalysis {
|
|
|
//无冒号版本
|
|
|
XszyyCommonAnalysisUtil.html2StructureMapNoColon(titles,htmlContent,map);
|
|
|
}
|
|
|
-
|
|
|
+ //书写医生中包含书写时间
|
|
|
if(map.containsKey("书写医生")&&XszyyCommonAnalysisUtil.extractDate(map.get("书写医生"))!=null){
|
|
|
- map.put("记录时间",XszyyCommonAnalysisUtil.extractDate(map.get("书写医生")));
|
|
|
- map.put("记录医生",map.get("书写医生").substring(0,map.get("书写医生").indexOf(map.get("记录时间"))));
|
|
|
+ map.put("书写时间",XszyyCommonAnalysisUtil.extractDate(map.get("书写医生")));
|
|
|
+ map.put("书写医生",map.get("书写医生").substring(0,map.get("书写医生").indexOf(map.get("书写时间"))));
|
|
|
}
|
|
|
if(map.containsKey("医师签名")&&XszyyCommonAnalysisUtil.extractDate(map.get("医师签名"))!=null){
|
|
|
- map.put("记录时间",XszyyCommonAnalysisUtil.extractDate(map.get("医师签名")));
|
|
|
- map.put("记录医生",map.get("医师签名").substring(0,map.get("医师签名").indexOf(map.get("记录时间"))));
|
|
|
+ map.put("书写时间",XszyyCommonAnalysisUtil.extractDate(map.get("医师签名")));
|
|
|
+ map.put("书写医生",map.get("医师签名").substring(0,map.get("医师签名").indexOf(map.get("书写时间"))));
|
|
|
}
|
|
|
if(map.containsKey("书写医师")&&XszyyCommonAnalysisUtil.extractDate(map.get("书写医师"))!=null){
|
|
|
- map.put("记录时间",XszyyCommonAnalysisUtil.extractDate(map.get("书写医师")));
|
|
|
- map.put("记录医生",map.get("书写医师").substring(0,map.get("书写医师").indexOf(map.get("记录时间"))));
|
|
|
+ map.put("书写时间",XszyyCommonAnalysisUtil.extractDate(map.get("书写医师")));
|
|
|
+ map.put("书写医生",map.get("书写医师").substring(0,map.get("书写医师").indexOf(map.get("书写时间"))));
|
|
|
+ }
|
|
|
+ //修正诊断中包含修正医生和修正时间
|
|
|
+ if(map.containsKey("修正诊断")&&map.get("修正诊断").contains("书写医生")&&XszyyCommonAnalysisUtil.extractDate(map.get("修正诊断"))!=null){
|
|
|
+ map.put("修正时间",XszyyCommonAnalysisUtil.extractDate(map.get("修正诊断")));
|
|
|
+ map.put("修正医生",map.get("修正诊断").substring(map.get("修正诊断").indexOf("书写医生")+"书写医生".length(),map.get("修正诊断").indexOf(map.get("修正时间"))));
|
|
|
+ map.put("修正诊断",map.get("修正诊断").substring(0,map.get("修正诊断").indexOf("书写医生")));
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
//24小时出入院记录、24小时出入院记录(全院)、24小时入出院记录(全院通用)、24小时内入院死亡记录(全院通用)
|
|
|
private void analysis24h(Document doc, Map<String, String> map) {
|
|
|
- List<String> titles = Lists.newArrayList("姓 名", "职 业", "性 别", "入院日期","年 龄", "记录日期", "婚 姻","病史陈述者", "出生地","可靠程度",
|
|
|
+ List<String> titles = Lists.newArrayList("姓名","病区","床号","住院号码","入 院 记 录","住 院 大 病 历",
|
|
|
+ "姓 名", "职 业", "性 别", "入院日期","年 龄", "记录日期", "婚 姻","病史陈述者", "出生地","可靠程度",
|
|
|
"民 族","身份证号码","发病节气","病案号","单位或住址","主 诉","现病史","既往史","个人史","婚育史","家族史",
|
|
|
- "专项 评估","专项评估","当前用药","VAS疼痛评分","康复需求","心理状态","营养状况(NRS-2002营养风险筛查表)","VTE 风险","其他评估(如宗教信仰)",
|
|
|
- "体 格 检 查","体 格 检 查 表 ( 一 )","体 格 检 查 表 (二)","补充及专科检查","辅 助 检 查", "入 院 诊 断","初步诊断",
|
|
|
+ "专项 评估","专项评估",
|
|
|
+ "体 格 检 查","体 格 检 查 表 ( 一 )","补充及专科检查","辅 助 检 查", "入 院 诊 断","初步诊断",
|
|
|
"书写医生","医师签名","书写医师","修正诊断"
|
|
|
);
|
|
|
String htmlContent = XszyyCommonAnalysisUtil.html2String(doc.toString());
|
|
@@ -90,28 +97,35 @@ public class BeiLunBeHospitalizedHtmlAnalysis implements BeiLunHtmlAnalysis {
|
|
|
//无冒号版本
|
|
|
XszyyCommonAnalysisUtil.html2StructureMapNoColon(titles,htmlContent,map);
|
|
|
}
|
|
|
-
|
|
|
+ //书写医生中包含书写时间
|
|
|
if(map.containsKey("书写医生")&&XszyyCommonAnalysisUtil.extractDate(map.get("书写医生"))!=null){
|
|
|
- map.put("记录时间",XszyyCommonAnalysisUtil.extractDate(map.get("书写医生")));
|
|
|
- map.put("记录医生",map.get("书写医生").substring(0,map.get("书写医生").indexOf(map.get("记录时间"))));
|
|
|
+ map.put("书写时间",XszyyCommonAnalysisUtil.extractDate(map.get("书写医生")));
|
|
|
+ map.put("书写医生",map.get("书写医生").substring(0,map.get("书写医生").indexOf(map.get("书写时间"))));
|
|
|
}
|
|
|
if(map.containsKey("医师签名")&&XszyyCommonAnalysisUtil.extractDate(map.get("医师签名"))!=null){
|
|
|
- map.put("记录时间",XszyyCommonAnalysisUtil.extractDate(map.get("医师签名")));
|
|
|
- map.put("记录医生",map.get("医师签名").substring(0,map.get("医师签名").indexOf(map.get("记录时间"))));
|
|
|
+ map.put("书写时间",XszyyCommonAnalysisUtil.extractDate(map.get("医师签名")));
|
|
|
+ map.put("书写医生",map.get("医师签名").substring(0,map.get("医师签名").indexOf(map.get("书写时间"))));
|
|
|
}
|
|
|
if(map.containsKey("书写医师")&&XszyyCommonAnalysisUtil.extractDate(map.get("书写医师"))!=null){
|
|
|
- map.put("记录时间",XszyyCommonAnalysisUtil.extractDate(map.get("书写医师")));
|
|
|
- map.put("记录医生",map.get("书写医师").substring(0,map.get("书写医师").indexOf(map.get("记录时间"))));
|
|
|
+ map.put("书写时间",XszyyCommonAnalysisUtil.extractDate(map.get("书写医师")));
|
|
|
+ map.put("书写医生",map.get("书写医师").substring(0,map.get("书写医师").indexOf(map.get("书写时间"))));
|
|
|
+ }
|
|
|
+ //修正诊断中包含修正医生和修正时间
|
|
|
+ if(map.containsKey("修正诊断")&&map.get("修正诊断").contains("书写医生")&&XszyyCommonAnalysisUtil.extractDate(map.get("修正诊断"))!=null){
|
|
|
+ map.put("修正时间",XszyyCommonAnalysisUtil.extractDate(map.get("修正诊断")));
|
|
|
+ map.put("修正医生",map.get("修正诊断").substring(map.get("修正诊断").indexOf("书写医生")+"书写医生".length(),map.get("修正诊断").indexOf(map.get("修正时间"))));
|
|
|
+ map.put("修正诊断",map.get("修正诊断").substring(0,map.get("修正诊断").indexOf("书写医生")));
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
//原-日间病历入出院记录、日间病历-性早熟
|
|
|
private void analysisDay(Document doc, Map<String, String> map) {
|
|
|
- List<String> titles = Lists.newArrayList("姓 名", "职 业", "性 别", "入院日期","年 龄", "记录日期", "婚 姻","病史陈述者", "出生地","可靠程度",
|
|
|
+ List<String> titles = Lists.newArrayList("姓名","病区","床号","住院号码","入 院 记 录","住 院 大 病 历",
|
|
|
+ "姓 名", "职 业", "性 别", "入院日期","年 龄", "记录日期", "婚 姻","病史陈述者", "出生地","可靠程度",
|
|
|
"民 族","身份证号码","发病节气","病案号","单位或住址","主 诉","现病史","既往史","个人史","婚育史","家族史",
|
|
|
- "专项 评估","专项评估","当前用药","VAS疼痛评分","康复需求","心理状态","营养状况(NRS-2002营养风险筛查表)","VTE 风险","其他评估(如宗教信仰)",
|
|
|
- "体 格 检 查","体 格 检 查 表 ( 一 )","体 格 检 查 表 (二)","补充及专科检查","辅 助 检 查", "入 院 诊 断","初步诊断",
|
|
|
+ "专项 评估","专项评估",
|
|
|
+ "体 格 检 查","体 格 检 查 表 ( 一 )","补充及专科检查","辅 助 检 查", "入 院 诊 断","初步诊断",
|
|
|
"书写医生","医师签名","书写医师","修正诊断"
|
|
|
);
|
|
|
String htmlContent = XszyyCommonAnalysisUtil.html2String(doc.toString());
|
|
@@ -121,38 +135,26 @@ public class BeiLunBeHospitalizedHtmlAnalysis implements BeiLunHtmlAnalysis {
|
|
|
//无冒号版本
|
|
|
XszyyCommonAnalysisUtil.html2StructureMapNoColon(titles,htmlContent,map);
|
|
|
}
|
|
|
-
|
|
|
+ //书写医生中包含书写时间
|
|
|
if(map.containsKey("书写医生")&&XszyyCommonAnalysisUtil.extractDate(map.get("书写医生"))!=null){
|
|
|
- map.put("记录时间",XszyyCommonAnalysisUtil.extractDate(map.get("书写医生")));
|
|
|
- map.put("记录医生",map.get("书写医生").substring(0,map.get("书写医生").indexOf(map.get("记录时间"))));
|
|
|
+ map.put("书写时间",XszyyCommonAnalysisUtil.extractDate(map.get("书写医生")));
|
|
|
+ map.put("书写医生",map.get("书写医生").substring(0,map.get("书写医生").indexOf(map.get("书写时间"))));
|
|
|
}
|
|
|
if(map.containsKey("医师签名")&&XszyyCommonAnalysisUtil.extractDate(map.get("医师签名"))!=null){
|
|
|
- map.put("记录时间",XszyyCommonAnalysisUtil.extractDate(map.get("医师签名")));
|
|
|
- map.put("记录医生",map.get("医师签名").substring(0,map.get("医师签名").indexOf(map.get("记录时间"))));
|
|
|
+ map.put("书写时间",XszyyCommonAnalysisUtil.extractDate(map.get("医师签名")));
|
|
|
+ map.put("书写医生",map.get("医师签名").substring(0,map.get("医师签名").indexOf(map.get("书写时间"))));
|
|
|
}
|
|
|
if(map.containsKey("书写医师")&&XszyyCommonAnalysisUtil.extractDate(map.get("书写医师"))!=null){
|
|
|
- map.put("记录时间",XszyyCommonAnalysisUtil.extractDate(map.get("书写医师")));
|
|
|
- map.put("记录医生",map.get("书写医师").substring(0,map.get("书写医师").indexOf(map.get("记录时间"))));
|
|
|
+ map.put("书写时间",XszyyCommonAnalysisUtil.extractDate(map.get("书写医师")));
|
|
|
+ map.put("书写医生",map.get("书写医师").substring(0,map.get("书写医师").indexOf(map.get("书写时间"))));
|
|
|
}
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- private void disHandleExt(Map<String, String> map) {
|
|
|
- String[] keys = {"补充诊断", "修正诊断"};
|
|
|
- String value = null;
|
|
|
- int index = 0;
|
|
|
- for (String key : keys) {
|
|
|
- value = map.get(key);
|
|
|
- if (StringUtil.isNotBlank(value)) {
|
|
|
- for (String key_ : keys) {
|
|
|
- index = value.indexOf(key_);
|
|
|
- if (index > 0) {
|
|
|
- map.put(key_, value.substring(index + 5));
|
|
|
- map.put(key, value.substring(0, index));
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ //修正诊断中包含修正医生和修正时间
|
|
|
+ if(map.containsKey("修正诊断")&&map.get("修正诊断").contains("书写医生")&&XszyyCommonAnalysisUtil.extractDate(map.get("修正诊断"))!=null){
|
|
|
+ map.put("修正时间",XszyyCommonAnalysisUtil.extractDate(map.get("修正诊断")));
|
|
|
+ map.put("修正医生",map.get("修正诊断").substring(map.get("修正诊断").indexOf("书写医生")+"书写医生".length(),map.get("修正诊断").indexOf(map.get("修正时间"))));
|
|
|
+ map.put("修正诊断",map.get("修正诊断").substring(0,map.get("修正诊断").indexOf("书写医生")));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+
|
|
|
}
|