Kaynağa Gözat

义乌首次病程录修改字段映射

hujing 4 yıl önce
ebeveyn
işleme
a679eac8e0

+ 14 - 3
trans/src/main/java/com/lantone/qc/trans/yiwu/YiWuFirstCourseRecordDocTrans.java

@@ -1,7 +1,7 @@
 package com.lantone.qc.trans.yiwu;
 
 import com.google.common.collect.Lists;
-import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
+import com.google.common.collect.Maps;
 import com.lantone.qc.dbanaly.facade.yiwu.YiWuXmlUtil;
 import com.lantone.qc.pub.model.doc.FirstCourseRecordDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
@@ -12,6 +12,7 @@ import com.lantone.qc.trans.comsis.ModelDocGenerate;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
 
 import java.util.Arrays;
+import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 
@@ -34,6 +35,16 @@ public class YiWuFirstCourseRecordDocTrans extends ModelDocTrans {
             structureMap = (Map) FastJsonUtils.getJsonToMap(content);
         } else {
             Map<String, String> sourceMap = YiWuXmlUtil.xmlToMap(content);
+            Map<String, String> changeKeyMap = Maps.newHashMap();
+            Iterator<Map.Entry<String, String>> it = sourceMap.entrySet().iterator();
+            while (it.hasNext()) {
+                Map.Entry<String, String> entry = it.next();
+                if (entry.getKey().contains("、")) {
+                    changeKeyMap.put(entry.getKey().split("、")[1], sourceMap.get(entry.getKey()));
+                    it.remove();
+                }
+            }
+            sourceMap.putAll(changeKeyMap);
             sourceMap.put("mode_id=" + contentMap.get("modeId").toString(), "");
             sourceMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
             structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, keyContrasts, modeId);
@@ -95,8 +106,8 @@ public class YiWuFirstCourseRecordDocTrans extends ModelDocTrans {
             "病历日期=记录时间",
             "病程时间=病历日期",
             "记录医师=记录医生",
-            "诊疗计划=诊疗计划方案",
-            "病例日期=病历日期"
+            "病例日期=病历日期",
+            "记录医师=记录医生"
     );
 
 }