|
@@ -53,25 +53,27 @@ public class YiWuBeHospitalizedDocTrans extends ModelDocTrans {
|
|
} else {
|
|
} else {
|
|
Map<String, String> sourceMap = YiWuXmlUtil.xmlToMap(content);
|
|
Map<String, String> sourceMap = YiWuXmlUtil.xmlToMap(content);
|
|
sourceMap.put("mode_id", ModuleMappingUtil.getDeptModuleId(modeId));
|
|
sourceMap.put("mode_id", ModuleMappingUtil.getDeptModuleId(modeId));
|
|
- String text = sourceMap.get("原始文本").replace(":", ":").replace("■", "");
|
|
|
|
|
|
+ String text = sourceMap.get("原始文本").replace(":", ":").replaceAll("■| ", "");
|
|
//日间病历单独处理
|
|
//日间病历单独处理
|
|
String behDeptId = behospitalInfoVO.getBehDeptId();
|
|
String behDeptId = behospitalInfoVO.getBehDeptId();
|
|
if ("51923".equals(behDeptId) || "52883".equals(behDeptId) || "52903".equals(behDeptId) || "52923".equals(behDeptId) || "53523".equals(behDeptId)) {
|
|
if ("51923".equals(behDeptId) || "52883".equals(behDeptId) || "52903".equals(behDeptId) || "52923".equals(behDeptId) || "53523".equals(behDeptId)) {
|
|
dailyTrans(sourceMap, text, behDeptId);
|
|
dailyTrans(sourceMap, text, behDeptId);
|
|
} else {
|
|
} else {
|
|
List<String> titles = Lists.newArrayList("婚 姻", "婚姻状况", "住 址", "供 史 者", "性 别", "婚 姻", "民 族", "民 族", "个人史", "妇科检查", "产科检查",
|
|
List<String> titles = Lists.newArrayList("婚 姻", "婚姻状况", "住 址", "供 史 者", "性 别", "婚 姻", "民 族", "民 族", "个人史", "妇科检查", "产科检查",
|
|
- "实验室", "诊断和诊断修正", "婚 育 史", "家 族 史", "体格检查(一)","体 格 检 查(一)", "现 病 史", "既 往 史", "系统回顾");
|
|
|
|
|
|
+ "实验室", "诊断和诊断修正", "婚 育 史", "家 族 史", "体格检查(一)", "体 格 检 查(一)", "现 病 史", "既 往 史", "系统回顾");
|
|
List<String> sortTitles = CommonAnalysisUtil.sortTitlesNoColon(titles, text);
|
|
List<String> sortTitles = CommonAnalysisUtil.sortTitlesNoColon(titles, text);
|
|
CommonAnalysisUtil.cutByTitlesNoColon(text, sortTitles, 0, sourceMap);
|
|
CommonAnalysisUtil.cutByTitlesNoColon(text, sortTitles, 0, sourceMap);
|
|
List<String> modifyKey = Lists.newArrayList("初步诊断", "修正诊断", "补充诊断");
|
|
List<String> modifyKey = Lists.newArrayList("初步诊断", "修正诊断", "补充诊断");
|
|
sortTitles = CommonAnalysisUtil.sortTitlesNoColon(modifyKey, text);
|
|
sortTitles = CommonAnalysisUtil.sortTitlesNoColon(modifyKey, text);
|
|
- text = text.substring(text.indexOf("初步诊断:")).replaceAll("[ ]","");
|
|
|
|
- for (String key : sortTitles) {
|
|
|
|
- text = modifyDiagKey(text, key);
|
|
|
|
|
|
+ if (text.contains("初步诊断:")) {
|
|
|
|
+ text = text.substring(text.indexOf("初步诊断:")).replaceAll("[ ]", "");
|
|
|
|
+ for (String key : sortTitles) {
|
|
|
|
+ text = modifyDiagKey(text, key);
|
|
|
|
+ }
|
|
|
|
+ modifyKey = Lists.newArrayList("初步诊断", "修正诊断", "补充诊断", "初步诊断医师", "修正诊断医师", "补充诊断医师", "初步诊断时间", "修正诊断时间", "补充诊断时间");
|
|
|
|
+ sortTitles = CommonAnalysisUtil.sortTitles(modifyKey, text);
|
|
|
|
+ CommonAnalysisUtil.cutByTitles(text, sortTitles, 0, sourceMap);
|
|
}
|
|
}
|
|
- modifyKey = Lists.newArrayList("初步诊断", "修正诊断", "补充诊断", "初步诊断医师", "修正诊断医师", "补充诊断医师", "初步诊断时间", "修正诊断时间", "补充诊断时间");
|
|
|
|
- sortTitles = CommonAnalysisUtil.sortTitles(modifyKey, text);
|
|
|
|
- CommonAnalysisUtil.cutByTitles(text, sortTitles, 0, sourceMap);
|
|
|
|
if (sourceMap.containsKey("修正诊断") && (sourceMap.get("修正诊断").contains(":") || sourceMap.get("修正诊断").contains(":"))) {
|
|
if (sourceMap.containsKey("修正诊断") && (sourceMap.get("修正诊断").contains(":") || sourceMap.get("修正诊断").contains(":"))) {
|
|
sourceMap.put("修正诊断", "");
|
|
sourceMap.put("修正诊断", "");
|
|
}
|
|
}
|
|
@@ -373,35 +375,35 @@ public class YiWuBeHospitalizedDocTrans extends ModelDocTrans {
|
|
List<String> titles = Lists.newArrayList();
|
|
List<String> titles = Lists.newArrayList();
|
|
switch (behDeptId) {
|
|
switch (behDeptId) {
|
|
case "51923":
|
|
case "51923":
|
|
- titles = Lists.newArrayList("姓名", "出生日期", "出生地", "其他", "与患者关系", "性别",
|
|
|
|
|
|
+ titles = Lists.newArrayList("姓名", "出生日期", "出生地", "其他", "辅助检查", "与患者关系", "性别",
|
|
"年龄", "职业", "入院时间", "婚姻", "出院时间", "民族", "身份证号", "联系电话", "邮政编码",
|
|
"年龄", "职业", "入院时间", "婚姻", "出院时间", "民族", "身份证号", "联系电话", "邮政编码",
|
|
"工作单位", "联系地址", "病史提供者", "病史陈述者", "主诉", "入院情况", "入院诊断", "诊疗情况",
|
|
"工作单位", "联系地址", "病史提供者", "病史陈述者", "主诉", "入院情况", "入院诊断", "诊疗情况",
|
|
"诊疗经过", "出院情况", "出院诊断", "出院医嘱", "医师签名", "记录医师", "主刀医师签名",
|
|
"诊疗经过", "出院情况", "出院诊断", "出院医嘱", "医师签名", "记录医师", "主刀医师签名",
|
|
"记录时间", "时间");
|
|
"记录时间", "时间");
|
|
break;
|
|
break;
|
|
case "52883":
|
|
case "52883":
|
|
- titles = Lists.newArrayList("姓名", "出生日期", "出生地", "其他", "与患者关系", "性别",
|
|
|
|
|
|
+ titles = Lists.newArrayList("姓名", "出生日期", "出生地", "其他", "辅助检查", "与患者关系", "性别",
|
|
"年龄", "职业", "入院时间", "婚姻", "出院时间", "民族", "身份证号", "联系电话", "邮政编码",
|
|
"年龄", "职业", "入院时间", "婚姻", "出院时间", "民族", "身份证号", "联系电话", "邮政编码",
|
|
"工作单位", "联系地址", "病史提供者", "病史陈述者", "主诉", "入院情况", "入院诊断", "诊疗情况",
|
|
"工作单位", "联系地址", "病史提供者", "病史陈述者", "主诉", "入院情况", "入院诊断", "诊疗情况",
|
|
"诊疗经过", "出院情况", "出院诊断", "出院医嘱", "注意事项", "出院带药", "随访计划", "医师签名",
|
|
"诊疗经过", "出院情况", "出院诊断", "出院医嘱", "注意事项", "出院带药", "随访计划", "医师签名",
|
|
"记录医师", "记录时间", "时间");
|
|
"记录医师", "记录时间", "时间");
|
|
break;
|
|
break;
|
|
case "52903":
|
|
case "52903":
|
|
- titles = Lists.newArrayList("姓名", "出生日期", "出生地", "其他", "与患者关系", "性别",
|
|
|
|
|
|
+ titles = Lists.newArrayList("姓名", "出生日期", "出生地", "其他", "辅助检查", "与患者关系", "性别",
|
|
"年龄", "职业", "入院时间", "婚姻", "出院时间", "民族", "身份证号", "联系电话", "邮政编码",
|
|
"年龄", "职业", "入院时间", "婚姻", "出院时间", "民族", "身份证号", "联系电话", "邮政编码",
|
|
"工作单位", "联系地址", "病史提供者", "病史陈述者", "主诉", "入院情况", "入院诊断", "诊疗情况",
|
|
"工作单位", "联系地址", "病史提供者", "病史陈述者", "主诉", "入院情况", "入院诊断", "诊疗情况",
|
|
"诊疗经过", "出院情况", "出院诊断", "出院医嘱", "注意事项", "出院带药", "随访计划", "医师签名",
|
|
"诊疗经过", "出院情况", "出院诊断", "出院医嘱", "注意事项", "出院带药", "随访计划", "医师签名",
|
|
"记录医师", "记录时间", "时间");
|
|
"记录医师", "记录时间", "时间");
|
|
break;
|
|
break;
|
|
case "52923":
|
|
case "52923":
|
|
- titles = Lists.newArrayList("姓名", "出生日期", "出生地", "其他", "与患者关系", "性别",
|
|
|
|
|
|
+ titles = Lists.newArrayList("姓名", "出生日期", "出生地", "其他", "辅助检查", "与患者关系", "性别",
|
|
"年龄", "职业", "入院时间", "婚姻", "出院时间", "民族", "身份证号", "联系电话", "邮政编码",
|
|
"年龄", "职业", "入院时间", "婚姻", "出院时间", "民族", "身份证号", "联系电话", "邮政编码",
|
|
"工作单位", "联系地址", "病史提供者", "病史陈述者", "主诉", "入院情况", "入院诊断", "诊疗情况",
|
|
"工作单位", "联系地址", "病史提供者", "病史陈述者", "主诉", "入院情况", "入院诊断", "诊疗情况",
|
|
"诊疗经过", "出院情况", "出院诊断", "出院医嘱", "注意事项", "出院带药", "随访计划", "医师签名",
|
|
"诊疗经过", "出院情况", "出院诊断", "出院医嘱", "注意事项", "出院带药", "随访计划", "医师签名",
|
|
"记录医师", "记录时间", "时间");
|
|
"记录医师", "记录时间", "时间");
|
|
break;
|
|
break;
|
|
case "53523":
|
|
case "53523":
|
|
- titles = Lists.newArrayList("姓名", "出生日期", "出生地", "其他", "与患者关系", "性别",
|
|
|
|
|
|
+ titles = Lists.newArrayList("姓名", "出生日期", "出生地", "其他", "辅助检查", "与患者关系", "性别",
|
|
"年龄", "职业", "入院时间", "婚姻", "出院时间", "民族", "身份证号", "联系电话", "邮政编码",
|
|
"年龄", "职业", "入院时间", "婚姻", "出院时间", "民族", "身份证号", "联系电话", "邮政编码",
|
|
"工作单位", "联系地址", "病史提供者", "病史陈述者", "主诉", "入院情况", "入院诊断", "诊疗情况",
|
|
"工作单位", "联系地址", "病史提供者", "病史陈述者", "主诉", "入院情况", "入院诊断", "诊疗情况",
|
|
"诊疗经过", "出院情况", "出院诊断", "出院医嘱", "注意事项", "出院带药", "随访计划", "医师签名",
|
|
"诊疗经过", "出院情况", "出院诊断", "出院医嘱", "注意事项", "出院带药", "随访计划", "医师签名",
|