|
@@ -49,16 +49,13 @@ public class YiWuBeHospitalizedDocTrans extends ModelDocTrans {
|
|
|
String behDeptId = behospitalInfoVO.getBehDeptId();
|
|
|
if ("51923".equals(behDeptId) || "52883".equals(behDeptId) || "52903".equals(behDeptId) || "52923".equals(behDeptId) || "53523".equals(behDeptId)) {
|
|
|
Map<String, String> dailyTrans = dailyTrans(text, behDeptId);
|
|
|
- dailyTrans.forEach((k, v) -> {
|
|
|
- if (!sourceMap.containsKey(k)) {
|
|
|
- sourceMap.put(k, v);
|
|
|
- }
|
|
|
- });
|
|
|
+ mapJoin(sourceMap, dailyTrans);
|
|
|
} else {
|
|
|
+ Map<String, String> cutMap = Maps.newHashMap();
|
|
|
List<String> titles = Lists.newArrayList("婚 姻", "婚姻状况", "住 址", "供 史 者", "性 别", "婚 姻", "民 族", "民 族", "个人史", "个 人 史", "妇科检查", "产科检查",
|
|
|
"实验室", "诊断和诊断修正", "婚 育 史", "家 族 史", "体格检查(一)", "体 格 检 查(一)", "现 病 史", "既往史", "既 往 史", "系统回顾", "其他", "职 业", "联系人及电话");
|
|
|
List<String> sortTitles = CommonAnalysisUtil.sortTitlesNoColon(titles, text);
|
|
|
- CommonAnalysisUtil.cutByTitlesNoColon(text, sortTitles, 0, sourceMap);
|
|
|
+ CommonAnalysisUtil.cutByTitlesNoColon(text, sortTitles, 0, cutMap);
|
|
|
List<String> modifyKey = Lists.newArrayList("初步诊断", "修正诊断", "补充诊断");
|
|
|
sortTitles = CommonAnalysisUtil.sortTitlesNoColon(modifyKey, text);
|
|
|
if (text.contains("初步诊断:")) {
|
|
@@ -68,7 +65,7 @@ public class YiWuBeHospitalizedDocTrans extends ModelDocTrans {
|
|
|
}
|
|
|
modifyKey = Lists.newArrayList("初步诊断", "修正诊断", "补充诊断", "初步诊断医师", "修正诊断医师", "补充诊断医师", "初步诊断时间", "修正诊断时间", "补充诊断时间");
|
|
|
sortTitles = CommonAnalysisUtil.sortTitles(modifyKey, text);
|
|
|
- CommonAnalysisUtil.cutByTitles(text, sortTitles, 0, sourceMap);
|
|
|
+ CommonAnalysisUtil.cutByTitles(text, sortTitles, 0, cutMap);
|
|
|
}
|
|
|
if (sourceMap.containsKey("修正诊断") && (sourceMap.get("修正诊断").contains(":") || sourceMap.get("修正诊断").contains(":"))) {
|
|
|
sourceMap.put("修正诊断", "");
|
|
@@ -80,7 +77,7 @@ public class YiWuBeHospitalizedDocTrans extends ModelDocTrans {
|
|
|
if (text1 != null) {
|
|
|
text1.replaceAll("[0-9,、]", "");
|
|
|
List<String> sortTitles1 = CommonAnalysisUtil.sortTitles(titles1, text1);
|
|
|
- CommonAnalysisUtil.cutByTitles(text1, sortTitles1, 0, sourceMap);
|
|
|
+ CommonAnalysisUtil.cutByTitles(text1, sortTitles1, 0, cutMap);
|
|
|
}
|
|
|
sourceMap.put("mode_id=" + contentMap.get("modeId").toString(), "");
|
|
|
sourceMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
|
|
@@ -111,7 +108,9 @@ public class YiWuBeHospitalizedDocTrans extends ModelDocTrans {
|
|
|
sourceMap.put(str1, value);
|
|
|
}
|
|
|
}
|
|
|
+ mapJoin(sourceMap, cutMap);
|
|
|
}
|
|
|
+
|
|
|
structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, keyContrasts, modeId);
|
|
|
OrdinaryAssistant.removeBlank(structureMap);
|
|
|
}
|
|
@@ -130,6 +129,14 @@ public class YiWuBeHospitalizedDocTrans extends ModelDocTrans {
|
|
|
return beHospitalizedDoc;
|
|
|
}
|
|
|
|
|
|
+ private void mapJoin(Map<String, String> sourceMap, Map<String, String> dailyTrans) {
|
|
|
+ dailyTrans.forEach((k, v) -> {
|
|
|
+ if (!sourceMap.containsKey(k)) {
|
|
|
+ sourceMap.put(k, v);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
private List<String> keyContrasts = Lists.newArrayList(
|
|
|
"初步诊断医师=初步诊断医师签名",
|
|
|
"修正诊断医师=修正诊断医师签名",
|
|
@@ -146,6 +153,7 @@ public class YiWuBeHospitalizedDocTrans extends ModelDocTrans {
|
|
|
"出生、生长史=出生生长史",
|
|
|
"地址=联系地址",
|
|
|
"工作场所=工作单位",
|
|
|
+ "患者工作单位名称=工作单位",
|
|
|
"信息来源=病史陈述者",
|
|
|
"生日=出生日期",
|
|
|
"出生时间=出生日期",
|