|
@@ -72,8 +72,44 @@ public class OperationDiscussionTran extends TargetTran {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- if(text.contains("患者诊断")){
|
|
|
- String sureStr = text.substring(text.indexOf("患者诊断") + "患者诊断".length());
|
|
|
+ String flagTitle = "患者诊断";
|
|
|
+ if(text.contains("修正诊断")){
|
|
|
+ flagTitle = "修正诊断";
|
|
|
+ }
|
|
|
+ if(text.contains("目前诊断")){
|
|
|
+ flagTitle = "目前诊断";
|
|
|
+ }
|
|
|
+ String flagTitleFir = "探查:";
|
|
|
+ if(text.contains("分析病历特点:")){
|
|
|
+ flagTitleFir = "分析病历特点:";
|
|
|
+ }
|
|
|
+ String flagTitleSec = "诊疗计划";
|
|
|
+ String flagTitleThr = "注意事项";
|
|
|
+ if(text.contains(flagTitle)){
|
|
|
+ String sureStr = text.substring(text.indexOf(flagTitle) + flagTitle.length());
|
|
|
+ //诊断依据
|
|
|
+ if(sureStr.contains(flagTitleFir)){
|
|
|
+ String strSec = sureStr.substring(sureStr.indexOf(flagTitleFir) + flagTitleFir.length());
|
|
|
+ if(strSec.contains(flagTitleSec)){
|
|
|
+ strSec = strSec.substring(0,strSec.indexOf(flagTitleSec));
|
|
|
+ }
|
|
|
+ if(StringUtil.isNotEmpty(strSec)){
|
|
|
+ retMap.put("诊断依据",strSec);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //注意事项
|
|
|
+ if(sureStr.contains(flagTitleThr)){
|
|
|
+ String strSec = sureStr.substring(sureStr.indexOf(flagTitleThr) + flagTitleThr.length());
|
|
|
+ if(strSec.contains("/")){
|
|
|
+ strSec = strSec.substring(0,strSec.indexOf("/"));
|
|
|
+ }
|
|
|
+ if(StringUtil.isNotEmpty(strSec)){
|
|
|
+ retMap.put("注意事项",strSec);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(sureStr.contains("鉴别诊断")){
|
|
|
+ sureStr = sureStr.substring(0,sureStr.indexOf("鉴别诊断"));
|
|
|
+ }
|
|
|
if(sureStr.contains("禁忌症")){
|
|
|
sureStr = sureStr.substring(0,sureStr.indexOf("禁忌症"));
|
|
|
}
|
|
@@ -85,15 +121,18 @@ public class OperationDiscussionTran extends TargetTran {
|
|
|
}
|
|
|
retMap.put("术后诊断名称",sureStr);
|
|
|
}
|
|
|
- if(text.contains("注意观察")){
|
|
|
- String sureStr = text.substring(text.indexOf("注意观察") + "注意观察".length());
|
|
|
+ if(text.contains("注意观察") && StringUtil.isEmpty(retMap.get("注意事项"))){
|
|
|
+ String sureStr = text.substring(text.indexOf("注意观察"));
|
|
|
+ if(sureStr.contains("评分:")){
|
|
|
+ sureStr = sureStr.substring(0,sureStr.indexOf("评分:"));
|
|
|
+ }
|
|
|
if(sureStr.contains("。")){
|
|
|
- sureStr = sureStr.split("。")[0];
|
|
|
+ sureStr = sureStr.substring(0,sureStr.lastIndexOf("。"));
|
|
|
}
|
|
|
retMap.put("注意事项",sureStr);
|
|
|
}
|
|
|
String signName= parseString(text);
|
|
|
- if(StringUtil.isNotEmpty(signName)){
|
|
|
+ if(StringUtil.isNotEmpty(signName)&& !signName.contains(text)){
|
|
|
retMap.put("医师签名",signName);
|
|
|
}
|
|
|
|
|
@@ -154,5 +193,8 @@ public class OperationDiscussionTran extends TargetTran {
|
|
|
text= parseString(text);
|
|
|
}
|
|
|
return text;
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|