|
@@ -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);
|