|
@@ -26,7 +26,8 @@ public class YwzxyyBeHospitalizedXmlAnalysis implements YwzxyyXmlAnalysis {
|
|
String xml = args[0];
|
|
String xml = args[0];
|
|
String recTitle = args[1];
|
|
String recTitle = args[1];
|
|
String recTypeId = args[2];
|
|
String recTypeId = args[2];
|
|
- if (recTitle.equals("住院病历")) {
|
|
|
|
|
|
+ if (recTitle.equals("住院病历") || recTitle.equals("入院记录") || recTitle.equals("息肉住院病历_邢利")
|
|
|
|
+ || recTitle.equals("入院记录(眼科)") || recTitle.equals("脱垂住院病历_邢利") || recTitle.equals("脓毒血症")) {
|
|
ret = zybl(xml);
|
|
ret = zybl(xml);
|
|
} else if (recTitle.equals("术前讨论记录")) {
|
|
} else if (recTitle.equals("术前讨论记录")) {
|
|
|
|
|
|
@@ -40,30 +41,41 @@ public class YwzxyyBeHospitalizedXmlAnalysis implements YwzxyyXmlAnalysis {
|
|
Map<String, String> structureMap = Maps.newHashMap();
|
|
Map<String, String> structureMap = Maps.newHashMap();
|
|
try {
|
|
try {
|
|
xml = xml.replaceAll("(<慢性疾病>)[\\s\\S]*(</既往病史>)", "</既往病史>")
|
|
xml = xml.replaceAll("(<慢性疾病>)[\\s\\S]*(</既往病史>)", "</既往病史>")
|
|
|
|
+ .replaceAll("(<人体脏器>)[\\s\\S]*(</既往病史>)", "</既往病史>")
|
|
.replaceAll("(<传染病名称>)[\\s\\S]*(</传染病史>)", "</传染病史>")
|
|
.replaceAll("(<传染病名称>)[\\s\\S]*(</传染病史>)", "</传染病史>")
|
|
|
|
+ .replaceAll("(<过敏源>)[\\s\\S]*(</药物过敏史>)", "</药物过敏史>")
|
|
.replaceAll("(<经量>)[\\s\\S]*(</月经史>)", "</月经史>")
|
|
.replaceAll("(<经量>)[\\s\\S]*(</月经史>)", "</月经史>")
|
|
.replaceAll("(<近亲结婚否>)[\\s\\S]*(</婚姻情况>)", "</婚姻情况>")
|
|
.replaceAll("(<近亲结婚否>)[\\s\\S]*(</婚姻情况>)", "</婚姻情况>")
|
|
.replaceAll("(<足月产次数>)[\\s\\S]*(</生育情况>)", "</生育情况>")
|
|
.replaceAll("(<足月产次数>)[\\s\\S]*(</生育情况>)", "</生育情况>")
|
|
.replaceAll("(<收缩压值>)[\\s\\S]*(</血压>)", "</血压>")
|
|
.replaceAll("(<收缩压值>)[\\s\\S]*(</血压>)", "</血压>")
|
|
|
|
+ .replaceAll("(<反射程度>)[\\s\\S]*(</脑膜刺激征>)", "</脑膜刺激征> ")
|
|
.replaceAll("(<反射程度>)[\\s\\S]*(</深反射>)", "</深反射> ")
|
|
.replaceAll("(<反射程度>)[\\s\\S]*(</深反射>)", "</深反射> ")
|
|
.replaceAll("(<肌张力>)[^(<肌张力>)]*(<肌张力>)", "<肌张力><肌张力>").replaceAll("(</肌张力>)[^(</肌张力>)]*(</肌张力>)", "</肌张力></肌张力> ")
|
|
.replaceAll("(<肌张力>)[^(<肌张力>)]*(<肌张力>)", "<肌张力><肌张力>").replaceAll("(</肌张力>)[^(</肌张力>)]*(</肌张力>)", "</肌张力></肌张力> ")
|
|
.replaceAll("(<肌力>)[^(<肌力>)]*(<肌力>)", "<肌力><肌力>").replaceAll("(</肌力>)[^(</肌力>)]*(</肌力>)", "</肌力></肌力> ")
|
|
.replaceAll("(<肌力>)[^(<肌力>)]*(<肌力>)", "<肌力><肌力>").replaceAll("(</肌力>)[^(</肌力>)]*(</肌力>)", "</肌力></肌力> ")
|
|
- .replaceAll("(</记录医师>)[\\s\\S]*(<记录医师签名时间>)", "</记录医师>记录医师签名时间:<记录医师签名时间>");
|
|
|
|
|
|
+ .replaceAll("(</记录医师>)[\\s\\S]{0,10}(<记录医师签名时间>)", "</记录医师>记录医师签名时间:<记录医师签名时间>");
|
|
xml = matRegx(xml, "(</专科检查>检查医师)[\\s\\S]*(<病历记录时间>)", "<病历记录时间>", "记录医师签名时间:<病历记录时间>");
|
|
xml = matRegx(xml, "(</专科检查>检查医师)[\\s\\S]*(<病历记录时间>)", "<病历记录时间>", "记录医师签名时间:<病历记录时间>");
|
|
|
|
+ xml = matRegx(xml, "(</专科检查>检查医师)[\\s\\S]*(<记录医师签名时间>)", "<记录医师签名时间>", "记录医师签名时间:<记录医师签名时间>");
|
|
String text = YwzxyyXmlUtil.xml2Txt(xml);
|
|
String text = YwzxyyXmlUtil.xml2Txt(xml);
|
|
List<String> titles = CommonAnalysisUtil.sortTitlesNoColon(
|
|
List<String> titles = CommonAnalysisUtil.sortTitlesNoColon(
|
|
- Lists.newArrayList("姓 名", "姓 名", "性 别", "年 龄", "民 族", "婚 姻", "出 生 地",
|
|
|
|
- "职 业", "联系地址", "入院时间", "病史陈述者", "记录日期", "主 诉", "现 病 史", "既 往 史", "个 人 史",
|
|
|
|
- "月 经 史", "婚 育 史", "家 族 史", "辅助检查", "营养风险筛查", "初步诊断", "修正诊断", "补充诊断", "记录医师签名时间",
|
|
|
|
- "医师签名", "记录时间", "体格检查(一)", "体格检查表(二)补 充 及 专 科 情 况", "体格检查", "检查医师"),
|
|
|
|
|
|
+ Lists.newArrayList("家长姓名", "姓 名", "姓 名", "姓名", "性 别", "性 别", "性别", "年 龄",
|
|
|
|
+ "年龄", "民 族", "民 族", "民族", "现 住 址", "现住址", "联系电话", "婚 姻", "婚姻", "出 生 地",
|
|
|
|
+ "出生地", "职 业", "职业", "联系地址", "入院日期", "入院时间", "供 史 者", "供史者", "病史陈述者",
|
|
|
|
+ "病史可靠程度", "记录日期", "主 诉", "主 诉", "主诉", "现病史", "现 病 史", "既往史", "既 往 史", "个 人 史",
|
|
|
|
+ "个人史", "月经史", "月 经 史", "婚育史", "婚 育 史", "家族史", "家 族 史", "辅助检查", "营养风险筛查",
|
|
|
|
+ "初步诊断", "修正诊断", "补充诊断", "记录医师签名时间", "医师签名", "记录时间", "体格检查(一)",
|
|
|
|
+ "体格检查表(二)补 充 及 专 科 情 况", "实验室检查", "体格检查", "体 格 检 查", "专科检查", "检查医师"),
|
|
text
|
|
text
|
|
);
|
|
);
|
|
CommonAnalysisUtil.cutByTitlesNoColon(text, titles, 0, structureMap);
|
|
CommonAnalysisUtil.cutByTitlesNoColon(text, titles, 0, structureMap);
|
|
structureMap = keyRemoveBlank(structureMap);
|
|
structureMap = keyRemoveBlank(structureMap);
|
|
- structureMap.put("体格检查", structureMap.get("体格检查(一)"));
|
|
|
|
- structureMap.put("专科检查", structureMap.get("体格检查表(二)补充及专科情况"));
|
|
|
|
- structureMap.remove("体格检查(一)");
|
|
|
|
- structureMap.remove("体格检查表(二)补充及专科情况");
|
|
|
|
|
|
+ if (structureMap.containsKey("体格检查(一)")) {
|
|
|
|
+ structureMap.put("体格检查", structureMap.get("体格检查(一)"));
|
|
|
|
+ structureMap.remove("体格检查(一)");
|
|
|
|
+ }
|
|
|
|
+ if (structureMap.containsKey("体格检查表(二)补充及专科情况")) {
|
|
|
|
+ structureMap.put("专科检查", structureMap.get("体格检查表(二)补充及专科情况"));
|
|
|
|
+ structureMap.remove("体格检查表(二)补充及专科情况");
|
|
|
|
+ }
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
log.error(e.getMessage(), e);
|
|
log.error(e.getMessage(), e);
|
|
}
|
|
}
|