|
@@ -90,6 +90,13 @@ public class BeHospitalizedTran extends TargetTran {
|
|
|
public void beHospitalContrast ( BeHospitalizedDoc beHospitalizedDoc,Map<String, String> retMap) {
|
|
|
if(beHospitalizedDoc != null){
|
|
|
String text = beHospitalizedDoc.getText();
|
|
|
+ String[] firSplit = text.split("\n");
|
|
|
+ if(firSplit.length>2){
|
|
|
+ String firStr = firSplit[0];
|
|
|
+ if(firStr.contains("24") || firStr.contains("二十四") && firStr.contains("入出院记录") ){
|
|
|
+ retMap.remove("其他");
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
//姓名
|
|
|
if(StringUtil.isEmpty(retMap.get("姓 名")) || StringUtil.isEmpty(retMap.get("姓名"))){
|
|
@@ -133,31 +140,12 @@ public class BeHospitalizedTran extends TargetTran {
|
|
|
//24小时出入院现病史
|
|
|
if(StringUtil.isEmpty(retMap.get("现病史")) && StringUtil.isNotEmpty(retMap.get("入院情况"))) {
|
|
|
String value = retMap.get("入院情况");
|
|
|
- String placeName = "";
|
|
|
- Boolean flag = false;
|
|
|
if(value.contains("查体:")){
|
|
|
value = value.substring(0, value.lastIndexOf("查体:"));
|
|
|
- flag = true;
|
|
|
- }
|
|
|
- if(value.contains("收住我科")){
|
|
|
- placeName = "收住我科";
|
|
|
- }
|
|
|
- if(value.contains("门诊收住")){
|
|
|
- placeName = "门诊收住";
|
|
|
- }
|
|
|
- if( value.contains("收入院")){
|
|
|
- placeName = "收入院";
|
|
|
- }
|
|
|
- if( value.contains("收治入院")){
|
|
|
- placeName = "收治入院";
|
|
|
- }
|
|
|
- if(StringUtil.isEmpty(placeName) && flag){
|
|
|
- placeName = value;
|
|
|
}
|
|
|
- String retStr = value.substring(0, value.lastIndexOf(placeName));
|
|
|
- if(StringUtil.isNotEmpty(retStr)){
|
|
|
- retMap.put("现病史",retStr);
|
|
|
- retMap.put("症状描述",retStr);
|
|
|
+ if(StringUtil.isNotEmpty(value)){
|
|
|
+ retMap.put("现病史",value);
|
|
|
+ retMap.put("症状描述",value);
|
|
|
}
|
|
|
|
|
|
}
|