|
@@ -69,7 +69,7 @@ public class PreoperativeDiscussionTran extends TargetTran {
|
|
|
private Map<String, String> cutWordRe(String text) {
|
|
|
Map<String, String> sourceMap = Maps.newHashMap();
|
|
|
List<String> titleReplace = CommonAnalysisUtil.sortTitles(
|
|
|
- Lists.newArrayList("讨论时间","讨论地点","讨论主持人","参加人员","术前诊断","讨论摘要","主持人总结"),
|
|
|
+ Lists.newArrayList("讨论时间","讨论地点","讨论主持人","参加人员","参加讨论人员","情况如下","术前诊断","讨论摘要","主持人总结","医师总结"),
|
|
|
text
|
|
|
);
|
|
|
CommonAnalysisUtil.cutByTitles(text, titleReplace, 0, sourceMap);
|
|
@@ -263,17 +263,39 @@ public class PreoperativeDiscussionTran extends TargetTran {
|
|
|
|
|
|
//参加人员
|
|
|
if(flag){
|
|
|
- if(StringUtil.isNotEmpty(retMap.get("参加人员"))){
|
|
|
- String fir = text.substring(text.indexOf("参加人员:")+5, text.lastIndexOf("汇报病史"));
|
|
|
+ if(StringUtil.isEmpty(retMap.get("讨论摘要"))){
|
|
|
+ if(StringUtil.isNotEmpty(retMap.get("情况如下"))){
|
|
|
+ String caseFir = retMap.get("情况如下");
|
|
|
+ if(caseFir.contains("医师:")){
|
|
|
+ String flagCase = caseFir.split("医师:")[1];
|
|
|
+ if(StringUtil.isNotEmpty(flagCase)){
|
|
|
+ retMap.put("讨论摘要",flagCase);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ String fir = "";
|
|
|
+ if(StringUtil.isNotEmpty(retMap.get("参加人员"))){
|
|
|
+ fir = text.substring(text.indexOf("参加人员:")+"参加人员:".length(), text.lastIndexOf("汇报病史"));
|
|
|
+ }
|
|
|
+ if(StringUtil.isNotEmpty(retMap.get("参加讨论人员"))){
|
|
|
+ retMap.remove("参加讨论人员");
|
|
|
+ fir = text.substring(text.indexOf("参加讨论人员:")+"参加讨论人员:".length(), text.lastIndexOf("情况如下:"));
|
|
|
+ }
|
|
|
String[] split = fir.split("\n");
|
|
|
StringBuffer sb = new StringBuffer();
|
|
|
for (int i = 0; i < split.length-1; i++) {
|
|
|
sb.append(split[i]).append(" ");
|
|
|
}
|
|
|
+ if(StringUtil.isNotEmpty(sb.toString())){
|
|
|
retMap.put("参加人员",sb.toString());
|
|
|
}
|
|
|
- if(StringUtil.isNotEmpty(retMap.get("主持人总结"))){
|
|
|
+
|
|
|
+ if(StringUtil.isNotEmpty(retMap.get("主持人总结"))||StringUtil.isNotEmpty(retMap.get("医师总结"))){
|
|
|
String dirSum = retMap.get("主持人总结");
|
|
|
+ if(StringUtil.isEmpty(dirSum)){
|
|
|
+ dirSum = retMap.get("医师总结");
|
|
|
+ }
|
|
|
String date = extractDate(dirSum);
|
|
|
String signName = "";
|
|
|
if(dirSum.contains("记录者(签名)")){
|
|
@@ -291,6 +313,9 @@ public class PreoperativeDiscussionTran extends TargetTran {
|
|
|
}
|
|
|
retMap.put("主持人总结",dirSum);
|
|
|
}
|
|
|
+ retMap.remove("参加讨论人员");
|
|
|
+ retMap.remove("情况如下");
|
|
|
+ retMap.remove("医师总结");
|
|
|
}
|
|
|
retMap.remove("手术方式");
|
|
|
retMap.remove("拟实施麻醉方式");
|