Browse Source

危机值记录文档添加

rengb 5 years atrás
parent
commit
ee47729ac3

+ 3 - 0
public/src/main/java/com/lantone/qc/pub/model/InputInfo.java

@@ -3,6 +3,7 @@ package com.lantone.qc.pub.model;
 import com.lantone.qc.pub.model.doc.BeHospitalizedDoc;
 import com.lantone.qc.pub.model.doc.ClinicalBloodDoc;
 import com.lantone.qc.pub.model.doc.ConsultationDoc;
+import com.lantone.qc.pub.model.doc.CrisisValueReportDoc;
 import com.lantone.qc.pub.model.doc.DeathCaseDiscussDoc;
 import com.lantone.qc.pub.model.doc.DeathRecordDoc;
 import com.lantone.qc.pub.model.doc.DifficultCaseDiscussDoc;
@@ -68,6 +69,8 @@ public class InputInfo {
     private List<RescueDoc> rescueDocs = new ArrayList<>();
     //查房记录
     private List<ThreeLevelWardDoc> threeLevelWardDocs = new ArrayList<>();
+    //危急值记录
+    private List<CrisisValueReportDoc> crisisValueReportDocs = new ArrayList<>();
 
     //新增记录
     public <T> void addDoc(List<T> list, T obj) {

+ 14 - 0
public/src/main/java/com/lantone/qc/pub/model/doc/CrisisValueReportDoc.java

@@ -0,0 +1,14 @@
+package com.lantone.qc.pub.model.doc;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description: 危急值记录文档
+ * @author: rengb
+ * @time: 2020/3/19 19:27
+ */
+@Getter
+@Setter
+public class CrisisValueReportDoc extends ModelDoc {
+}

+ 16 - 0
public/src/main/java/com/lantone/qc/pub/model/keys/ModelStandardKeys.java

@@ -227,4 +227,20 @@ public class ModelStandardKeys {
             "记录医师"
     );
 
+    //危急值记录的标准key
+    public static final List<String> crisisValueReport = Lists.newArrayList(
+            "记录时间",
+            "记录医师",
+            "患者临床诊断",
+            "危急值记录内容",
+            "报告部门",
+            "报告人姓名",
+            "报告时间",
+            "接收人姓名",
+            "接收时间",
+            "病情分析及处理",
+            "医生签名",
+            "医生签名时间"
+    );
+
 }

+ 41 - 0
trans/src/main/java/com/lantone/qc/trans/changx/ChangxCrisisValueReportDocTrans.java

@@ -0,0 +1,41 @@
+package com.lantone.qc.trans.changx;
+
+import com.google.common.collect.Lists;
+import com.lantone.qc.pub.model.doc.CrisisValueReportDoc;
+import com.lantone.qc.pub.model.keys.ModelStandardKeys;
+import com.lantone.qc.pub.model.vo.MedrecVo;
+import com.lantone.qc.pub.util.ListUtil;
+import com.lantone.qc.trans.ModelDocTrans;
+import com.lantone.qc.trans.comsis.ModelDocGenerate;
+import com.lantone.qc.trans.comsis.Preproc;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * @Description: 危急值记录文档生成
+ * @author: rengb
+ * @time: 2020/3/19 19:41
+ */
+public class ChangxCrisisValueReportDocTrans extends ModelDocTrans {
+
+    @Override
+    public List<CrisisValueReportDoc> extract(MedrecVo medrecVo) {
+        List<CrisisValueReportDoc> retList = Lists.newArrayList();
+        List<String> contents = (List) medrecVo.getContent().get("content");
+        contents.forEach(content -> {
+            Map<String, String> structureMap =
+                    Preproc.extract_doc_pub(
+                            false,
+                            ListUtil.isEmpty(medrecVo.getLabel()) ? ModelStandardKeys.crisisValueReport : medrecVo.getLabel(),
+                            content
+                    );
+
+            CrisisValueReportDoc crisisValueReportDoc = ModelDocGenerate.crisisValueReportDocGen(structureMap);
+            crisisValueReportDoc.setText(content);
+            retList.add(crisisValueReportDoc);
+        });
+        return retList;
+    }
+
+}

+ 4 - 0
trans/src/main/java/com/lantone/qc/trans/changx/ChangxDocTrans.java

@@ -77,6 +77,10 @@ public class ChangxDocTrans extends DocTrans {
                 ChangxThreeLevelWardDocTrans threeLevelWardDocTrans = new ChangxThreeLevelWardDocTrans();
                 inputInfo.setThreeLevelWardDocs(threeLevelWardDocTrans.extract(i));
             }
+            if (i.getTitle().equals("危急值记录")) {
+                ChangxCrisisValueReportDocTrans crisisValueReportDocTrans = new ChangxCrisisValueReportDocTrans();
+                inputInfo.setCrisisValueReportDocs(crisisValueReportDocTrans.extract(i));
+            }
         }
         return inputInfo;
     }

+ 13 - 0
trans/src/main/java/com/lantone/qc/trans/comsis/ModelDocGenerate.java

@@ -3,6 +3,7 @@ package com.lantone.qc.trans.comsis;
 import com.lantone.qc.pub.model.doc.BeHospitalizedDoc;
 import com.lantone.qc.pub.model.doc.ClinicalBloodDoc;
 import com.lantone.qc.pub.model.doc.ConsultationDoc;
+import com.lantone.qc.pub.model.doc.CrisisValueReportDoc;
 import com.lantone.qc.pub.model.doc.DeathCaseDiscussDoc;
 import com.lantone.qc.pub.model.doc.DeathRecordDoc;
 import com.lantone.qc.pub.model.doc.DifficultCaseDiscussDoc;
@@ -284,4 +285,16 @@ public class ModelDocGenerate {
         return threeLevelWardDoc;
     }
 
+    /**
+     * 危急值记录
+     *
+     * @param structureMap
+     * @return
+     */
+    public static CrisisValueReportDoc crisisValueReportDocGen(Map<String, String> structureMap) {
+        CrisisValueReportDoc crisisValueReportDoc = new CrisisValueReportDoc();
+        crisisValueReportDoc.setStructureMap(structureMap);
+        return crisisValueReportDoc;
+    }
+
 }