|
@@ -23,6 +23,7 @@ public class YwzxyyClinicalBloodXmlAnalysis implements YwzxyyXmlAnalysis {
|
|
|
Map<String, String> level1StructureMap = Maps.newHashMap();
|
|
|
try {
|
|
|
String xml = args[0];
|
|
|
+ String recTitle = args[1];
|
|
|
String level1Text = YwzxyyXmlUtil.bcXmlAna(xml);
|
|
|
List<String> level1Titles = CommonAnalysisUtil.sortTitles(Lists.newArrayList("病历记录时间", "病历记录标题", "原始文本", "医师签名", "记录医师"), level1Text);
|
|
|
CommonAnalysisUtil.cutByTitles(level1Text, level1Titles, 0, level1StructureMap);
|
|
@@ -31,10 +32,28 @@ public class YwzxyyClinicalBloodXmlAnalysis implements YwzxyyXmlAnalysis {
|
|
|
MapUtil.keyAssig(level1StructureMap, "标题", "病历记录标题");
|
|
|
MapUtil.keyAssig(level1StructureMap, "病历日期", "病历记录时间");
|
|
|
MapUtil.keyAssig(level1StructureMap, "记录时间", "病历记录时间");
|
|
|
+
|
|
|
+ if (recTitle.equals("输血记录") || recTitle.equals("输血浆记录")) {
|
|
|
+ level1StructureMap.putAll(sxjl(level1StructureMap.get("原始文本")));
|
|
|
+ }
|
|
|
} catch (Exception e) {
|
|
|
log.error(e.getMessage(), e);
|
|
|
}
|
|
|
return level1StructureMap;
|
|
|
}
|
|
|
|
|
|
+ private Map<String, String> sxjl(String level2Text) {
|
|
|
+ Map<String, String> level2StructureMap = Maps.newHashMap();
|
|
|
+ List<String> level2Titles = CommonAnalysisUtil.sortTitles(
|
|
|
+ Lists.newArrayList("输血指征", "输血前用药", "输血开始时间", "输血结束时间",
|
|
|
+ "输血血型种类及数量", "输血血型、种类及数量", "输血过程是否顺利", "输血反应", "输血后评估"),
|
|
|
+ level2Text
|
|
|
+ );
|
|
|
+ CommonAnalysisUtil.cutByTitles(level2Text, level2Titles, 0, level2StructureMap);
|
|
|
+ MapUtil.keyAssig(level2StructureMap, "输注开始", "输血开始时间");
|
|
|
+ MapUtil.keyAssig(level2StructureMap, "输注结束", "输血结束时间");
|
|
|
+ MapUtil.keyAssig(level2StructureMap, "输注种类、血型、数量", "输血血型种类及数量", "输血血型、种类及数量");
|
|
|
+ return level2StructureMap;
|
|
|
+ }
|
|
|
+
|
|
|
}
|