Ver código fonte

查房记录

zhoutg 5 anos atrás
pai
commit
f9b10e54fb

+ 25 - 6
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouFirstPageRecordDocTrans.java

@@ -1,11 +1,12 @@
 package com.lantone.qc.trans.taizhou;
 
 import com.google.common.collect.Lists;
+import com.google.common.collect.Maps;
+import com.lantone.qc.pub.Content;
 import com.lantone.qc.pub.model.doc.FirstPageRecordDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
+import com.lantone.qc.pub.util.FastJsonUtils;
 import com.lantone.qc.trans.ModelDocTrans;
-import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.trans.taizhou.util.TzXmlUtil;
 
 import java.util.List;
 import java.util.Map;
@@ -19,14 +20,32 @@ public class TaiZhouFirstPageRecordDocTrans extends ModelDocTrans {
 
     @Override
     public FirstPageRecordDoc extract(MedrecVo medrecVo) {
-        String content = ((List<String>) medrecVo.getContent().get("content")).get(0);
-
-        Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(TzXmlUtil.getXmlToMapForTZ(content), keyContrasts);
 
+        // 与长兴一直,直接传json
+        Map<String, String> content = (Map) medrecVo.getContent();
         FirstPageRecordDoc firstPageRecordDoc = new FirstPageRecordDoc();
-        firstPageRecordDoc.setStructureMap(structureMap);
+        firstPageRecordDoc.setStructureMap(content);
+
+        Map<String, Object> structureExtMap = Maps.newHashMap();
+        structureExtMap.putAll(content);
+        structureExtMap.put(Content.diagnose_cts, FastJsonUtils.getJsonToBean(content.get(Content.diagnose_cts), Object.class));
+        structureExtMap.put(Content.outpatientEmergencyDiag, FastJsonUtils.getJsonToBean(content.get(Content.outpatientEmergencyDiag), Object.class));
+        structureExtMap.put(Content.operative_information, FastJsonUtils.getJsonToBean(content.get(Content.operative_information), Object.class));
+        structureExtMap.put(Content.dischargeDiag, FastJsonUtils.getJsonToBean(content.get(Content.dischargeDiag), Object.class));
+        structureExtMap.put(Content.pathologyDiagnose, FastJsonUtils.getJsonToBean(content.get(Content.pathologyDiagnose), Object.class));
+        firstPageRecordDoc.setStructureExtMap(structureExtMap);
+        firstPageRecordDoc.setPageData(medrecVo.getContent());
 
         return firstPageRecordDoc;
+
+//        String content = ((List<String>) medrecVo.getContent().get("content")).get(0);
+//
+//        Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(TzXmlUtil.getXmlToMapForTZ(content), keyContrasts);
+//
+//        FirstPageRecordDoc firstPageRecordDoc = new FirstPageRecordDoc();
+//        firstPageRecordDoc.setStructureMap(structureMap);
+//
+//        return firstPageRecordDoc;
     }
 
     private List<String> keyContrasts = Lists.newArrayList(

+ 9 - 6
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouThreeLevelWardDocTrans.java

@@ -28,11 +28,12 @@ public class TaiZhouThreeLevelWardDocTrans extends ModelDocTrans {
     }
 
     private ThreeLevelWardDoc getThreeLevelWardDoc(String content) {
-        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);
         ThreeLevelWardDoc threeLevelWardDoc = new ThreeLevelWardDoc();
         threeLevelWardDoc.setStructureMap(structureMap);
-
+        threeLevelWardDoc.setText(content);
+        threeLevelWardDoc.setPageData((Map)sourceMap);
         return threeLevelWardDoc;
     }
 
@@ -40,8 +41,8 @@ public class TaiZhouThreeLevelWardDocTrans extends ModelDocTrans {
             "NRS营养风险评分=",
             "审核人=",
             "体检=",
-            "事件日期=",
-            "医生=",
+            "事件日期=记录时间",
+            "医生=记录医师",
             "查房医师=",
             "简要病情=",
             "事件基本信息=",
@@ -66,7 +67,9 @@ public class TaiZhouThreeLevelWardDocTrans extends ModelDocTrans {
             "审核=",
             "病历状态=",
             "VTE评分=",
-            "上级医生="
+            "上级医生=",
+            "查房记录=病情记录",
+            "查房备注=查房标题"
     );
 
 }

+ 3 - 2
trans/src/main/java/com/lantone/qc/trans/taizhou/util/TzXmlUtil.java

@@ -53,14 +53,14 @@ public class TzXmlUtil {
     public static void main(String[] args) {
 
         String case_number = "547209_3";
-        String mode_id = "5";
+        String mode_id = "4";
         String nodePath = "//DocObjContent";
         try {
             Connection connection = DBUtil.getConnection();
             Statement st = connection.createStatement();
             ResultSet rs = null;
             //执行查询
-            String sql = "select mode_id, origin_text from qc_model_mapping where case_number='" + case_number + "' and mode_id='" + mode_id + "'";
+            String sql = "select mode_id, origin_text from qc_model_mapping where case_number='" + case_number + "' and mode_id='" + mode_id + "' order by id" ;
             rs = st.executeQuery(sql);
             //遍历
             while(rs.next()) {
@@ -70,6 +70,7 @@ public class TzXmlUtil {
                 for (String key : sourceMap.keySet()) {
                     System.out.println("\"" + key + "=\",");
                 }
+                break;
             }
             //进行资源释放
             DBUtil.release(connection, st, rs);