|
@@ -38,11 +38,11 @@ public class ChangxOperationDocTrans extends ModelDocTrans {
|
|
|
return retList;
|
|
|
}
|
|
|
|
|
|
- Map<String, OperationDiscussionDoc> operationDiscussionDocMap = getOperationDiscussionDocMap(contentMap.get("术后首次病程及谈话记录"));
|
|
|
- Map<String, OperationRecordDoc> operationRecordDocMap = getOperationRecordDocMap(contentMap.get("手术记录"));
|
|
|
- Map<String, PreoperativeDiscussionDoc> preoperativeDiscussionDocMap = getPreoperativeDiscussionDocMap(contentMap.get("术前讨论、术前小结"));
|
|
|
- Map<String, OperationInformedConsentDoc> operationInformedConsentDocMap = getOperationInformedConsentDocMap(contentMap.get("手术知情同意书"));
|
|
|
- Map<String, OperationSafetyChecklistDoc> operationSafetyChecklistDocMap = getOperationSafetyChecklistDocMap(contentMap.get("手术安全核查表"));
|
|
|
+ Map<String, OperationDiscussionDoc> operationDiscussionDocMap = getOperationDiscussionDocMap((List) contentMap.get("术后首次病程及谈话记录"));
|
|
|
+ Map<String, OperationRecordDoc> operationRecordDocMap = getOperationRecordDocMap((List) contentMap.get("手术记录"));
|
|
|
+ Map<String, PreoperativeDiscussionDoc> preoperativeDiscussionDocMap = getPreoperativeDiscussionDocMap((List) contentMap.get("术前讨论、术前小结"));
|
|
|
+ Map<String, OperationInformedConsentDoc> operationInformedConsentDocMap = getOperationInformedConsentDocMap((List) contentMap.get("手术知情同意书"));
|
|
|
+ Map<String, OperationSafetyChecklistDoc> operationSafetyChecklistDocMap = getOperationSafetyChecklistDocMap((List) contentMap.get("手术安全核查表"));
|
|
|
|
|
|
Set<String> operationNameSet = Sets.newHashSet();
|
|
|
operationNameSet.addAll(operationDiscussionDocMap.keySet());
|
|
@@ -67,19 +67,19 @@ public class ChangxOperationDocTrans extends ModelDocTrans {
|
|
|
|
|
|
|
|
|
/*******************************************术后首次病程及谈话记录***************************************************/
|
|
|
- private Map<String, OperationDiscussionDoc> getOperationDiscussionDocMap(List<String> contents) {
|
|
|
+ private Map<String, OperationDiscussionDoc> getOperationDiscussionDocMap(List<Map<String, Object>> contentMaps) {
|
|
|
Map<String, OperationDiscussionDoc> retMap = Maps.newHashMap();
|
|
|
- if (ListUtil.isEmpty(contents)) {
|
|
|
+ if (ListUtil.isEmpty(contentMaps)) {
|
|
|
return retMap;
|
|
|
}
|
|
|
int index = 1;
|
|
|
String operationName = null;
|
|
|
- for (String content : contents) {
|
|
|
- if (StringUtil.isBlank(content)) {
|
|
|
+ for (Map<String, Object> contentMap : contentMaps) {
|
|
|
+ if (contentMap.get("xmlText") == null || StringUtil.isBlank(contentMap.get("xmlText").toString())) {
|
|
|
continue;
|
|
|
}
|
|
|
operationName = index + "";
|
|
|
- OperationDiscussionDoc operationDiscussionDoc = getOperationDiscussionDoc(content);
|
|
|
+ OperationDiscussionDoc operationDiscussionDoc = getOperationDiscussionDoc(contentMap);
|
|
|
operationDiscussionDoc.setOperationName(operationName);
|
|
|
retMap.put(operationName, operationDiscussionDoc);
|
|
|
index++;
|
|
@@ -87,9 +87,11 @@ public class ChangxOperationDocTrans extends ModelDocTrans {
|
|
|
return retMap;
|
|
|
}
|
|
|
|
|
|
- private OperationDiscussionDoc getOperationDiscussionDoc(String content) {
|
|
|
+ private OperationDiscussionDoc getOperationDiscussionDoc(Map<String, Object> contentMap) {
|
|
|
+ String content = contentMap.get("xmlText").toString();
|
|
|
Map<String, String> xmlNodeValueMap = CxXmlUtil.firstLevelNodeValue(content);
|
|
|
- xmlNodeValueMap.put("mode_id=18", "");
|
|
|
+ xmlNodeValueMap.put("mode_id=" + contentMap.get("modeId").toString(), "");
|
|
|
+ xmlNodeValueMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
|
|
|
Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(xmlNodeValueMap, operationDiscussion_keyContrasts);
|
|
|
if (StringUtil.isNotBlank(structureMap.get("手术开始时间"))) {
|
|
|
structureMap.put("手术时间", structureMap.get("手术开始时间"));
|
|
@@ -151,19 +153,19 @@ public class ChangxOperationDocTrans extends ModelDocTrans {
|
|
|
|
|
|
|
|
|
/**********************************************手术记录*************************************************************/
|
|
|
- private Map<String, OperationRecordDoc> getOperationRecordDocMap(List<String> contents) {
|
|
|
+ private Map<String, OperationRecordDoc> getOperationRecordDocMap(List<Map<String, Object>> contentMaps) {
|
|
|
Map<String, OperationRecordDoc> retMap = Maps.newHashMap();
|
|
|
- if (ListUtil.isEmpty(contents)) {
|
|
|
+ if (ListUtil.isEmpty(contentMaps)) {
|
|
|
return retMap;
|
|
|
}
|
|
|
int index = 1;
|
|
|
String operationName = null;
|
|
|
- for (String content : contents) {
|
|
|
- if (StringUtil.isBlank(content)) {
|
|
|
+ for (Map<String, Object> contentMap : contentMaps) {
|
|
|
+ if (contentMap.get("xmlText") == null || StringUtil.isBlank(contentMap.get("xmlText").toString())) {
|
|
|
continue;
|
|
|
}
|
|
|
operationName = index + "";
|
|
|
- OperationRecordDoc operationRecordDoc = getOperationRecordDoc(content);
|
|
|
+ OperationRecordDoc operationRecordDoc = getOperationRecordDoc(contentMap);
|
|
|
operationRecordDoc.setOperationName(operationName);
|
|
|
retMap.put(operationName, operationRecordDoc);
|
|
|
index++;
|
|
@@ -171,9 +173,11 @@ public class ChangxOperationDocTrans extends ModelDocTrans {
|
|
|
return retMap;
|
|
|
}
|
|
|
|
|
|
- private OperationRecordDoc getOperationRecordDoc(String content) {
|
|
|
+ private OperationRecordDoc getOperationRecordDoc(Map<String, Object> contentMap) {
|
|
|
+ String content = contentMap.get("xmlText").toString();
|
|
|
Map<String, String> xmlNodeValueMap = CxXmlUtil.firstLevelNodeValue(content);
|
|
|
- xmlNodeValueMap.put("mode_id=17", "");
|
|
|
+ xmlNodeValueMap.put("mode_id=" + contentMap.get("modeId").toString(), "");
|
|
|
+ xmlNodeValueMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
|
|
|
Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(xmlNodeValueMap, operationRecord_keyContrasts);
|
|
|
if (StringUtil.isNotBlank(structureMap.get("签名"))) {
|
|
|
structureMap.put("记录医师", structureMap.get("签名"));
|
|
@@ -228,8 +232,8 @@ public class ChangxOperationDocTrans extends ModelDocTrans {
|
|
|
"++++深层组织手术=",
|
|
|
"++++器官手术=",
|
|
|
"++++空隙手术=",
|
|
|
-// "++++术中送检无=术中送检",
|
|
|
-// "++++术中送检有=术中送检",
|
|
|
+ // "++++术中送检无=术中送检",
|
|
|
+ // "++++术中送检有=术中送检",
|
|
|
"冰冻切片结果=",
|
|
|
"++++并发症无=手术并发症",
|
|
|
"++++并发症有=手术并发症",
|
|
@@ -243,19 +247,19 @@ public class ChangxOperationDocTrans extends ModelDocTrans {
|
|
|
|
|
|
|
|
|
/**********************************************术前讨论、术前小结****************************************************/
|
|
|
- private Map<String, PreoperativeDiscussionDoc> getPreoperativeDiscussionDocMap(List<String> contents) {
|
|
|
+ private Map<String, PreoperativeDiscussionDoc> getPreoperativeDiscussionDocMap(List<Map<String, Object>> contentMaps) {
|
|
|
Map<String, PreoperativeDiscussionDoc> retMap = Maps.newHashMap();
|
|
|
- if (ListUtil.isEmpty(contents)) {
|
|
|
+ if (ListUtil.isEmpty(contentMaps)) {
|
|
|
return retMap;
|
|
|
}
|
|
|
int index = 1;
|
|
|
String operationName = null;
|
|
|
- for (String content : contents) {
|
|
|
- if (StringUtil.isBlank(content)) {
|
|
|
+ for (Map<String, Object> contentMap : contentMaps) {
|
|
|
+ if (contentMap.get("xmlText") == null || StringUtil.isBlank(contentMap.get("xmlText").toString())) {
|
|
|
continue;
|
|
|
}
|
|
|
operationName = index + "";
|
|
|
- PreoperativeDiscussionDoc preoperativeDiscussionDoc = getPreoperativeDiscussionDoc(content);
|
|
|
+ PreoperativeDiscussionDoc preoperativeDiscussionDoc = getPreoperativeDiscussionDoc(contentMap);
|
|
|
preoperativeDiscussionDoc.setOperationName(operationName);
|
|
|
retMap.put(operationName, preoperativeDiscussionDoc);
|
|
|
index++;
|
|
@@ -263,9 +267,11 @@ public class ChangxOperationDocTrans extends ModelDocTrans {
|
|
|
return retMap;
|
|
|
}
|
|
|
|
|
|
- private PreoperativeDiscussionDoc getPreoperativeDiscussionDoc(String content) {
|
|
|
+ private PreoperativeDiscussionDoc getPreoperativeDiscussionDoc(Map<String, Object> contentMap) {
|
|
|
+ String content = contentMap.get("xmlText").toString();
|
|
|
Map<String, String> xmlNodeValueMap = CxXmlUtil.firstLevelNodeValue(content);
|
|
|
- xmlNodeValueMap.put("mode_id=11", "");
|
|
|
+ xmlNodeValueMap.put("mode_id=" + contentMap.get("modeId").toString(), "");
|
|
|
+ xmlNodeValueMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
|
|
|
Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(xmlNodeValueMap, preoperativeDiscussion_keyContrasts);
|
|
|
structureMap.put(
|
|
|
"术前准备内容",
|
|
@@ -339,19 +345,19 @@ public class ChangxOperationDocTrans extends ModelDocTrans {
|
|
|
|
|
|
|
|
|
/**********************************************手术知情同意书****************************************************/
|
|
|
- private Map<String, OperationInformedConsentDoc> getOperationInformedConsentDocMap(List<String> contents) {
|
|
|
+ private Map<String, OperationInformedConsentDoc> getOperationInformedConsentDocMap(List<Map<String, Object>> contentMaps) {
|
|
|
Map<String, OperationInformedConsentDoc> retMap = Maps.newHashMap();
|
|
|
- if (ListUtil.isEmpty(contents)) {
|
|
|
+ if (ListUtil.isEmpty(contentMaps)) {
|
|
|
return retMap;
|
|
|
}
|
|
|
int index = 1;
|
|
|
String operationName = null;
|
|
|
- for (String content : contents) {
|
|
|
- if (StringUtil.isBlank(content)) {
|
|
|
+ for (Map<String, Object> contentMap : contentMaps) {
|
|
|
+ if (contentMap.get("xmlText") == null || StringUtil.isBlank(contentMap.get("xmlText").toString())) {
|
|
|
continue;
|
|
|
}
|
|
|
operationName = index + "";
|
|
|
- OperationInformedConsentDoc operationInformedConsentDoc = getOperationInformedConsentDoc(content);
|
|
|
+ OperationInformedConsentDoc operationInformedConsentDoc = getOperationInformedConsentDoc(contentMap);
|
|
|
operationInformedConsentDoc.setOperationName(operationName);
|
|
|
retMap.put(operationName, operationInformedConsentDoc);
|
|
|
index++;
|
|
@@ -359,9 +365,11 @@ public class ChangxOperationDocTrans extends ModelDocTrans {
|
|
|
return retMap;
|
|
|
}
|
|
|
|
|
|
- private OperationInformedConsentDoc getOperationInformedConsentDoc(String content) {
|
|
|
+ private OperationInformedConsentDoc getOperationInformedConsentDoc(Map<String, Object> contentMap) {
|
|
|
+ String content = contentMap.get("xmlText").toString();
|
|
|
Map<String, String> xmlNodeValueMap = CxXmlUtil.firstLevelNodeValue(content);
|
|
|
- xmlNodeValueMap.put("mode_id=16", "");
|
|
|
+ xmlNodeValueMap.put("mode_id=" + contentMap.get("modeId").toString(), "");
|
|
|
+ xmlNodeValueMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
|
|
|
Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(xmlNodeValueMap, operationInformedConsent_keyContrasts);
|
|
|
|
|
|
String text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Content_Text");
|
|
@@ -414,19 +422,19 @@ public class ChangxOperationDocTrans extends ModelDocTrans {
|
|
|
|
|
|
|
|
|
/**********************************************手术安全核查表****************************************************/
|
|
|
- private Map<String, OperationSafetyChecklistDoc> getOperationSafetyChecklistDocMap(List<String> contents) {
|
|
|
+ private Map<String, OperationSafetyChecklistDoc> getOperationSafetyChecklistDocMap(List<Map<String, Object>> contentMaps) {
|
|
|
Map<String, OperationSafetyChecklistDoc> retMap = Maps.newHashMap();
|
|
|
- if (ListUtil.isEmpty(contents)) {
|
|
|
+ if (ListUtil.isEmpty(contentMaps)) {
|
|
|
return retMap;
|
|
|
}
|
|
|
int index = 1;
|
|
|
String operationName = null;
|
|
|
- for (String content : contents) {
|
|
|
- if (StringUtil.isBlank(content)) {
|
|
|
+ for (Map<String, Object> contentMap : contentMaps) {
|
|
|
+ if (contentMap.get("xmlText") == null || StringUtil.isBlank(contentMap.get("xmlText").toString())) {
|
|
|
continue;
|
|
|
}
|
|
|
operationName = index + "";
|
|
|
- OperationSafetyChecklistDoc operationSafetyChecklistDoc = getOperationSafetyChecklistDoc(content);
|
|
|
+ OperationSafetyChecklistDoc operationSafetyChecklistDoc = getOperationSafetyChecklistDoc(contentMap);
|
|
|
operationSafetyChecklistDoc.setOperationName(operationName);
|
|
|
retMap.put(operationName, operationSafetyChecklistDoc);
|
|
|
index++;
|
|
@@ -434,9 +442,11 @@ public class ChangxOperationDocTrans extends ModelDocTrans {
|
|
|
return retMap;
|
|
|
}
|
|
|
|
|
|
- private OperationSafetyChecklistDoc getOperationSafetyChecklistDoc(String content) {
|
|
|
+ private OperationSafetyChecklistDoc getOperationSafetyChecklistDoc(Map<String, Object> contentMap) {
|
|
|
+ String content = contentMap.get("xmlText").toString();
|
|
|
Map<String, String> xmlNodeValueMap = CxXmlUtil.firstLevelNodeValue(content);
|
|
|
- xmlNodeValueMap.put("mode_id=21", "");
|
|
|
+ xmlNodeValueMap.put("mode_id=" + contentMap.get("modeId").toString(), "");
|
|
|
+ xmlNodeValueMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
|
|
|
Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(xmlNodeValueMap, operationSafetyChecklist_keyContrasts);
|
|
|
|
|
|
String text = CxXmlUtil.getTextByNodePath(content, "//DocObjContent/Content_Text");
|