瀏覽代碼

字段标准化修改-台州邵逸夫入北仑

rengb 4 年之前
父節點
當前提交
3d386b38cb

+ 16 - 4
trans/src/main/java/com/lantone/qc/trans/shaoyf/ShaoyfBeHospitalizedDocTrans.java

@@ -23,6 +23,8 @@ import org.apache.commons.lang3.StringUtils;
 import java.util.List;
 import java.util.Map;
 
+import static com.lantone.qc.trans.comsis.ModelDocGenerate.structureMapJoin;
+
 /**
  * @Description: 入院记录文档生成
  * @author: rengb
@@ -66,7 +68,6 @@ public class ShaoyfBeHospitalizedDocTrans extends ModelDocTrans {
             "职业=职业",
             "出生地址=出生地",
             "出生、生长史=出生生长史",
-            "婚姻状况=婚姻",
             "地址=联系地址",
             "现住址=联系地址",
             "工作场所=工作单位",
@@ -103,6 +104,15 @@ public class ShaoyfBeHospitalizedDocTrans extends ModelDocTrans {
             "长期用药情况(包括可能成瘾的药物)=长期用药",
             "体温(口)=体温",
             "常规产前检查=产前检查",
+            "呼吸频率/节律=呼吸节律",
+            "肺下界(肩胛下)=肺下界",
+            "第I/II/III测量线上脾脏大小=脾脏大小",
+            "肌力(左上肢)=肌力左上肢",
+            "肌力(左下肢)=肌力左下肢",
+            "肌力(右上肢)=肌力右上肢",
+            "肌力(右下肢)=肌力右下肢",
+            "运动系统:步态=运动系统步态",
+            "运动系统:共济失调=运动系统共济失调",
             "复诊科室=科别"
     );
 
@@ -165,15 +175,17 @@ public class ShaoyfBeHospitalizedDocTrans extends ModelDocTrans {
         //        structureMap.remove("体格检查");
 
         VitalLabelSpecial vitalLabelSpecial = new VitalLabelSpecial();
-        vitalLabelSpecial.setCrfLabel(false);
+        vitalLabelSpecial.setCrfLabel(true);
         vitalLabelSpecial.setText(structureMap.get("专科体格检查"));
         beHospitalizedDoc.setVitalLabelSpecial(vitalLabelSpecial);
         //        structureMap.remove("专科体格检查");
 
         // 走模型
         PacsLabel pacsLabel = new PacsLabel();
-        pacsLabel.setCrfLabel(false);
-        pacsLabel.setText(structureMap.get("辅助检查"));
+        pacsLabel.setCrfLabel(true);
+        List<String> keys = Lists.newArrayList("实验室检查", "影像学检查");
+        String pacsText = structureMapJoin(structureMap, keys);
+        pacsLabel.setText(pacsText);
         beHospitalizedDoc.setPacsLabel(pacsLabel);
         //        structureMap.remove("辅助检查");
 

+ 3 - 1
trans/src/main/java/com/lantone/qc/trans/shaoyf/ShaoyfCrisisValueReportDocTrans.java

@@ -43,6 +43,8 @@ public class ShaoyfCrisisValueReportDocTrans extends ModelDocTrans {
 
     private List<String> keyContrasts = Lists.newArrayList(
             "本人姓名=姓名",
-            "危急=危急值"
+            "危急=危急值记录内容",
+            "事件日期=记录时间",
+            "危急值=危急值记录内容"
     );
 }

+ 2 - 1
trans/src/main/java/com/lantone/qc/trans/shaoyf/ShaoyfDeathCaseDiscussDocTrans.java

@@ -44,7 +44,8 @@ public class ShaoyfDeathCaseDiscussDocTrans extends ModelDocTrans {
             "事件日期=记录时间",
             "现病史- 发病情况=入院情况",
             "医生=记录医师",
-            "本人姓名=姓名"
+            "本人姓名=姓名",
+            "参加人员及职称=参加讨论人员"
     );
 
 }

+ 2 - 1
trans/src/main/java/com/lantone/qc/trans/shaoyf/ShaoyfDifficultCaseDiscussDocTrans.java

@@ -47,7 +47,8 @@ public class ShaoyfDifficultCaseDiscussDocTrans extends ModelDocTrans {
             "结 论=结论",
             "讨论意见=讨论内容",
             "事件日期=讨论时间",
-            "本人姓名=姓名"
+            "本人姓名=姓名",
+            "参加人员及职称=参加讨论者"
     );
 
 }

+ 13 - 1
trans/src/main/java/com/lantone/qc/trans/shaoyf/ShaoyfDocTrans.java

@@ -156,6 +156,18 @@ public class ShaoyfDocTrans extends DocTrans {
                 case "住院病历信息":
                     ShaoyfMedicalRecordInfoDocTrans medicalRecordInfoDocTrans = new ShaoyfMedicalRecordInfoDocTrans();
                     inputInfo.setMedicalRecordInfoDoc(medicalRecordInfoDocTrans.extract(i));
+                    break;
+                case "化验":
+                    ShaoyfLisDocTrans shaoyfLisDocTrans = new ShaoyfLisDocTrans();
+                    inputInfo.setLisDocs(shaoyfLisDocTrans.extract(i));
+                    break;
+                case "辅检":
+                    ShaoyfPacsDocTrans shaoyfPacsDocTrans = new ShaoyfPacsDocTrans();
+                    inputInfo.setPacsDocs(shaoyfPacsDocTrans.extract(i));
+                    break;
+                case  "门诊":
+                    ShaoyfOutDepDocTrans shaoyfOutDepDocTrans = new ShaoyfOutDepDocTrans();
+                    inputInfo.setBeHospitalizedDoc(shaoyfOutDepDocTrans.extract(i));
                 default:
                     break;
             }
@@ -199,7 +211,7 @@ public class ShaoyfDocTrans extends DocTrans {
                     inputInfo.getCrisisValueReportDocs()
                             .stream()
                             .map(i -> i.getPageData())
-                            .sorted((map1, map2) -> OrdinaryAssistant.pageDataTimeSort(map1, map2, "病历日期", "yyyy-MM-dd HH:mm"))
+                            .sorted((map1, map2) -> -OrdinaryAssistant.pageDataTimeSort(map1, map2, "病历日期", "yyyy-MM-dd HH:mm"))
                             .collect(Collectors.toList())
             );
         }

+ 8 - 8
trans/src/main/java/com/lantone/qc/trans/shaoyf/ShaoyfFirstCourseRecordDocTrans.java

@@ -33,14 +33,14 @@ public class ShaoyfFirstCourseRecordDocTrans extends ModelDocTrans {
         if (sourceMap.get("主诊医生") != null) {
             sourceMap.put("主诊医生", sourceMap.get("主诊医生").replace("&amp;amp;nbsp;", ""));
         }
-        PropertiesUtil propertiesUtil = new PropertiesUtil("kernel.properties");
-        MysqlJdbc nlpJdbc = new MysqlJdbc(propertiesUtil.getProperty("mysql.redis.user"), propertiesUtil.getProperty("mysql.redis.password"), propertiesUtil.getProperty("mysql.redis.url"));
-
-        Map<String, Object> map = new HashMap<>();
-        map.put("ft", sourceMap.get("病例特点"));
-        List<Map<String, Object>> list = new ArrayList<>();
-        list.add(map);
-        nlpJdbc.insert(list, "ft_temp", new String[]{"ft"});
+//        PropertiesUtil propertiesUtil = new PropertiesUtil("kernel.properties");
+//        MysqlJdbc nlpJdbc = new MysqlJdbc(propertiesUtil.getProperty("mysql.redis.user"), propertiesUtil.getProperty("mysql.redis.password"), propertiesUtil.getProperty("mysql.redis.url"));
+//
+//        Map<String, Object> map = new HashMap<>();
+//        map.put("ft", sourceMap.get("病例特点"));
+//        List<Map<String, Object>> list = new ArrayList<>();
+//        list.add(map);
+//        nlpJdbc.insert(list, "ft_temp", new String[]{"ft"});
         Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, keyContrasts);
         structureMap.put("记录时间",structureMap.get("病历日期"));
         // 病例特点=主诉+现病史-发病情况+专科检查+实验室检查+影像学检查+辅助检查结果+呼吸+脉搏+体温+血压

+ 36 - 0
trans/src/main/java/com/lantone/qc/trans/shaoyf/ShaoyfLisDocTrans.java

@@ -0,0 +1,36 @@
+package com.lantone.qc.trans.shaoyf;
+
+import com.google.common.collect.Lists;
+import com.lantone.qc.pub.model.doc.LisDoc;
+import com.lantone.qc.pub.model.vo.MedrecVo;
+import com.lantone.qc.pub.util.FastJsonUtils;
+import com.lantone.qc.trans.ModelDocTrans;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description: 化验信息文档生成
+ * @author: rengb
+ * @time: 2020/3/19 19:41
+ */
+public class ShaoyfLisDocTrans extends ModelDocTrans {
+
+    @Override
+    public List<LisDoc> extract(MedrecVo medrecVo) {
+        List<LisDoc> retList = Lists.newArrayList();
+        List<String> contents = (List) medrecVo.getContent().get("content");
+        contents.forEach(content -> {
+            retList.add(getLisDoc((Map) FastJsonUtils.getJsonToMap(content)));
+        });
+        return retList;
+    }
+
+    private LisDoc getLisDoc(Map<String, String> content) {
+        LisDoc lisDoc = new LisDoc();
+        lisDoc.setStructureMap(content);
+        lisDoc.setPageData((Map) content);
+        return lisDoc;
+    }
+
+}

+ 4 - 3
trans/src/main/java/com/lantone/qc/trans/shaoyf/ShaoyfOperationDocTrans.java

@@ -12,6 +12,7 @@ import com.lantone.qc.pub.model.doc.operation.OperationSafetyChecklistDoc;
 import com.lantone.qc.pub.model.doc.operation.PreoperativeDiscussionDoc;
 import com.lantone.qc.pub.model.vo.MedrecVo;
 import com.lantone.qc.pub.util.ListUtil;
+import com.lantone.qc.pub.util.MapUtil;
 import com.lantone.qc.pub.util.StringUtil;
 import com.lantone.qc.trans.ModelDocTrans;
 import com.lantone.qc.trans.comsis.OrdinaryAssistant;
@@ -143,7 +144,8 @@ public class ShaoyfOperationDocTrans extends ModelDocTrans {
         sourceMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
         Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, operationRecord_keyContrasts);
         OrdinaryAssistant.removeBlank(structureMap);
-        structureMap.put("主刀医师", structureMap.get("手术医师"));
+//        structureMap.put("主刀医师", structureMap.get("手术医师"));
+        MapUtil.keyAssig(structureMap,"主刀医师","手术医师");
         ShaoyfOrdinaryAssistant.techTitleDocRemove(structureMap, "主刀医师签名");
         OperationRecordDoc operationRecordDoc = new OperationRecordDoc();
         operationRecordDoc.setStructureMap(structureMap);
@@ -203,9 +205,8 @@ public class ShaoyfOperationDocTrans extends ModelDocTrans {
             "参加人员及职称=参加人员",
             "主刀医师=主刀医师签名",
             "术前准备=术前准备内容",
-            "注意事项=术前术后注意事项",
+            "注意事项=可能意外和防范措施",
             "辅助检查结果=辅助检查",
-            "术中、术后防范措施=可能意外和防范措施",
             "现病史- 发病情况=发病经过",
             "本人姓名=姓名",
             "手术名称=拟行术式",

+ 40 - 0
trans/src/main/java/com/lantone/qc/trans/shaoyf/ShaoyfOutDepDocTrans.java

@@ -0,0 +1,40 @@
+package com.lantone.qc.trans.shaoyf;
+
+import com.lantone.qc.pub.model.doc.BeHospitalizedDoc;
+import com.lantone.qc.pub.model.label.ChiefLabel;
+import com.lantone.qc.pub.model.label.PastLabel;
+import com.lantone.qc.pub.model.label.PresentLabel;
+import com.lantone.qc.pub.model.vo.MedrecVo;
+import com.lantone.qc.trans.ModelDocTrans;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description: 门诊入院记录文档生成
+ * @author: rengb
+ * @time: 2020/3/19 19:41
+ */
+public class ShaoyfOutDepDocTrans extends ModelDocTrans {
+
+    @Override
+    public BeHospitalizedDoc extract(MedrecVo medrecVo) {
+        BeHospitalizedDoc beHospitalizedDoc = new BeHospitalizedDoc();
+        Map<String, String> structureMap = ((List<Map>) medrecVo.getContent().get("content")).get(0);
+
+        ChiefLabel chiefLabel = new ChiefLabel();
+        chiefLabel.setText(structureMap.get("主诉"));
+        beHospitalizedDoc.setChiefLabel(chiefLabel);
+
+        PresentLabel presentLabel = new PresentLabel();
+        presentLabel.setText(structureMap.get("现病史"));
+        beHospitalizedDoc.setPresentLabel(presentLabel);
+
+        PastLabel pastLabel = new PastLabel();
+        pastLabel.setText(structureMap.get("既往史"));
+        beHospitalizedDoc.setPastLabel(pastLabel);
+
+        return beHospitalizedDoc;
+    }
+
+}

+ 36 - 0
trans/src/main/java/com/lantone/qc/trans/shaoyf/ShaoyfPacsDocTrans.java

@@ -0,0 +1,36 @@
+package com.lantone.qc.trans.shaoyf;
+
+import com.google.common.collect.Lists;
+import com.lantone.qc.pub.model.doc.PacsDoc;
+import com.lantone.qc.pub.model.vo.MedrecVo;
+import com.lantone.qc.pub.util.FastJsonUtils;
+import com.lantone.qc.trans.ModelDocTrans;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description: 辅检信息文档生成
+ * @author: HUJING
+ * @time: 2020/8/14 13:17
+ */
+public class ShaoyfPacsDocTrans extends ModelDocTrans {
+
+    @Override
+    public List<PacsDoc> extract(MedrecVo medrecVo) {
+        List<PacsDoc> retList = Lists.newArrayList();
+        List<String> contents = (List) medrecVo.getContent().get("content");
+        contents.forEach(content -> {
+            retList.add(getPacsDoc((Map) FastJsonUtils.getJsonToMap(content)));
+        });
+        return retList;
+    }
+
+    private PacsDoc getPacsDoc(Map<String, String> content) {
+        PacsDoc pacsDoc = new PacsDoc();
+        pacsDoc.setStructureMap(content);
+        pacsDoc.setPageData((Map) content);
+        return pacsDoc;
+    }
+
+}

+ 0 - 45
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouDutyShiftSystemDocTrans.java

@@ -1,45 +0,0 @@
-package com.lantone.qc.trans.taizhou;
-
-import com.google.common.collect.Lists;
-import com.lantone.qc.pub.model.doc.DutyShiftSystemDoc;
-import com.lantone.qc.pub.model.vo.MedrecVo;
-import com.lantone.qc.trans.ModelDocTrans;
-import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * @Description: 值班交接制度文档生成
- * @author: rengb
- * @time: 2020/3/17 13:24
- */
-public class TaiZhouDutyShiftSystemDocTrans extends ModelDocTrans {
-
-    @Override
-    public List<DutyShiftSystemDoc> extract(MedrecVo medrecVo) {
-        List<DutyShiftSystemDoc> retList = Lists.newArrayList();
-        List<Map<String, Object>> contentMaps = (List) medrecVo.getContent().get("content");
-        contentMaps.forEach(contentMap -> {
-            retList.add(getDutyShiftSystemDoc(contentMap));
-        });
-        return retList;
-    }
-
-    private DutyShiftSystemDoc getDutyShiftSystemDoc(Map<String, Object> contentMap) {
-        String content = contentMap.get("xmlText").toString();
-        Map<String, String> sourceMap = TzXmlUtil.getXmlToMapForTZ(content);
-        sourceMap.put("mode_id=" + contentMap.get("modeId").toString(), "");
-        sourceMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
-        Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(TzXmlUtil.getXmlToMapForTZ(content), keyContrasts);
-
-        DutyShiftSystemDoc dutyShiftSystemDoc = new DutyShiftSystemDoc();
-        dutyShiftSystemDoc.setStructureMap(structureMap);
-        dutyShiftSystemDoc.setPageData((Map) sourceMap);
-        return dutyShiftSystemDoc;
-    }
-
-    private List<String> keyContrasts = Lists.newArrayList();
-
-}

+ 0 - 38
trans/src/main/java/com/lantone/qc/trans/taizhou/TaiZhouNursingSystemDocTrans.java

@@ -1,38 +0,0 @@
-package com.lantone.qc.trans.taizhou;
-
-import com.google.common.collect.Lists;
-import com.lantone.qc.pub.model.doc.NursingSystemDoc;
-import com.lantone.qc.pub.model.vo.MedrecVo;
-import com.lantone.qc.trans.ModelDocTrans;
-import com.lantone.qc.trans.comsis.OrdinaryAssistant;
-import com.lantone.qc.dbanaly.facade.taizhou.TzXmlUtil;
-
-import java.util.List;
-import java.util.Map;
-
-/**
- * @Description: 分级护理制度文档生成
- * @author: rengb
- * @time: 2020/3/17 13:26
- */
-public class TaiZhouNursingSystemDocTrans extends ModelDocTrans {
-
-    @Override
-    public NursingSystemDoc extract(MedrecVo medrecVo) {
-        Map<String, Object> contentMap = ((List<Map>) medrecVo.getContent().get("content")).get(0);
-        String content = contentMap.get("xmlText").toString();
-
-        Map<String, String> sourceMap = TzXmlUtil.getXmlToMapForTZ(content);
-        sourceMap.put("mode_id=" + contentMap.get("modeId").toString(), "");
-        sourceMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
-        Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, keyContrasts);
-
-        NursingSystemDoc nursingSystemDoc = new NursingSystemDoc();
-        nursingSystemDoc.setStructureMap(structureMap);
-
-        return nursingSystemDoc;
-    }
-
-    private List<String> keyContrasts = Lists.newArrayList();
-
-}