Selaa lähdekoodia

转科记录文档添加

rengb 5 vuotta sitten
vanhempi
commit
fc1702eae1

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

@@ -19,6 +19,7 @@ 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.doc.transferrecord.TransferRecordDoc;
 import lombok.Getter;
 import lombok.Setter;
 
@@ -42,6 +43,8 @@ public class InputInfo {
      * {"BEH0001":{"precond":"BEH0002,BEH0003,BEH0004"}}
      */
     private Map<String, Map<String, String>> inputCatalogueMap = new HashMap<>();
+    //转科记录
+    private List<TransferRecordDoc> transferRecordDocs = new ArrayList<>();
     //入院记录
     private BeHospitalizedDoc beHospitalizedDoc;
     //输血/血制品病程记录

+ 15 - 0
public/src/main/java/com/lantone/qc/pub/model/doc/transferrecord/TransferIntoDoc.java

@@ -0,0 +1,15 @@
+package com.lantone.qc.pub.model.doc.transferrecord;
+
+import com.lantone.qc.pub.model.doc.ModelDoc;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description: 转入
+ * @author: rengb
+ * @time: 2020/3/20 16:03
+ */
+@Getter
+@Setter
+public class TransferIntoDoc extends ModelDoc {
+}

+ 15 - 0
public/src/main/java/com/lantone/qc/pub/model/doc/transferrecord/TransferOutDoc.java

@@ -0,0 +1,15 @@
+package com.lantone.qc.pub.model.doc.transferrecord;
+
+import com.lantone.qc.pub.model.doc.ModelDoc;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description: 转出
+ * @author: rengb
+ * @time: 2020/3/20 16:04
+ */
+@Getter
+@Setter
+public class TransferOutDoc extends ModelDoc {
+}

+ 18 - 0
public/src/main/java/com/lantone/qc/pub/model/doc/transferrecord/TransferRecordDoc.java

@@ -0,0 +1,18 @@
+package com.lantone.qc.pub.model.doc.transferrecord;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description: 转科记录
+ * @author: rengb
+ * @time: 2020/3/20 16:01
+ */
+@Getter
+@Setter
+public class TransferRecordDoc {
+
+    private TransferIntoDoc transferIntoDoc;
+    private TransferOutDoc transferOutDoc;
+
+}

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

@@ -31,6 +31,13 @@ public class ModelStandardKeys {
             "查房记录"
     );
 
+
+    //转科记录-转入的标准key
+    public static final List<String> transferInto = Lists.newArrayList();
+    //转科记录-转出的标准key
+    public static final List<String> transferOut = Lists.newArrayList();
+
+
     //入院记录的标准key
     public static final List<String> beHospitalized = Lists.newArrayList(
             "姓名",

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

@@ -17,6 +17,10 @@ public class ChangxDocTrans extends DocTrans {
     protected InputInfo extract(QueryVo queryVo) {
         InputInfo inputInfo = new InputInfo();
         for (MedrecVo i : queryVo.getMedrec()) {
+            if (i.getTitle().equals("转科记录")) {
+                ChangxTransferRecordDocTrans transferRecordDocTrans = new ChangxTransferRecordDocTrans();
+                inputInfo.setTransferRecordDocs(transferRecordDocTrans.extract(i));
+            }
             if (i.getTitle().equals("入院记录")) {
                 ChangxBeHospitalizedDocTrans beHospitalizedDocTrans = new ChangxBeHospitalizedDocTrans();
                 inputInfo.setBeHospitalizedDoc(beHospitalizedDocTrans.extract(i));

+ 65 - 0
trans/src/main/java/com/lantone/qc/trans/changx/ChangxTransferRecordDocTrans.java

@@ -0,0 +1,65 @@
+package com.lantone.qc.trans.changx;
+
+import com.google.common.collect.Lists;
+import com.lantone.qc.pub.model.doc.transferrecord.TransferIntoDoc;
+import com.lantone.qc.pub.model.doc.transferrecord.TransferOutDoc;
+import com.lantone.qc.pub.model.doc.transferrecord.TransferRecordDoc;
+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/20 16:10
+ */
+public class ChangxTransferRecordDocTrans extends ModelDocTrans {
+
+    @Override
+    public List<TransferRecordDoc> extract(MedrecVo medrecVo) {
+        List<TransferRecordDoc> retList = Lists.newArrayList();
+        Map<String, Object> content = medrecVo.getContent();
+        Map<String, List<String>> labelMap = (Map) content.get("label");
+        List<String> transferIntoLabel = labelMap.get("转入");
+        List<String> transferOutLabel = labelMap.get("转出");
+        List<Map<String, String>> transferRecords = (List) content.get("content");
+
+        String transferIntoContent, transferOutContent;
+        Map<String, String> transferIntoStructureMap, transferOutStructureMap;
+        for (Map<String, String> transferRecord : transferRecords) {
+            TransferRecordDoc transferRecordDoc = new TransferRecordDoc();
+
+            transferIntoContent = transferRecord.get("转入");
+            transferIntoStructureMap =
+                    Preproc.extract_doc_pub(
+                            false,
+                            ListUtil.isEmpty(transferIntoLabel) ? ModelStandardKeys.transferInto : transferIntoLabel,
+                            transferIntoContent
+                    );
+            TransferIntoDoc transferIntoDoc = ModelDocGenerate.transferIntoDocGen(transferIntoStructureMap);
+            transferIntoDoc.setText(transferIntoContent);
+            transferRecordDoc.setTransferIntoDoc(transferIntoDoc);
+
+            transferOutContent = transferRecord.get("转出");
+            transferOutStructureMap =
+                    Preproc.extract_doc_pub(
+                            false,
+                            ListUtil.isEmpty(transferOutLabel) ? ModelStandardKeys.transferOut : transferOutLabel,
+                            transferOutContent
+                    );
+            TransferOutDoc transferOutDoc = ModelDocGenerate.transferOutDocGen(transferOutStructureMap);
+            transferOutDoc.setText(transferOutContent);
+            transferRecordDoc.setTransferOutDoc(transferOutDoc);
+
+            retList.add(transferRecordDoc);
+        }
+        return retList;
+    }
+
+}

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

@@ -18,6 +18,8 @@ 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.doc.transferrecord.TransferIntoDoc;
+import com.lantone.qc.pub.model.doc.transferrecord.TransferOutDoc;
 import com.lantone.qc.pub.model.label.ChiefLabel;
 import com.lantone.qc.pub.model.label.DiagLabel;
 import com.lantone.qc.pub.model.label.FamilyLabel;
@@ -41,6 +43,30 @@ import java.util.Map;
  */
 public class ModelDocGenerate {
 
+    /**
+     * 转科记录-转入
+     *
+     * @param structureMap
+     * @return
+     */
+    public static TransferIntoDoc transferIntoDocGen(Map<String, String> structureMap) {
+        TransferIntoDoc transferIntoDoc = new TransferIntoDoc();
+        transferIntoDoc.setStructureMap(structureMap);
+        return transferIntoDoc;
+    }
+
+    /**
+     * 转科记录-转出
+     *
+     * @param structureMap
+     * @return
+     */
+    public static TransferOutDoc transferOutDocGen(Map<String, String> structureMap) {
+        TransferOutDoc transferOutDoc = new TransferOutDoc();
+        transferOutDoc.setStructureMap(structureMap);
+        return transferOutDoc;
+    }
+
     /**
      * 入院记录
      *