Bläddra i källkod

文档转换更新

rengb 5 år sedan
förälder
incheckning
678fe7aa2d

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

@@ -1,6 +1,16 @@
 package com.lantone.qc.trans.changx;
 
+import com.google.common.collect.Lists;
+import com.lantone.qc.pub.model.doc.ClinicalBloodDoc;
+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: 输血/血制品病程记录文档生成
@@ -8,4 +18,24 @@ import com.lantone.qc.trans.ModelDocTrans;
  * @time: 2020/3/17 13:21
  */
 public class ChangxClinicalBloodDocTrans extends ModelDocTrans {
-}
+
+    @Override
+    public List<ClinicalBloodDoc> extract(MedrecVo medrecVo) {
+        List<ClinicalBloodDoc> 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.clinicalBlood : medrecVo.getLabel(),
+                            content
+                    );
+
+            ClinicalBloodDoc clinicalBloodDoc = ModelDocGenerate.clinicalBloodDocGen(structureMap);
+            clinicalBloodDoc.setText(content);
+            retList.add(clinicalBloodDoc);
+        });
+        return retList;
+    }
+
+}

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

@@ -1,6 +1,16 @@
 package com.lantone.qc.trans.changx;
 
+import com.google.common.collect.Lists;
+import com.lantone.qc.pub.model.doc.ConsultationDoc;
+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: 会诊记录文档生成
@@ -8,4 +18,24 @@ import com.lantone.qc.trans.ModelDocTrans;
  * @time: 2020/3/17 13:22
  */
 public class ChangxConsultationDocTrans extends ModelDocTrans {
-}
+
+    @Override
+    public List<ConsultationDoc> extract(MedrecVo medrecVo) {
+        List<ConsultationDoc> 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.consultation : medrecVo.getLabel(),
+                            content
+                    );
+
+            ConsultationDoc consultationDoc = ModelDocGenerate.consultationDocGen(structureMap);
+            consultationDoc.setText(content);
+            retList.add(consultationDoc);
+        });
+        return retList;
+    }
+
+}

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

@@ -1,6 +1,14 @@
 package com.lantone.qc.trans.changx;
 
+import com.lantone.qc.pub.model.doc.DeathCaseDiscussDoc;
+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.Map;
 
 /**
  * @Description: 死亡病例讨论记录文档生成
@@ -8,4 +16,21 @@ import com.lantone.qc.trans.ModelDocTrans;
  * @time: 2020/3/17 13:22
  */
 public class ChangxDeathCaseDiscussDocTrans extends ModelDocTrans {
-}
+
+    @Override
+    public DeathCaseDiscussDoc extract(MedrecVo medrecVo) {
+        String content = medrecVo.getContent().get("content").toString();
+        Map<String, String> structureMap =
+                Preproc.extract_doc_pub(
+                        false,
+                        ListUtil.isEmpty(medrecVo.getLabel()) ? ModelStandardKeys.deathCaseDiscuss : medrecVo.getLabel(),
+                        content
+                );
+
+        DeathCaseDiscussDoc deathCaseDiscussDoc = ModelDocGenerate.deathCaseDiscussDocGen(structureMap);
+        deathCaseDiscussDoc.setText(content);
+
+        return deathCaseDiscussDoc;
+    }
+
+}

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

@@ -1,6 +1,14 @@
 package com.lantone.qc.trans.changx;
 
+import com.lantone.qc.pub.model.doc.DeathRecordDoc;
+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.Map;
 
 /**
  * @Description: 死亡记录文档生成
@@ -8,4 +16,21 @@ import com.lantone.qc.trans.ModelDocTrans;
  * @time: 2020/3/17 13:23
  */
 public class ChangxDeathRecordDocTrans extends ModelDocTrans {
-}
+
+    @Override
+    public DeathRecordDoc extract(MedrecVo medrecVo) {
+        String content = medrecVo.getContent().get("content").toString();
+        Map<String, String> structureMap =
+                Preproc.extract_doc_pub(
+                        false,
+                        ListUtil.isEmpty(medrecVo.getLabel()) ? ModelStandardKeys.deathRecord : medrecVo.getLabel(),
+                        content
+                );
+
+        DeathRecordDoc deathRecordDoc = ModelDocGenerate.deathRecordDocGen(structureMap);
+        deathRecordDoc.setText(content);
+
+        return deathRecordDoc;
+    }
+
+}

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

@@ -1,6 +1,16 @@
 package com.lantone.qc.trans.changx;
 
+import com.google.common.collect.Lists;
+import com.lantone.qc.pub.model.doc.DifficultCaseDiscussDoc;
+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: 疑难病例讨论记录文档生成
@@ -8,4 +18,24 @@ import com.lantone.qc.trans.ModelDocTrans;
  * @time: 2020/3/17 13:23
  */
 public class ChangxDifficultCaseDiscussDocTrans extends ModelDocTrans {
-}
+
+    @Override
+    public List<DifficultCaseDiscussDoc> extract(MedrecVo medrecVo) {
+        List<DifficultCaseDiscussDoc> 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.difficultCaseDiscuss : medrecVo.getLabel(),
+                            content
+                    );
+
+            DifficultCaseDiscussDoc difficultCaseDiscussDoc = ModelDocGenerate.difficultCaseDiscussDocGen(structureMap);
+            difficultCaseDiscussDoc.setText(content);
+            retList.add(difficultCaseDiscussDoc);
+        });
+        return retList;
+    }
+
+}

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

@@ -71,7 +71,7 @@ public class ChangxDocTrans extends DocTrans {
             }
             if (i.getTitle().equals("抢救记录")) {
                 ChangxRescueDocTrans rescueDocTrans = new ChangxRescueDocTrans();
-                inputInfo.setPreoperativeDiscussionDocs(rescueDocTrans.extract(i));
+                inputInfo.setRescueDocs(rescueDocTrans.extract(i));
             }
             if (i.getTitle().equals("查房记录")) {
                 ChangxThreeLevelWardDocTrans threeLevelWardDocTrans = new ChangxThreeLevelWardDocTrans();

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

@@ -1,6 +1,16 @@
 package com.lantone.qc.trans.changx;
 
+import com.google.common.collect.Lists;
+import com.lantone.qc.pub.model.doc.DutyShiftSystemDoc;
+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: 值班交接制度文档生成
@@ -8,4 +18,24 @@ import com.lantone.qc.trans.ModelDocTrans;
  * @time: 2020/3/17 13:24
  */
 public class ChangxDutyShiftSystemDocTrans extends ModelDocTrans {
-}
+
+    @Override
+    public List<DutyShiftSystemDoc> extract(MedrecVo medrecVo) {
+        List<DutyShiftSystemDoc> 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.dutyShiftSystem : medrecVo.getLabel(),
+                            content
+                    );
+
+            DutyShiftSystemDoc dutyShiftSystemDoc = ModelDocGenerate.dutyShiftSystemDocGen(structureMap);
+            dutyShiftSystemDoc.setText(content);
+            retList.add(dutyShiftSystemDoc);
+        });
+        return retList;
+    }
+
+}

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

@@ -1,6 +1,14 @@
 package com.lantone.qc.trans.changx;
 
+import com.lantone.qc.pub.model.doc.FirstCourseRecordDoc;
+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.Map;
 
 /**
  * @Description: 首次病程录文档生成
@@ -8,4 +16,21 @@ import com.lantone.qc.trans.ModelDocTrans;
  * @time: 2020/3/17 13:25
  */
 public class ChangxFirstCourseRecordDocTrans extends ModelDocTrans {
-}
+
+    @Override
+    public FirstCourseRecordDoc extract(MedrecVo medrecVo) {
+        String content = medrecVo.getContent().get("content").toString();
+        Map<String, String> structureMap =
+                Preproc.extract_doc_pub(
+                        false,
+                        ListUtil.isEmpty(medrecVo.getLabel()) ? ModelStandardKeys.firstCourseRecord : medrecVo.getLabel(),
+                        content
+                );
+
+        FirstCourseRecordDoc firstCourseRecordDoc = ModelDocGenerate.firstCourseRecordDocGen(structureMap);
+        firstCourseRecordDoc.setText(content);
+
+        return firstCourseRecordDoc;
+    }
+
+}

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

@@ -1,6 +1,14 @@
 package com.lantone.qc.trans.changx;
 
+import com.lantone.qc.pub.model.doc.NursingSystemDoc;
+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.Map;
 
 /**
  * @Description: 分级护理制度文档生成
@@ -8,4 +16,21 @@ import com.lantone.qc.trans.ModelDocTrans;
  * @time: 2020/3/17 13:26
  */
 public class ChangxNursingSystemDocTrans extends ModelDocTrans {
-}
+
+    @Override
+    public NursingSystemDoc extract(MedrecVo medrecVo) {
+        String content = medrecVo.getContent().get("content").toString();
+        Map<String, String> structureMap =
+                Preproc.extract_doc_pub(
+                        false,
+                        ListUtil.isEmpty(medrecVo.getLabel()) ? ModelStandardKeys.nursingSystem : medrecVo.getLabel(),
+                        content
+                );
+
+        NursingSystemDoc nursingSystemDoc = ModelDocGenerate.nursingSystemDocGen(structureMap);
+        nursingSystemDoc.setText(content);
+
+        return nursingSystemDoc;
+    }
+
+}

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

@@ -1,6 +1,16 @@
 package com.lantone.qc.trans.changx;
 
+import com.google.common.collect.Lists;
+import com.lantone.qc.pub.model.doc.OperationDiscussionDoc;
+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: 术后首次病程及谈话记录文档生成
@@ -8,4 +18,24 @@ import com.lantone.qc.trans.ModelDocTrans;
  * @time: 2020/3/17 13:26
  */
 public class ChangxOperationDiscussionDocTrans extends ModelDocTrans {
-}
+
+    @Override
+    public List<OperationDiscussionDoc> extract(MedrecVo medrecVo) {
+        List<OperationDiscussionDoc> 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.operationDiscussion : medrecVo.getLabel(),
+                            content
+                    );
+
+            OperationDiscussionDoc operationDiscussionDoc = ModelDocGenerate.operationDiscussionDocGen(structureMap);
+            operationDiscussionDoc.setText(content);
+            retList.add(operationDiscussionDoc);
+        });
+        return retList;
+    }
+
+}

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

@@ -1,6 +1,16 @@
 package com.lantone.qc.trans.changx;
 
+import com.google.common.collect.Lists;
+import com.lantone.qc.pub.model.doc.PreoperativeDiscussionDoc;
+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: 术前讨论、术前小结文档生成
@@ -8,4 +18,24 @@ import com.lantone.qc.trans.ModelDocTrans;
  * @time: 2020/3/17 13:26
  */
 public class ChangxPreoperativeDiscussionDocTrans extends ModelDocTrans {
-}
+
+    @Override
+    public List<PreoperativeDiscussionDoc> extract(MedrecVo medrecVo) {
+        List<PreoperativeDiscussionDoc> 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.preoperativeDiscussion : medrecVo.getLabel(),
+                            content
+                    );
+
+            PreoperativeDiscussionDoc preoperativeDiscussionDoc = ModelDocGenerate.preoperativeDiscussionDocGen(structureMap);
+            preoperativeDiscussionDoc.setText(content);
+            retList.add(preoperativeDiscussionDoc);
+        });
+        return retList;
+    }
+
+}

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

@@ -1,6 +1,16 @@
 package com.lantone.qc.trans.changx;
 
+import com.google.common.collect.Lists;
+import com.lantone.qc.pub.model.doc.RescueDoc;
+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: 抢救记录文档生成
@@ -8,4 +18,24 @@ import com.lantone.qc.trans.ModelDocTrans;
  * @time: 2020/3/17 17:34
  */
 public class ChangxRescueDocTrans extends ModelDocTrans {
-}
+
+    @Override
+    public List<RescueDoc> extract(MedrecVo medrecVo) {
+        List<RescueDoc> 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.rescue : medrecVo.getLabel(),
+                            content
+                    );
+
+            RescueDoc rescueDoc = ModelDocGenerate.rescueDocGen(structureMap);
+            rescueDoc.setText(content);
+            retList.add(rescueDoc);
+        });
+        return retList;
+    }
+
+}

+ 144 - 1
trans/src/main/java/com/lantone/qc/trans/comsis/ModelDocGenerate.java

@@ -1,7 +1,18 @@
 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.DeathCaseDiscussDoc;
+import com.lantone.qc.pub.model.doc.DeathRecordDoc;
+import com.lantone.qc.pub.model.doc.DifficultCaseDiscussDoc;
+import com.lantone.qc.pub.model.doc.DutyShiftSystemDoc;
+import com.lantone.qc.pub.model.doc.FirstCourseRecordDoc;
 import com.lantone.qc.pub.model.doc.LeaveHospitalDoc;
+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.ThreeLevelWardDoc;
 import com.lantone.qc.pub.model.label.ChiefLabel;
 import com.lantone.qc.pub.model.label.DiagLabel;
@@ -105,6 +116,90 @@ public class ModelDocGenerate {
         return beHospitalizedDoc;
     }
 
+    /**
+     * 输血/血制品病程记录
+     *
+     * @param structureMap
+     * @return
+     */
+    public static ClinicalBloodDoc clinicalBloodDocGen(Map<String, String> structureMap) {
+        ClinicalBloodDoc clinicalBloodDoc = new ClinicalBloodDoc();
+        clinicalBloodDoc.setStructureMap(structureMap);
+        return clinicalBloodDoc;
+    }
+
+    /**
+     * 会诊记录
+     *
+     * @param structureMap
+     * @return
+     */
+    public static ConsultationDoc consultationDocGen(Map<String, String> structureMap) {
+        ConsultationDoc consultationDoc = new ConsultationDoc();
+        consultationDoc.setStructureMap(structureMap);
+        return consultationDoc;
+    }
+
+    /**
+     * 死亡病例讨论记录
+     *
+     * @param structureMap
+     * @return
+     */
+    public static DeathCaseDiscussDoc deathCaseDiscussDocGen(Map<String, String> structureMap) {
+        DeathCaseDiscussDoc deathCaseDiscussDoc = new DeathCaseDiscussDoc();
+        deathCaseDiscussDoc.setStructureMap(structureMap);
+        return deathCaseDiscussDoc;
+    }
+
+    /**
+     * 死亡记录
+     *
+     * @param structureMap
+     * @return
+     */
+    public static DeathRecordDoc deathRecordDocGen(Map<String, String> structureMap) {
+        DeathRecordDoc deathRecordDoc = new DeathRecordDoc();
+        deathRecordDoc.setStructureMap(structureMap);
+        return deathRecordDoc;
+    }
+
+    /**
+     * 疑难病例讨论记录
+     *
+     * @param structureMap
+     * @return
+     */
+    public static DifficultCaseDiscussDoc difficultCaseDiscussDocGen(Map<String, String> structureMap) {
+        DifficultCaseDiscussDoc difficultCaseDiscussDoc = new DifficultCaseDiscussDoc();
+        difficultCaseDiscussDoc.setStructureMap(structureMap);
+        return difficultCaseDiscussDoc;
+    }
+
+    /**
+     * 值班交接制度
+     *
+     * @param structureMap
+     * @return
+     */
+    public static DutyShiftSystemDoc dutyShiftSystemDocGen(Map<String, String> structureMap) {
+        DutyShiftSystemDoc dutyShiftSystemDoc = new DutyShiftSystemDoc();
+        dutyShiftSystemDoc.setStructureMap(structureMap);
+        return dutyShiftSystemDoc;
+    }
+
+    /**
+     * 首次病程录
+     *
+     * @param structureMap
+     * @return
+     */
+    public static FirstCourseRecordDoc firstCourseRecordDocGen(Map<String, String> structureMap) {
+        FirstCourseRecordDoc firstCourseRecordDoc = new FirstCourseRecordDoc();
+        firstCourseRecordDoc.setStructureMap(structureMap);
+        return firstCourseRecordDoc;
+    }
+
     /**
      * 出院小结
      *
@@ -130,7 +225,55 @@ public class ModelDocGenerate {
     }
 
     /**
-     * 单次查房记录
+     * 分级护理制度
+     *
+     * @param structureMap
+     * @return
+     */
+    public static NursingSystemDoc nursingSystemDocGen(Map<String, String> structureMap) {
+        NursingSystemDoc nursingSystemDoc = new NursingSystemDoc();
+        nursingSystemDoc.setStructureMap(structureMap);
+        return nursingSystemDoc;
+    }
+
+    /**
+     * 术后首次病程及谈话记录
+     *
+     * @param structureMap
+     * @return
+     */
+    public static OperationDiscussionDoc operationDiscussionDocGen(Map<String, String> structureMap) {
+        OperationDiscussionDoc operationDiscussionDoc = new OperationDiscussionDoc();
+        operationDiscussionDoc.setStructureMap(structureMap);
+        return operationDiscussionDoc;
+    }
+
+    /**
+     * 术前讨论、术前小结
+     *
+     * @param structureMap
+     * @return
+     */
+    public static PreoperativeDiscussionDoc preoperativeDiscussionDocGen(Map<String, String> structureMap) {
+        PreoperativeDiscussionDoc preoperativeDiscussionDoc = new PreoperativeDiscussionDoc();
+        preoperativeDiscussionDoc.setStructureMap(structureMap);
+        return preoperativeDiscussionDoc;
+    }
+
+    /**
+     * 抢救记录
+     *
+     * @param structureMap
+     * @return
+     */
+    public static RescueDoc rescueDocGen(Map<String, String> structureMap) {
+        RescueDoc rescueDoc = new RescueDoc();
+        rescueDoc.setStructureMap(structureMap);
+        return rescueDoc;
+    }
+
+    /**
+     * 查房记录
      *
      * @param structureMap
      * @return