Bläddra i källkod

阶段小结文档添加

rengb 5 år sedan
förälder
incheckning
d960fadc70

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

@@ -16,6 +16,7 @@ import com.lantone.qc.pub.model.doc.LeaveHospitalDoc;
 import com.lantone.qc.pub.model.doc.NursingSystemDoc;
 import com.lantone.qc.pub.model.doc.RescueDoc;
 import com.lantone.qc.pub.model.doc.SeriouslyIllNoticeDoc;
+import com.lantone.qc.pub.model.doc.StagesSummaryDoc;
 import com.lantone.qc.pub.model.doc.ThreeLevelWardDoc;
 import com.lantone.qc.pub.model.doc.operation.OperationDoc;
 import com.lantone.qc.pub.model.doc.transferrecord.TransferRecordDoc;
@@ -78,6 +79,8 @@ public class InputInfo {
     private List<RescueDoc> rescueDocs = new ArrayList<>();
     //病重通知书
     private List<SeriouslyIllNoticeDoc> seriouslyIllNoticeDocs = new ArrayList<>();
+    //阶段小结
+    private List<StagesSummaryDoc> stagesSummaryDocs = new ArrayList<>();
     //查房记录
     private List<ThreeLevelWardDoc> threeLevelWardDocs = new ArrayList<>();
 

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

@@ -0,0 +1,14 @@
+package com.lantone.qc.pub.model.doc;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description: 阶段小结文档
+ * @author: rengb
+ * @time: 2020/3/23 11:25
+ */
+@Getter
+@Setter
+public class StagesSummaryDoc extends ModelDoc {
+}

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

@@ -250,6 +250,9 @@ public class ModelStandardKeys {
     //病重通知书的标准key
     public static final List<String> seriouslyIllNotice = Lists.newArrayList();
 
+    //阶段小结的标准key
+    public static final List<String> stagesSummary = Lists.newArrayList();
+
     //查房记录的标准key
     public static final List<String> threeLevelWard = Lists.newArrayList(
             "查房标题",

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

@@ -89,6 +89,10 @@ public class ChangxDocTrans extends DocTrans {
                 ChangxSeriouslyIllNoticeDocTrans seriouslyIllNoticeDocTrans = new ChangxSeriouslyIllNoticeDocTrans();
                 inputInfo.setSeriouslyIllNoticeDocs(seriouslyIllNoticeDocTrans.extract(i));
             }
+            if (i.getTitle().equals("阶段小结")) {
+                ChangxStagesSummaryDocTrans stagesSummaryDocTrans = new ChangxStagesSummaryDocTrans();
+                inputInfo.setStagesSummaryDocs(stagesSummaryDocTrans.extract(i));
+            }
             if (i.getTitle().equals("查房记录")) {
                 ChangxThreeLevelWardDocTrans threeLevelWardDocTrans = new ChangxThreeLevelWardDocTrans();
                 inputInfo.setThreeLevelWardDocs(threeLevelWardDocTrans.extract(i));

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

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

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

@@ -15,6 +15,7 @@ import com.lantone.qc.pub.model.doc.LeaveHospitalDoc;
 import com.lantone.qc.pub.model.doc.NursingSystemDoc;
 import com.lantone.qc.pub.model.doc.RescueDoc;
 import com.lantone.qc.pub.model.doc.SeriouslyIllNoticeDoc;
+import com.lantone.qc.pub.model.doc.StagesSummaryDoc;
 import com.lantone.qc.pub.model.doc.ThreeLevelWardDoc;
 import com.lantone.qc.pub.model.doc.operation.OperationDiscussionDoc;
 import com.lantone.qc.pub.model.doc.operation.PreoperativeDiscussionDoc;
@@ -350,6 +351,18 @@ public class ModelDocGenerate {
         return seriouslyIllNoticeDoc;
     }
 
+    /**
+     * 阶段小结
+     *
+     * @param structureMap
+     * @return
+     */
+    public static StagesSummaryDoc stagesSummaryDocGen(Map<String, String> structureMap) {
+        StagesSummaryDoc stagesSummaryDoc = new StagesSummaryDoc();
+        stagesSummaryDoc.setStructureMap(structureMap);
+        return stagesSummaryDoc;
+    }
+
     /**
      * 查房记录
      *