Forráskód Böngészése

手术记录规则修改

rengb 5 éve
szülő
commit
7ee2079b44

+ 1 - 0
public/src/main/java/com/lantone/qc/pub/model/doc/operation/OperationDoc.java

@@ -13,6 +13,7 @@ import lombok.Setter;
 public class OperationDoc {
 
     private OperationDiscussionDoc operationDiscussionDoc;
+    private OperationRecordDoc operationRecordDoc;
     private PreoperativeDiscussionDoc preoperativeDiscussionDoc;
 
 }

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

@@ -0,0 +1,15 @@
+package com.lantone.qc.pub.model.doc.operation;
+
+import com.lantone.qc.pub.model.doc.ModelDoc;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description: 手术记录文档
+ * @author: rengb
+ * @time: 2020/3/23 17:09
+ */
+@Getter
+@Setter
+public class OperationRecordDoc extends ModelDoc {
+}

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

@@ -50,6 +50,14 @@ public class ModelStandardKeys {
             "被授权人/代理人签名",
             "代理人签名时间"
     );
+    //手术-手术记录的标准key
+    public static final List<String> operationRecord = Lists.newArrayList(
+            "手术名称",
+            "麻醉方式",
+            "术前诊断",
+            "术后诊断",
+            "手术经过"
+    );
     //手术-术前讨论、术前小结的标准key
     public static final List<String> preoperativeDiscussion = Lists.newArrayList(
             "讨论时间",

+ 29 - 16
trans/src/main/java/com/lantone/qc/trans/changx/ChangxOperationDocTrans.java

@@ -3,6 +3,7 @@ package com.lantone.qc.trans.changx;
 import com.google.common.collect.Lists;
 import com.lantone.qc.pub.model.doc.operation.OperationDiscussionDoc;
 import com.lantone.qc.pub.model.doc.operation.OperationDoc;
+import com.lantone.qc.pub.model.doc.operation.OperationRecordDoc;
 import com.lantone.qc.pub.model.doc.operation.PreoperativeDiscussionDoc;
 import com.lantone.qc.pub.model.keys.ModelStandardKeys;
 import com.lantone.qc.pub.model.vo.MedrecVo;
@@ -29,10 +30,11 @@ public class ChangxOperationDocTrans extends ModelDocTrans {
         Map<String, List<String>> labelMap = (Map) content.get("label");
         List<String> operationDiscussionLabel = labelMap.get("术后首次病程及谈话记录");
         List<String> preoperativeDiscussionLabel = labelMap.get("术前讨论、术前小结");
+        List<String> operationRecordLabel = labelMap.get("术前讨论、术前小结");
         List<Map<String, String>> operations = (List) content.get("content");
 
-        String operationDiscussionContent, preoperativeDiscussionContent;
-        Map<String, String> operationDiscussionStructureMap, preoperativeDiscussionStructureMap;
+        String operationDiscussionContent, preoperativeDiscussionContent, operationRecordContent;
+        Map<String, String> operationDiscussionStructureMap, preoperativeDiscussionStructureMap, operationRecordStructureMap;
         for (Map<String, String> operation : operations) {
             OperationDoc operationDoc = new OperationDoc();
 
@@ -44,25 +46,24 @@ public class ChangxOperationDocTrans extends ModelDocTrans {
                                 ListUtil.isEmpty(operationDiscussionLabel) ? ModelStandardKeys.operationDiscussion : operationDiscussionLabel,
                                 operationDiscussionContent
                         );
-
-                operationDiscussionStructureMap.put("拟行术式", operationDiscussionStructureMap.get("拟施手术方式、名称及可能的变更"));
-                operationDiscussionStructureMap.remove("拟施手术方式、名称及可能的变更");
-                operationDiscussionStructureMap.put("手术指征", operationDiscussionStructureMap.get("手术指征与禁忌征"));
-                operationDiscussionStructureMap.remove("手术指征与禁忌征");
-                operationDiscussionStructureMap.put("可能意外和防范措施", operationDiscussionStructureMap.get("主要术中、术后风险及防范措施"));
-                operationDiscussionStructureMap.remove("主要术中、术后风险及防范措施");
-                operationDiscussionStructureMap.put("术前术后注意事项", operationDiscussionStructureMap.get("术中、术后注意事项(含护理事项)"));
-                operationDiscussionStructureMap.remove("术中、术后注意事项(含护理事项)");
-                operationDiscussionStructureMap.put("麻醉方式", operationDiscussionStructureMap.get("拟施麻醉方式"));
-                operationDiscussionStructureMap.remove("拟施麻醉方式");
-                operationDiscussionStructureMap.put("术前准备内容", operationDiscussionStructureMap.get("术前特殊准备"));
-                operationDiscussionStructureMap.remove("术前特殊准备");
-
                 OperationDiscussionDoc operationDiscussionDoc = ModelDocGenerate.operationDiscussionDocGen(operationDiscussionStructureMap);
                 operationDiscussionDoc.setText(operationDiscussionContent);
                 operationDoc.setOperationDiscussionDoc(operationDiscussionDoc);
             }
 
+            operationRecordContent = operation.get("手术记录");
+            if (StringUtil.isNotBlank(operationRecordContent)) {
+                operationRecordStructureMap =
+                        Preproc.extract_doc_pub(
+                                false,
+                                ListUtil.isEmpty(operationRecordLabel) ? ModelStandardKeys.operationRecord : operationRecordLabel,
+                                operationRecordContent
+                        );
+                OperationRecordDoc operationRecordDoc = ModelDocGenerate.operationRecordDocGen(operationRecordStructureMap);
+                operationRecordDoc.setText(operationRecordContent);
+                operationDoc.setOperationRecordDoc(operationRecordDoc);
+            }
+
             preoperativeDiscussionContent = operation.get("术前讨论、术前小结");
             if (StringUtil.isNotBlank(preoperativeDiscussionContent)) {
                 preoperativeDiscussionStructureMap =
@@ -71,6 +72,18 @@ public class ChangxOperationDocTrans extends ModelDocTrans {
                                 ListUtil.isEmpty(preoperativeDiscussionLabel) ? ModelStandardKeys.preoperativeDiscussion : preoperativeDiscussionLabel,
                                 preoperativeDiscussionContent
                         );
+                preoperativeDiscussionStructureMap.put("拟行术式", preoperativeDiscussionStructureMap.get("拟施手术方式、名称及可能的变更"));
+                preoperativeDiscussionStructureMap.remove("拟施手术方式、名称及可能的变更");
+                preoperativeDiscussionStructureMap.put("手术指征", preoperativeDiscussionStructureMap.get("手术指征与禁忌征"));
+                preoperativeDiscussionStructureMap.remove("手术指征与禁忌征");
+                preoperativeDiscussionStructureMap.put("可能意外和防范措施", preoperativeDiscussionStructureMap.get("主要术中、术后风险及防范措施"));
+                preoperativeDiscussionStructureMap.remove("主要术中、术后风险及防范措施");
+                preoperativeDiscussionStructureMap.put("术前术后注意事项", preoperativeDiscussionStructureMap.get("术中、术后注意事项(含护理事项)"));
+                preoperativeDiscussionStructureMap.remove("术中、术后注意事项(含护理事项)");
+                preoperativeDiscussionStructureMap.put("麻醉方式", preoperativeDiscussionStructureMap.get("拟施麻醉方式"));
+                preoperativeDiscussionStructureMap.remove("拟施麻醉方式");
+                preoperativeDiscussionStructureMap.put("术前准备内容", preoperativeDiscussionStructureMap.get("术前特殊准备"));
+                preoperativeDiscussionStructureMap.remove("术前特殊准备");
                 PreoperativeDiscussionDoc preoperativeDiscussionDoc = ModelDocGenerate.preoperativeDiscussionDocGen(preoperativeDiscussionStructureMap);
                 preoperativeDiscussionDoc.setText(preoperativeDiscussionContent);
                 operationDoc.setPreoperativeDiscussionDoc(preoperativeDiscussionDoc);

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

@@ -18,6 +18,7 @@ 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.OperationRecordDoc;
 import com.lantone.qc.pub.model.doc.operation.PreoperativeDiscussionDoc;
 import com.lantone.qc.pub.model.doc.transferrecord.TransferIntoDoc;
 import com.lantone.qc.pub.model.doc.transferrecord.TransferOutDoc;
@@ -56,6 +57,18 @@ public class ModelDocGenerate {
         return operationDiscussionDoc;
     }
 
+    /**
+     * 手术-手术记录
+     *
+     * @param structureMap
+     * @return
+     */
+    public static OperationRecordDoc operationRecordDocGen(Map<String, String> structureMap) {
+        OperationRecordDoc operationRecordDoc = new OperationRecordDoc();
+        operationRecordDoc.setStructureMap(structureMap);
+        return operationRecordDoc;
+    }
+
     /**
      * 手术-术前讨论、术前小结
      *