소스 검색

义乌病历首程主诊医师字段映射修改

fangqw 4 년 전
부모
커밋
e850682d64
1개의 변경된 파일18개의 추가작업 그리고 1개의 파일을 삭제
  1. 18 1
      trans/src/main/java/com/lantone/qc/trans/yiwu/YiWuFirstCourseRecordDocTrans.java

+ 18 - 1
trans/src/main/java/com/lantone/qc/trans/yiwu/YiWuFirstCourseRecordDocTrans.java

@@ -12,6 +12,7 @@ import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.CommonAnalysisUtil;
 import com.lantone.qc.trans.comsis.ModelDocGenerate;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
+import org.apache.commons.lang3.StringUtils;
 
 import java.util.Arrays;
 import java.util.Iterator;
@@ -39,7 +40,7 @@ public class YiWuFirstCourseRecordDocTrans extends ModelDocTrans {
             Map<String, String> sourceMap = YiWuXmlUtil.xmlToMap(content);
             sourceMap.put("mode_id", ModuleMappingUtil.getDeptModuleId(modeId));
             List<String> titles = Lists.newArrayList("病历记录时间", "一、病例特点", "二、初步诊断", "三、诊断依据"
-                    , "四、鉴别诊断", "五、诊疗计划", "记录医师","主诊医师");
+                    , "四、鉴别诊断", "五、诊疗计划","记录医师");
             String text = sourceMap.get("原始文本");
             CommonAnalysisUtil.cutByTitles(text, titles, 0, sourceMap);
             //新生儿科特殊处理
@@ -105,6 +106,22 @@ public class YiWuFirstCourseRecordDocTrans extends ModelDocTrans {
         List<String> keys = Lists.newArrayList("检查计划", "治疗计划", "诊疗计划");
         String treatPlanJoin = structureMapJoin(structureMap, keys);
         firstCourseRecordDoc.getTreatPlanLabel().setAiText(treatPlanJoin);
+        // 最后的主诊医师处理
+        if(structureMap.containsKey("诊疗计划")){
+            if(StringUtils.isNotEmpty(structureMap.get("诊疗计划"))){
+                String temp=structureMap.get("诊疗计划");
+                List<String> titles = Lists.newArrayList("。",";");
+                for (String str: titles) {
+                    String[] s=temp.split(str);
+                    temp=s[s.length-1];
+                }
+                List<String> titles1 = Lists.newArrayList("方案","由","组长","医师","主诊","诊疗","确认");
+                for (String str:titles1) {
+                    temp=temp.replaceAll(str,"");
+                }
+                structureMap.put("主诊医师",temp);
+            }
+        }
         return firstCourseRecordDoc;
     }