|
@@ -40,12 +40,12 @@ public class QiYuanBeHospitalizedDocTrans extends ModelDocTrans {
|
|
|
Map<String, String> sourceMap = QiYuanXmlUtil.xmlToMap(content);
|
|
|
sourceMap.put("mode_id", ModuleMappingUtil.getDeptModuleId(modeId));
|
|
|
String text = sourceMap.get("原始文本").replace(":", ":").
|
|
|
- replaceAll("■", "").replaceAll("\n","").replaceAll("\t","");
|
|
|
+ replaceAll("■", "").replaceAll("\n", "").replaceAll("\t", "");
|
|
|
Map<String, String> cutMap = Maps.newHashMap();
|
|
|
sourceMap.remove("记录时间");
|
|
|
- List<String> titles = Lists.newArrayList("记录时间","身份证号","病史陈述者","记录日期","主 诉","主诉","认知活动",
|
|
|
- "情感活动","意志行为","谈话记录","辅助检查","初步诊断","诊断","医师签名","日期","现年龄","发病年龄",
|
|
|
- "父母近亲婚姻","修正诊断","修复术后","诊断","家系谱图");
|
|
|
+ List<String> titles = Lists.newArrayList("记录时间", "身份证号", "病史陈述者", "记录日期", "主 诉", "主诉", "认知活动",
|
|
|
+ "情感活动", "意志行为", "谈话记录", "辅助检查", "初步诊断", "诊断", "医师签名", "日期", "现年龄", "发病年龄",
|
|
|
+ "父母近亲婚姻", "修正诊断", "修复术后", "诊断", "家系谱图");
|
|
|
titles = CommonAnalysisUtil.sortTitles(titles, text);
|
|
|
CommonAnalysisUtil.cutByTitles(text, titles, 0, sourceMap);
|
|
|
|
|
@@ -54,19 +54,20 @@ public class QiYuanBeHospitalizedDocTrans extends ModelDocTrans {
|
|
|
sourceMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
|
|
|
//职业A+A问题解决
|
|
|
if (sourceMap.containsKey("职业")) {
|
|
|
- sourceMap.put("职业", sourceMap.get("职业").split(" ")[0]);
|
|
|
+ if (sourceMap.get("职业").split(" ").length > 1) {
|
|
|
+ sourceMap.put("职业", sourceMap.get("职业").split(" ")[0]);
|
|
|
+ }
|
|
|
}
|
|
|
//患者出生地址A+A问题解决
|
|
|
if (sourceMap.containsKey("患者出生地址")) {
|
|
|
- sourceMap.put("患者出生地址", sourceMap.get("患者出生地址").split(" ")[0]);
|
|
|
+ if (sourceMap.get("患者出生地址").split(" ").length > 1) {
|
|
|
+ sourceMap.put("患者出生地址", sourceMap.get("患者出生地址").split(" ")[0]);
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
- //患者出生地址A+A问题解决
|
|
|
- if (sourceMap.containsKey("体格检查")) {
|
|
|
- sourceMap.put("体格检查", sourceMap.get("体格检查").split(" ")[0]);
|
|
|
- }
|
|
|
- if (sourceMap.containsKey("婚姻状况")){
|
|
|
- sourceMap.put("婚姻状况", sourceMap.get("婚姻状况").split(" ")[0]);
|
|
|
+ if (sourceMap.containsKey("婚姻状况")) {
|
|
|
+ if (sourceMap.get("婚姻状况").split(" ").length > 1) {
|
|
|
+ sourceMap.put("婚姻状况", sourceMap.get("婚姻状况").split(" ")[0]);
|
|
|
+ }
|
|
|
}
|
|
|
if (!sourceMap.containsKey("专科检查")) {
|
|
|
sourceMap.put("专科检查", sourceMap.get("无"));
|
|
@@ -74,8 +75,8 @@ public class QiYuanBeHospitalizedDocTrans extends ModelDocTrans {
|
|
|
|
|
|
//检查问题
|
|
|
List<String> titleList = Lists.newArrayList("体格检查(右上角有*的项目根据需要进行检查)"
|
|
|
- ,"体格检查表(右上角有*的项目根据需要进行检查)","神经系统检查","体 格 检 查 (一)","神经专科情况(一)"
|
|
|
- ,"神经专科情况(二)","辅助检查");
|
|
|
+ , "体格检查表(右上角有*的项目根据需要进行检查)", "神经系统检查", "体 格 检 查 (一)", "神经专科情况(一)"
|
|
|
+ , "神经专科情况(二)", "辅助检查");
|
|
|
List<String> sortTitles = CommonAnalysisUtil.sortTitlesNoColon(titleList, text);
|
|
|
CommonAnalysisUtil.cutByTitlesNoColon(text, sortTitles, 0, sourceMap);
|
|
|
|