Procházet zdrojové kódy

病危病重文档添加

rengb před 5 roky
rodič
revize
2857ced5aa

+ 8 - 2
public/src/main/java/com/lantone/qc/pub/model/InputInfo.java

@@ -4,6 +4,7 @@ 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.CriticallyIllNoticeDoc;
 import com.lantone.qc.pub.model.doc.DeathCaseDiscussDoc;
 import com.lantone.qc.pub.model.doc.DeathRecordDoc;
 import com.lantone.qc.pub.model.doc.DifficultCaseDiscussDoc;
@@ -15,6 +16,7 @@ import com.lantone.qc.pub.model.doc.NursingSystemDoc;
 import com.lantone.qc.pub.model.doc.OperationDiscussionDoc;
 import com.lantone.qc.pub.model.doc.PreoperativeDiscussionDoc;
 import com.lantone.qc.pub.model.doc.RescueDoc;
+import com.lantone.qc.pub.model.doc.SeriouslyIllNoticeDoc;
 import com.lantone.qc.pub.model.doc.ThreeLevelWardDoc;
 import lombok.Getter;
 import lombok.Setter;
@@ -45,6 +47,10 @@ public class InputInfo {
     private List<ClinicalBloodDoc> clinicalBloodDocs = new ArrayList<>();
     //会诊记录
     private List<ConsultationDoc> consultationDocs = new ArrayList<>();
+    //危急值记录
+    private List<CrisisValueReportDoc> crisisValueReportDocs = new ArrayList<>();
+    //病危通知书
+    private List<CriticallyIllNoticeDoc> criticallyIllNoticeDocs = new ArrayList<>();
     //死亡病例讨论记录
     private DeathCaseDiscussDoc deathCaseDiscussDoc;
     //死亡记录
@@ -67,10 +73,10 @@ public class InputInfo {
     private List<PreoperativeDiscussionDoc> preoperativeDiscussionDocs = new ArrayList<>();
     //抢救记录
     private List<RescueDoc> rescueDocs = new ArrayList<>();
+    //病重通知书
+    private List<SeriouslyIllNoticeDoc> seriouslyIllNoticeDocs = 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/CriticallyIllNoticeDoc.java

@@ -0,0 +1,14 @@
+package com.lantone.qc.pub.model.doc;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description: 病危通知书文档
+ * @author: rengb
+ * @time: 2020/3/20 14:03
+ */
+@Setter
+@Getter
+public class CriticallyIllNoticeDoc extends ModelDoc {
+}

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

@@ -0,0 +1,14 @@
+package com.lantone.qc.pub.model.doc;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description: 病重通知书文档
+ * @author: rengb
+ * @time: 2020/3/20 14:01
+ */
+@Setter
+@Getter
+public class SeriouslyIllNoticeDoc extends ModelDoc {
+}

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

@@ -83,6 +83,25 @@ public class ModelStandardKeys {
             "记录医师"
     );
 
+    //危急值记录的标准key
+    public static final List<String> crisisValueReport = Lists.newArrayList(
+            "记录时间",
+            "记录医师",
+            "患者临床诊断",
+            "危急值记录内容",
+            "报告部门",
+            "报告人姓名",
+            "报告时间",
+            "接收人姓名",
+            "接收时间",
+            "病情分析及处理",
+            "医生签名",
+            "医生签名时间"
+    );
+
+    //病危通知书的标准key
+    public static final List<String> criticallyIllNotice = Lists.newArrayList();
+
     //死亡病例讨论记录的标准key
     public static final List<String> deathCaseDiscuss = Lists.newArrayList(
             "记录时间",
@@ -218,6 +237,9 @@ public class ModelStandardKeys {
             "参与人员"
     );
 
+    //病重通知书的标准key
+    public static final List<String> seriouslyIllNotice = Lists.newArrayList();
+
     //查房记录的标准key
     public static final List<String> threeLevelWard = Lists.newArrayList(
             "查房标题",
@@ -227,20 +249,4 @@ public class ModelStandardKeys {
             "记录医师"
     );
 
-    //危急值记录的标准key
-    public static final List<String> crisisValueReport = Lists.newArrayList(
-            "记录时间",
-            "记录医师",
-            "患者临床诊断",
-            "危急值记录内容",
-            "报告部门",
-            "报告人姓名",
-            "报告时间",
-            "接收人姓名",
-            "接收时间",
-            "病情分析及处理",
-            "医生签名",
-            "医生签名时间"
-    );
-
 }

+ 1 - 1
trans/src/main/java/com/lantone/qc/trans/changx/BeHospitalizedDocTrans.java

@@ -16,7 +16,7 @@ import java.util.Map;
  * @author: rengb
  * @time: 2020/3/5 15:47
  */
-public class BeHospitalizedDocTrans extends ModelDocTrans {
+public class ChangxBeHospitalizedDocTrans extends ModelDocTrans {
 
     @Override
     public BeHospitalizedDoc extract(MedrecVo medrecVo) {

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

@@ -0,0 +1,41 @@
+package com.lantone.qc.trans.changx;
+
+import com.google.common.collect.Lists;
+import com.lantone.qc.pub.model.doc.CriticallyIllNoticeDoc;
+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 ChangxCriticallyIllNoticeDocTrans extends ModelDocTrans {
+
+    @Override
+    public List<CriticallyIllNoticeDoc> extract(MedrecVo medrecVo) {
+        List<CriticallyIllNoticeDoc> 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.criticallyIllNotice : medrecVo.getLabel(),
+                            content
+                    );
+
+            CriticallyIllNoticeDoc criticallyIllNoticeDoc = ModelDocGenerate.criticallyIllNoticeDocGen(structureMap);
+            criticallyIllNoticeDoc.setText(content);
+            retList.add(criticallyIllNoticeDoc);
+        });
+        return retList;
+    }
+
+}

+ 13 - 5
trans/src/main/java/com/lantone/qc/trans/changx/ChangxDocTrans.java

@@ -18,7 +18,7 @@ public class ChangxDocTrans extends DocTrans {
         InputInfo inputInfo = new InputInfo();
         for (MedrecVo i : queryVo.getMedrec()) {
             if (i.getTitle().equals("入院记录")) {
-                BeHospitalizedDocTrans beHospitalizedDocTrans = new BeHospitalizedDocTrans();
+                ChangxBeHospitalizedDocTrans beHospitalizedDocTrans = new ChangxBeHospitalizedDocTrans();
                 inputInfo.setBeHospitalizedDoc(beHospitalizedDocTrans.extract(i));
             }
             if (i.getTitle().equals("输血/血制品病程记录")) {
@@ -29,6 +29,14 @@ public class ChangxDocTrans extends DocTrans {
                 ChangxConsultationDocTrans consultationDocTrans = new ChangxConsultationDocTrans();
                 inputInfo.setConsultationDocs(consultationDocTrans.extract(i));
             }
+            if (i.getTitle().equals("危急值记录")) {
+                ChangxCrisisValueReportDocTrans crisisValueReportDocTrans = new ChangxCrisisValueReportDocTrans();
+                inputInfo.setCrisisValueReportDocs(crisisValueReportDocTrans.extract(i));
+            }
+            if (i.getTitle().equals("病危通知书")) {
+                ChangxCriticallyIllNoticeDocTrans criticallyIllNoticeDocTrans = new ChangxCriticallyIllNoticeDocTrans();
+                inputInfo.setCriticallyIllNoticeDocs(criticallyIllNoticeDocTrans.extract(i));
+            }
             if (i.getTitle().equals("死亡病例讨论记录")) {
                 ChangxDeathCaseDiscussDocTrans deathCaseDiscussDocTrans = new ChangxDeathCaseDiscussDocTrans();
                 inputInfo.setDeathCaseDiscussDoc(deathCaseDiscussDocTrans.extract(i));
@@ -73,14 +81,14 @@ public class ChangxDocTrans extends DocTrans {
                 ChangxRescueDocTrans rescueDocTrans = new ChangxRescueDocTrans();
                 inputInfo.setRescueDocs(rescueDocTrans.extract(i));
             }
+            if (i.getTitle().equals("病重通知书")) {
+                ChangxSeriouslyIllNoticeDocTrans seriouslyIllNoticeDocTrans = new ChangxSeriouslyIllNoticeDocTrans();
+                inputInfo.setSeriouslyIllNoticeDocs(seriouslyIllNoticeDocTrans.extract(i));
+            }
             if (i.getTitle().equals("查房记录")) {
                 ChangxThreeLevelWardDocTrans threeLevelWardDocTrans = new ChangxThreeLevelWardDocTrans();
                 inputInfo.setThreeLevelWardDocs(threeLevelWardDocTrans.extract(i));
             }
-            if (i.getTitle().equals("危急值记录")) {
-                ChangxCrisisValueReportDocTrans crisisValueReportDocTrans = new ChangxCrisisValueReportDocTrans();
-                inputInfo.setCrisisValueReportDocs(crisisValueReportDocTrans.extract(i));
-            }
         }
         return inputInfo;
     }

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

@@ -0,0 +1,41 @@
+package com.lantone.qc.trans.changx;
+
+import com.google.common.collect.Lists;
+import com.lantone.qc.pub.model.doc.SeriouslyIllNoticeDoc;
+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 ChangxSeriouslyIllNoticeDocTrans extends ModelDocTrans {
+
+    @Override
+    public List<SeriouslyIllNoticeDoc> extract(MedrecVo medrecVo) {
+        List<SeriouslyIllNoticeDoc> 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.seriouslyIllNotice : medrecVo.getLabel(),
+                            content
+                    );
+
+            SeriouslyIllNoticeDoc seriouslyIllNoticeDoc = ModelDocGenerate.seriouslyIllNoticeDocGen(structureMap);
+            seriouslyIllNoticeDoc.setText(content);
+            retList.add(seriouslyIllNoticeDoc);
+        });
+        return retList;
+    }
+
+}

+ 36 - 10
trans/src/main/java/com/lantone/qc/trans/comsis/ModelDocGenerate.java

@@ -4,6 +4,7 @@ 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.CriticallyIllNoticeDoc;
 import com.lantone.qc.pub.model.doc.DeathCaseDiscussDoc;
 import com.lantone.qc.pub.model.doc.DeathRecordDoc;
 import com.lantone.qc.pub.model.doc.DifficultCaseDiscussDoc;
@@ -14,6 +15,7 @@ import com.lantone.qc.pub.model.doc.NursingSystemDoc;
 import com.lantone.qc.pub.model.doc.OperationDiscussionDoc;
 import com.lantone.qc.pub.model.doc.PreoperativeDiscussionDoc;
 import com.lantone.qc.pub.model.doc.RescueDoc;
+import com.lantone.qc.pub.model.doc.SeriouslyIllNoticeDoc;
 import com.lantone.qc.pub.model.doc.ThreeLevelWardDoc;
 import com.lantone.qc.pub.model.label.ChiefLabel;
 import com.lantone.qc.pub.model.label.DiagLabel;
@@ -141,6 +143,30 @@ public class ModelDocGenerate {
         return consultationDoc;
     }
 
+    /**
+     * 危急值记录
+     *
+     * @param structureMap
+     * @return
+     */
+    public static CrisisValueReportDoc crisisValueReportDocGen(Map<String, String> structureMap) {
+        CrisisValueReportDoc crisisValueReportDoc = new CrisisValueReportDoc();
+        crisisValueReportDoc.setStructureMap(structureMap);
+        return crisisValueReportDoc;
+    }
+
+    /**
+     * 病危通知书
+     *
+     * @param structureMap
+     * @return
+     */
+    public static CriticallyIllNoticeDoc criticallyIllNoticeDocGen(Map<String, String> structureMap) {
+        CriticallyIllNoticeDoc criticallyIllNoticeDoc = new CriticallyIllNoticeDoc();
+        criticallyIllNoticeDoc.setStructureMap(structureMap);
+        return criticallyIllNoticeDoc;
+    }
+
     /**
      * 死亡病例讨论记录
      *
@@ -274,27 +300,27 @@ public class ModelDocGenerate {
     }
 
     /**
-     * 查房记录
+     * 病重通知书
      *
      * @param structureMap
      * @return
      */
-    public static ThreeLevelWardDoc threeLevelWardDocGen(Map<String, String> structureMap) {
-        ThreeLevelWardDoc threeLevelWardDoc = new ThreeLevelWardDoc();
-        threeLevelWardDoc.setStructureMap(structureMap);
-        return threeLevelWardDoc;
+    public static SeriouslyIllNoticeDoc seriouslyIllNoticeDocGen(Map<String, String> structureMap) {
+        SeriouslyIllNoticeDoc seriouslyIllNoticeDoc = new SeriouslyIllNoticeDoc();
+        seriouslyIllNoticeDoc.setStructureMap(structureMap);
+        return seriouslyIllNoticeDoc;
     }
 
     /**
-     * 危急值记录
+     * 查房记录
      *
      * @param structureMap
      * @return
      */
-    public static CrisisValueReportDoc crisisValueReportDocGen(Map<String, String> structureMap) {
-        CrisisValueReportDoc crisisValueReportDoc = new CrisisValueReportDoc();
-        crisisValueReportDoc.setStructureMap(structureMap);
-        return crisisValueReportDoc;
+    public static ThreeLevelWardDoc threeLevelWardDocGen(Map<String, String> structureMap) {
+        ThreeLevelWardDoc threeLevelWardDoc = new ThreeLevelWardDoc();
+        threeLevelWardDoc.setStructureMap(structureMap);
+        return threeLevelWardDoc;
     }
 
 }