Selaa lähdekoodia

首次病程录

zhoutg 5 vuotta sitten
vanhempi
commit
594e9bfa6b

+ 31 - 0
public/src/main/java/com/lantone/qc/pub/util/MapUtil.java

@@ -142,6 +142,37 @@ public class MapUtil {
         }
     }
 
+
+    /**
+     * 拷贝map
+     * @param sourceMap
+     * @return
+     */
+    public static Map<String, String> copyStringMap(Map<String, String> sourceMap) {
+        Map<String, String> sourceMapCopy = Maps.newHashMap();
+        sourceMapCopy.putAll(sourceMap);
+        return sourceMapCopy;
+    }
+
+
+    /**
+     * 打印key=,结构,用于复制
+     *
+     * @param map
+     */
+    public static void consoleKey(Map<String, String> map) {
+        System.out.println("***************打印map内容开始******************");
+        for (String key : map.keySet()) {
+            System.out.println("\"" + key + "=\",");
+        }
+        System.out.println("***************打印map内容结束******************");
+    }
+
+    /**
+     * 打印key=value结构
+     *
+     * @param map
+     */
     public static void console(Map<String, String> map) {
         System.out.println("***************打印map内容开始******************");
         for (String key : map.keySet()) {

+ 4 - 7
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouBeHospitalizedDocTrans.java

@@ -1,7 +1,6 @@
 package com.lantone.qc.trans.taizhou;
 
 import com.google.common.collect.Lists;
-import com.google.common.collect.Maps;
 import com.lantone.qc.pub.model.doc.BeHospitalizedDoc;
 import com.lantone.qc.pub.model.label.ChiefLabel;
 import com.lantone.qc.pub.model.label.DiagLabel;
@@ -42,14 +41,12 @@ public class TaiZhouBeHospitalizedDocTrans extends ModelDocTrans {
         String content = ((List<String>) medrecVo.getContent().get("content")).get(0);
 
         Map<String, String> sourceMap = TzXmlUtil.getXmlToMapForTZ(content); // xml原始数据给华卓
-        Map<String, String> sourceMapCopy = Maps.newHashMap();
-        sourceMapCopy.putAll(sourceMap);
+        Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, keyContrasts);
         // 年龄从生日转换
-        if (StringUtil.isBlank(sourceMapCopy.get("年龄")) && StringUtil.isNotBlank(sourceMapCopy.get("生日"))) {
-            int age = DateUtil.getAge(sourceMapCopy.get("生日"));
-            sourceMapCopy.put("年龄", String.valueOf(age));
+        if (StringUtil.isBlank(structureMap.get("年龄")) && StringUtil.isNotBlank(structureMap.get("出生日期"))) {
+            int age = DateUtil.getAge(structureMap.get("出生日期"));
+            structureMap.put("年龄", String.valueOf(age));
         }
-        Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(sourceMapCopy, keyContrasts);
         BeHospitalizedDoc beHospitalizedDoc = beHospitalizedDocGen(structureMap); // 不走共用
         beHospitalizedDoc.setText(content);
         beHospitalizedDoc.setPageData((Map)sourceMap);

+ 11 - 19
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouFirstCourseRecordDocTrans.java

@@ -3,6 +3,7 @@ package com.lantone.qc.trans.taizhou;
 import com.google.common.collect.Lists;
 import com.lantone.qc.pub.model.doc.FirstCourseRecordDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
+import com.lantone.qc.pub.util.MapUtil;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
 import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
@@ -21,56 +22,47 @@ public class TaiZhouFirstCourseRecordDocTrans extends ModelDocTrans {
     public FirstCourseRecordDoc extract(MedrecVo medrecVo) {
         String content = ((List<String>) medrecVo.getContent().get("content")).get(0);
 
-        Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(TzXmlUtil.getXmlToMapForTZ(content), keyContrasts);
-
+        Map<String, String> sourceMap = TzXmlUtil.getXmlToMapForTZ(content); // xml原始数据给华卓
+        Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, keyContrasts);
+        MapUtil.console(structureMap);
         FirstCourseRecordDoc firstCourseRecordDoc = new FirstCourseRecordDoc();
         firstCourseRecordDoc.setStructureMap(structureMap);
-
+        firstCourseRecordDoc.setPageData((Map)sourceMap);
         return firstCourseRecordDoc;
     }
 
     private List<String> keyContrasts = Lists.newArrayList(
-            "入院原因=",
             "鉴别诊断=",
             "检查计划=",
+            "文书内容=",
             "病例特点=",
-            "审核人=",
             "诊断依据=",
-            "药物=",
-            "事件日期=",
+            "诊疗计划=",
             "医生=",
             "专科检查=",
-            "事件基本信息=",
+            "拟诊讨论=",
             "血压=",
             "影像学检查=",
             "年龄=",
-            "既往史=",
             "治疗计划和措施=",
             "主诉=",
             "床号=",
-            "主任医生=",
             "实验室检查=",
             "病人基本信息=",
             "医疗组长=",
-            "就诊次数=",
-            "审核日期=",
             "性别=",
             "辅助检查结果=",
             "本人姓名=",
-            "入院时在使用的治疗性药物=",
             "病历号=",
             "初步诊断=",
-            "病历日期=",
+            "病历日期=记录时间",
             "现病史-发病情况=",
-            "入院日期=",
             "脉搏=",
+            "入院日期=",
             "呼吸=",
             "临床科室=",
-            "年龄单位=",
-            "继续使用=",
             "体温=",
-            "审核=",
             "病历状态="
-    );
+            );
 
 }