|
@@ -5,7 +5,9 @@ import com.google.common.collect.Maps;
|
|
import com.google.common.collect.Sets;
|
|
import com.google.common.collect.Sets;
|
|
import com.lantone.qc.pub.model.doc.operation.OperationDiscussionDoc;
|
|
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.OperationDoc;
|
|
|
|
+import com.lantone.qc.pub.model.doc.operation.OperationInformedConsentDoc;
|
|
import com.lantone.qc.pub.model.doc.operation.OperationRecordDoc;
|
|
import com.lantone.qc.pub.model.doc.operation.OperationRecordDoc;
|
|
|
|
+import com.lantone.qc.pub.model.doc.operation.OperationSafetyChecklistDoc;
|
|
import com.lantone.qc.pub.model.doc.operation.PreoperativeDiscussionDoc;
|
|
import com.lantone.qc.pub.model.doc.operation.PreoperativeDiscussionDoc;
|
|
import com.lantone.qc.pub.model.vo.MedrecVo;
|
|
import com.lantone.qc.pub.model.vo.MedrecVo;
|
|
import com.lantone.qc.pub.util.ListUtil;
|
|
import com.lantone.qc.pub.util.ListUtil;
|
|
@@ -43,11 +45,15 @@ public class TaiZhouOperationDocTrans extends ModelDocTrans {
|
|
Map<String, OperationDiscussionDoc> operationDiscussionDocMap = getOperationDiscussionDocMap(contentMap.get("术后首次病程及谈话记录"));
|
|
Map<String, OperationDiscussionDoc> operationDiscussionDocMap = getOperationDiscussionDocMap(contentMap.get("术后首次病程及谈话记录"));
|
|
Map<String, OperationRecordDoc> operationRecordDocMap = getOperationRecordDocMap(contentMap.get("手术记录"));
|
|
Map<String, OperationRecordDoc> operationRecordDocMap = getOperationRecordDocMap(contentMap.get("手术记录"));
|
|
Map<String, PreoperativeDiscussionDoc> preoperativeDiscussionDocMap = getPreoperativeDiscussionDocMap(contentMap.get("术前讨论、术前小结"));
|
|
Map<String, PreoperativeDiscussionDoc> preoperativeDiscussionDocMap = getPreoperativeDiscussionDocMap(contentMap.get("术前讨论、术前小结"));
|
|
|
|
+ Map<String, OperationInformedConsentDoc> operationInformedConsentDocMap = getOperationInformedConsentDocMap(contentMap.get("手术知情同意书"));
|
|
|
|
+ Map<String, OperationSafetyChecklistDoc> operationSafetyChecklistDocMap = getOperationSafetyChecklistDocMap(contentMap.get("手术安全核查表"));
|
|
|
|
|
|
Set<String> operationNameSet = Sets.newHashSet();
|
|
Set<String> operationNameSet = Sets.newHashSet();
|
|
operationNameSet.addAll(operationDiscussionDocMap.keySet());
|
|
operationNameSet.addAll(operationDiscussionDocMap.keySet());
|
|
operationNameSet.addAll(operationRecordDocMap.keySet());
|
|
operationNameSet.addAll(operationRecordDocMap.keySet());
|
|
operationNameSet.addAll(preoperativeDiscussionDocMap.keySet());
|
|
operationNameSet.addAll(preoperativeDiscussionDocMap.keySet());
|
|
|
|
+ operationNameSet.addAll(operationInformedConsentDocMap.keySet());
|
|
|
|
+ operationNameSet.addAll(operationSafetyChecklistDocMap.keySet());
|
|
|
|
|
|
operationNameSet.forEach(operationName -> {
|
|
operationNameSet.forEach(operationName -> {
|
|
OperationDoc operationDoc = new OperationDoc();
|
|
OperationDoc operationDoc = new OperationDoc();
|
|
@@ -55,9 +61,10 @@ public class TaiZhouOperationDocTrans extends ModelDocTrans {
|
|
operationDoc.setOperationDiscussionDoc(operationDiscussionDocMap.get(operationName));
|
|
operationDoc.setOperationDiscussionDoc(operationDiscussionDocMap.get(operationName));
|
|
operationDoc.setOperationRecordDoc(operationRecordDocMap.get(operationName));
|
|
operationDoc.setOperationRecordDoc(operationRecordDocMap.get(operationName));
|
|
operationDoc.setPreoperativeDiscussionDoc(preoperativeDiscussionDocMap.get(operationName));
|
|
operationDoc.setPreoperativeDiscussionDoc(preoperativeDiscussionDocMap.get(operationName));
|
|
|
|
+ operationDoc.setOperationInformedConsentDoc(operationInformedConsentDocMap.get(operationName));
|
|
|
|
+ operationDoc.setOperationSafetyChecklistDoc(operationSafetyChecklistDocMap.get(operationName));
|
|
retList.add(operationDoc);
|
|
retList.add(operationDoc);
|
|
});
|
|
});
|
|
-
|
|
|
|
return retList;
|
|
return retList;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -84,10 +91,12 @@ public class TaiZhouOperationDocTrans extends ModelDocTrans {
|
|
}
|
|
}
|
|
|
|
|
|
private OperationDiscussionDoc getOperationDiscussionDoc(String content) {
|
|
private OperationDiscussionDoc getOperationDiscussionDoc(String content) {
|
|
- Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(TzXmlUtil.getXmlToMapForTZ(content), operationDiscussion_keyContrasts);
|
|
|
|
|
|
+ Map<String, String> sourceMap = TzXmlUtil.getXmlToMapForTZ(content); // xml原始数据给华卓
|
|
|
|
+ Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, operationDiscussion_keyContrasts);
|
|
|
|
|
|
OperationDiscussionDoc operationDiscussionDoc = new OperationDiscussionDoc();
|
|
OperationDiscussionDoc operationDiscussionDoc = new OperationDiscussionDoc();
|
|
operationDiscussionDoc.setStructureMap(structureMap);
|
|
operationDiscussionDoc.setStructureMap(structureMap);
|
|
|
|
+ operationDiscussionDoc.setPageData((Map)sourceMap);
|
|
|
|
|
|
return operationDiscussionDoc;
|
|
return operationDiscussionDoc;
|
|
}
|
|
}
|
|
@@ -117,15 +126,24 @@ public class TaiZhouOperationDocTrans extends ModelDocTrans {
|
|
}
|
|
}
|
|
|
|
|
|
private OperationRecordDoc getOperationRecordDoc(String content) {
|
|
private OperationRecordDoc getOperationRecordDoc(String content) {
|
|
- Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(TzXmlUtil.getXmlToMapForTZ(content), operationRecord_keyContrasts);
|
|
|
|
|
|
+ Map<String, String> sourceMap = TzXmlUtil.getXmlToMapForTZ(content); // xml原始数据给华卓
|
|
|
|
+ Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, operationRecord_keyContrasts);
|
|
|
|
|
|
OperationRecordDoc operationRecordDoc = new OperationRecordDoc();
|
|
OperationRecordDoc operationRecordDoc = new OperationRecordDoc();
|
|
operationRecordDoc.setStructureMap(structureMap);
|
|
operationRecordDoc.setStructureMap(structureMap);
|
|
-
|
|
|
|
|
|
+ operationRecordDoc.setPageData((Map)sourceMap);
|
|
|
|
+// MapUtil.console(structureMap, "手术记录");
|
|
return operationRecordDoc;
|
|
return operationRecordDoc;
|
|
}
|
|
}
|
|
|
|
|
|
- private List<String> operationRecord_keyContrasts = Lists.newArrayList();
|
|
|
|
|
|
+ // 手术记录
|
|
|
|
+ private List<String> operationRecord_keyContrasts = Lists.newArrayList(
|
|
|
|
+ "手术名称=手术名称",
|
|
|
|
+ "麻醉方式=麻醉方式",
|
|
|
|
+ "术前诊断=术前诊断",
|
|
|
|
+ "术后诊断=术后诊断",
|
|
|
|
+ "手术经过=手术经过"
|
|
|
|
+ );
|
|
|
|
|
|
|
|
|
|
/**********************************************术前讨论、术前小结****************************************************/
|
|
/**********************************************术前讨论、术前小结****************************************************/
|
|
@@ -150,14 +168,107 @@ public class TaiZhouOperationDocTrans extends ModelDocTrans {
|
|
}
|
|
}
|
|
|
|
|
|
private PreoperativeDiscussionDoc getPreoperativeDiscussionDoc(String content) {
|
|
private PreoperativeDiscussionDoc getPreoperativeDiscussionDoc(String content) {
|
|
- Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(TzXmlUtil.getXmlToMapForTZ(content), preoperativeDiscussion_keyContrasts);
|
|
|
|
|
|
+ Map<String, String> sourceMap = TzXmlUtil.getXmlToMapForTZ(content); // xml原始数据给华卓
|
|
|
|
+ Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, preoperativeDiscussion_keyContrasts);
|
|
|
|
|
|
PreoperativeDiscussionDoc preoperativeDiscussionDoc = new PreoperativeDiscussionDoc();
|
|
PreoperativeDiscussionDoc preoperativeDiscussionDoc = new PreoperativeDiscussionDoc();
|
|
preoperativeDiscussionDoc.setStructureMap(structureMap);
|
|
preoperativeDiscussionDoc.setStructureMap(structureMap);
|
|
-
|
|
|
|
|
|
+ preoperativeDiscussionDoc.setPageData((Map)sourceMap);
|
|
|
|
+// MapUtil.console(structureMap, "术前讨论、术前小结");
|
|
return preoperativeDiscussionDoc;
|
|
return preoperativeDiscussionDoc;
|
|
}
|
|
}
|
|
|
|
|
|
private List<String> preoperativeDiscussion_keyContrasts = Lists.newArrayList();
|
|
private List<String> preoperativeDiscussion_keyContrasts = Lists.newArrayList();
|
|
|
|
|
|
|
|
+ /**********************************************手术知情同意书****************************************************/
|
|
|
|
+ private Map<String, OperationInformedConsentDoc> getOperationInformedConsentDocMap(List<String> contents) {
|
|
|
|
+ Map<String, OperationInformedConsentDoc> retMap = Maps.newHashMap();
|
|
|
|
+ if (ListUtil.isEmpty(contents)) {
|
|
|
|
+ return retMap;
|
|
|
|
+ }
|
|
|
|
+ int index = 1;
|
|
|
|
+ String operationName = null;
|
|
|
|
+ for (String content : contents) {
|
|
|
|
+ if (StringUtil.isBlank(content)) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ operationName = index + "";
|
|
|
|
+ OperationInformedConsentDoc operationInformedConsentDoc = getOperationInformedConsentDoc(content);
|
|
|
|
+ operationInformedConsentDoc.setOperationName(operationName);
|
|
|
|
+ retMap.put(operationName, operationInformedConsentDoc);
|
|
|
|
+ index++;
|
|
|
|
+ }
|
|
|
|
+ return retMap;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private OperationInformedConsentDoc getOperationInformedConsentDoc(String content) {
|
|
|
|
+ Map<String, String> sourceMap = TzXmlUtil.getXmlToMapForTZ(content); // xml原始数据给华卓
|
|
|
|
+ Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, operationInformedConsent_keyContrasts);
|
|
|
|
+
|
|
|
|
+ OperationInformedConsentDoc operationInformedConsentDoc = new OperationInformedConsentDoc();
|
|
|
|
+ operationInformedConsentDoc.setStructureMap(structureMap);
|
|
|
|
+ operationInformedConsentDoc.setPageData((Map) structureMap);
|
|
|
|
+// MapUtil.console(structureMap, "手术知情同意书");
|
|
|
|
+ return operationInformedConsentDoc;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private List<String> operationInformedConsent_keyContrasts = Lists.newArrayList(
|
|
|
|
+ "姓名++++患者姓名=姓名",
|
|
|
|
+ "性别=",
|
|
|
|
+ "病区++++病区名称=病区",
|
|
|
|
+ "床号=",
|
|
|
|
+ "病案号++++住院号=病案号",
|
|
|
|
+ "手术医生=",
|
|
|
|
+ "目前诊断=",
|
|
|
|
+ "手术名称=",
|
|
|
|
+ "手术指征=",
|
|
|
|
+ "风险及并发症=",
|
|
|
|
+ "++++保守治疗=保守治疗",
|
|
|
|
+ "++++其他手术=其他手术",
|
|
|
|
+ "签名++++=签名",
|
|
|
|
+ "签名时间=签名时间"
|
|
|
|
+ );
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /**********************************************手术安全核查表****************************************************/
|
|
|
|
+ private Map<String, OperationSafetyChecklistDoc> getOperationSafetyChecklistDocMap(List<String> contents) {
|
|
|
|
+ Map<String, OperationSafetyChecklistDoc> retMap = Maps.newHashMap();
|
|
|
|
+ if (ListUtil.isEmpty(contents)) {
|
|
|
|
+ return retMap;
|
|
|
|
+ }
|
|
|
|
+ int index = 1;
|
|
|
|
+ String operationName = null;
|
|
|
|
+ for (String content : contents) {
|
|
|
|
+ if (StringUtil.isBlank(content)) {
|
|
|
|
+ continue;
|
|
|
|
+ }
|
|
|
|
+ operationName = index + "";
|
|
|
|
+ OperationSafetyChecklistDoc operationSafetyChecklistDoc = getOperationSafetyChecklistDoc(content);
|
|
|
|
+ operationSafetyChecklistDoc.setOperationName(operationName);
|
|
|
|
+ retMap.put(operationName, operationSafetyChecklistDoc);
|
|
|
|
+ index++;
|
|
|
|
+ }
|
|
|
|
+ return retMap;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private OperationSafetyChecklistDoc getOperationSafetyChecklistDoc(String content) {
|
|
|
|
+ Map<String, String> sourceMap = TzXmlUtil.getXmlToMapForTZ(content); // xml原始数据给华卓
|
|
|
|
+ Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, operationSafetyChecklist_keyContrasts);
|
|
|
|
+
|
|
|
|
+ OperationSafetyChecklistDoc operationSafetyChecklistDoc = new OperationSafetyChecklistDoc();
|
|
|
|
+ operationSafetyChecklistDoc.setStructureMap(structureMap);
|
|
|
|
+ operationSafetyChecklistDoc.setPageData((Map) sourceMap);
|
|
|
|
+
|
|
|
|
+ return operationSafetyChecklistDoc;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ private List<String> operationSafetyChecklist_keyContrasts = Lists.newArrayList(
|
|
|
|
+ "姓名++++患者姓名=姓名",
|
|
|
|
+ "性别",
|
|
|
|
+ "病区",
|
|
|
|
+ "床号",
|
|
|
|
+ "病案号++++住院号=病案号",
|
|
|
|
+ "签名++++=签名"
|
|
|
|
+ );
|
|
|
|
+
|
|
}
|
|
}
|