|
@@ -184,15 +184,18 @@ public class ConsultationTran extends TargetTran {
|
|
|
//区别
|
|
|
if(firSplit.length>0){
|
|
|
String deptStr = "";
|
|
|
- for (int i = 0; i < 10; i++) {
|
|
|
+ for (int i = 0; i < firSplit.length; i++) {
|
|
|
String firStr = firSplit[i];
|
|
|
+ if(firStr.contains("日期")){
|
|
|
+ firStr = firStr.split("日期")[0];
|
|
|
+ }
|
|
|
if(firStr.contains("请求")){
|
|
|
deptStr = firStr.substring(firStr.indexOf("请求")+"请求".length());
|
|
|
}
|
|
|
if(deptStr.contains(" ")){
|
|
|
String[] split = deptStr.split(" ");
|
|
|
- if(split.length>=2){
|
|
|
- deptStr = split[split.length-2];
|
|
|
+ if(split.length>=2 && StringUtil.isNotEmpty(deptStr)){
|
|
|
+ deptStr =deptStr.trim();
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -247,7 +250,7 @@ public class ConsultationTran extends TargetTran {
|
|
|
if(StringUtil.isEmpty(retMap.get("会诊目的")) || StringUtil.isEmpty(retMap.get("会诊理由")) && StringUtil.isNotEmpty(retMap.get("会诊理由及目的"))) {
|
|
|
String firStr = retMap.get("会诊理由及目的");
|
|
|
String specialName = retMap.get("会诊申请科室");
|
|
|
- if(firStr.contains(specialName)){
|
|
|
+ if(StringUtil.isNotEmpty(firStr) && StringUtil.isNotEmpty(specialName) && firStr.contains(specialName)){
|
|
|
firStr = firStr.substring(0, firStr.lastIndexOf(specialName));
|
|
|
retMap.put("会诊目的",firStr);
|
|
|
retMap.put("会诊理由",firStr);
|