|
@@ -55,10 +55,9 @@ public class ConsultationTran extends TargetTran {
|
|
|
Lists.newArrayList("邀请","拟会诊日期","病历摘要及诊疗经过","申请医师签名","其病历简述如下","会诊理由","会诊目的",
|
|
|
"会诊理由及目的","会诊目的及要求","日期","目前诊断","其他科情况","目前诊断考虑","会诊结论","会诊意见","会诊医师签名","会诊时间","科室"), text);
|
|
|
CommonAnalysisUtil.cutByTitles(text, titles, 0, sourceMap);
|
|
|
- if(sourceMap.containsKey("日期") || sourceMap.containsKey("拟会诊日期") || sourceMap.containsKey("其他科情况")){
|
|
|
+ if(sourceMap.containsKey("日期") || sourceMap.containsKey("拟会诊日期")){
|
|
|
sourceMap.remove("日期");
|
|
|
sourceMap.remove("拟会诊日期");
|
|
|
- sourceMap.remove("其他科情况");
|
|
|
}
|
|
|
return sourceMap;
|
|
|
}
|
|
@@ -286,7 +285,7 @@ public class ConsultationTran extends TargetTran {
|
|
|
if(text.contains("科室:") && text.contains("床号:")){
|
|
|
String subStr = text.substring(text.indexOf("科室:") + "科室:".length(), text.indexOf("床号:"));
|
|
|
if(StringUtil.isNotEmpty(subStr)) {
|
|
|
- retMap.put("会诊科室名称",subStr);
|
|
|
+ retMap.put("会诊申请科室",subStr);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -315,9 +314,21 @@ public class ConsultationTran extends TargetTran {
|
|
|
retMap.remove("会诊时间");
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
if(StringUtil.isNotEmpty(retMap.get("目前诊断"))){
|
|
|
+ String strFir = retMap.get("病历摘要及诊疗经过");
|
|
|
String str = retMap.get("目前诊断");
|
|
|
+ String strThr = retMap.get("其他科情况");
|
|
|
+ if(StringUtil.isNotEmpty(str) && StringUtil.isNotEmpty(strThr)){
|
|
|
+ strFir = strFir+str+strThr;
|
|
|
+ }else{
|
|
|
+ if(StringUtil.isNotEmpty(str)&& StringUtil.isEmpty(strThr)){
|
|
|
+ strFir = strFir+str;
|
|
|
+ }
|
|
|
+ if(StringUtil.isEmpty(str)&& StringUtil.isNotEmpty(strThr)){
|
|
|
+ strFir = strFir+strThr;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ retMap.put("病历摘要及诊疗经过",strFir);
|
|
|
if(str.contains("、")){
|
|
|
String[] split = str.split("、");
|
|
|
for (int i = 1; i < split.length; i++) {
|
|
@@ -343,16 +354,54 @@ public class ConsultationTran extends TargetTran {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ if(StringUtil.isNotEmpty(retMap.get("病历摘要及诊疗经过"))){
|
|
|
+ String firStr = retMap.get("病历摘要及诊疗经过");
|
|
|
+ if(StringUtil.isNotEmpty(retMap.get("目前诊断"))){
|
|
|
+ String caseStr = retMap.get("目前诊断");
|
|
|
+ if(firStr.contains(caseStr)){
|
|
|
+ String subStr= firStr.substring(firStr.lastIndexOf(caseStr) + caseStr.length() + 1);
|
|
|
+ if(StringUtil.isNotEmpty(subStr)){
|
|
|
+ retMap.put("诊疗过程描述",subStr);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
if(StringUtil.isNotEmpty(retMap.get("邀请"))){
|
|
|
String interFace = retMap.get("邀请");
|
|
|
+ String falgFir = interFace;
|
|
|
+ String retStr = "";
|
|
|
if(interFace.contains("医院")){
|
|
|
interFace = interFace.substring(0, interFace.lastIndexOf("医院")+"医院".length());
|
|
|
+ falgFir = falgFir.substring(falgFir.lastIndexOf("医院")+"医院".length());
|
|
|
+ }
|
|
|
+ if( falgFir.contains("科")){
|
|
|
+ retStr = falgFir.substring(0, falgFir.indexOf("科")+"科".length());
|
|
|
+ if(falgFir.contains(")")){
|
|
|
+ retStr = falgFir.substring(0, falgFir.indexOf(")")+")".length());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if( falgFir.contains("区")){
|
|
|
+ retStr = falgFir.substring(0, falgFir.indexOf("科")+"科".length());
|
|
|
+ if(falgFir.contains(")")){
|
|
|
+ retStr = falgFir.substring(0, falgFir.indexOf(")")+")".length());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if( falgFir.contains("房")){
|
|
|
+ retStr = falgFir.substring(0, falgFir.indexOf("科")+"科".length());
|
|
|
+ if(falgFir.contains(")")){
|
|
|
+ retStr = falgFir.substring(0, falgFir.indexOf(")")+")".length());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(StringUtil.isNotEmpty(retStr)) {
|
|
|
+ retMap.put("会诊科室名称",retStr);
|
|
|
}
|
|
|
if(StringUtil.isNotEmpty(interFace)) {
|
|
|
retMap.put("会诊医师所在医疗机构名称",interFace);
|
|
|
}
|
|
|
}
|
|
|
retMap.remove("邀请");
|
|
|
+ retMap.remove("其他科情况");
|
|
|
}
|
|
|
}
|
|
|
|