|
@@ -3,7 +3,7 @@ package com.lantone.qc.trans.qdnzyy;
|
|
|
import com.google.common.collect.Lists;
|
|
|
import com.google.common.collect.Maps;
|
|
|
import com.google.common.collect.Sets;
|
|
|
-import com.lantone.qc.dbanaly.facade.shengzhouzz.ShengzhouyyXmlUtil;
|
|
|
+import com.lantone.qc.dbanaly.facade.qdnzyy.QdnzyyXmlUtil;
|
|
|
import com.lantone.qc.dbanaly.util.ModuleMappingUtil;
|
|
|
import com.lantone.qc.pub.model.doc.operation.*;
|
|
|
import com.lantone.qc.pub.model.vo.MedrecVo;
|
|
@@ -42,14 +42,14 @@ public class OperationDocTrans extends ModelDocTrans {
|
|
|
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("手术安全核查表"));
|
|
|
+ Map<String, OperationSafetyChecklistDoc> operationSafetyChecklistDocMap = getOperationSafetyChecklistDocMap((List) contentMap.get("手术安全核查表"));
|
|
|
|
|
|
Set<String> operationNameSet = Sets.newHashSet();
|
|
|
operationNameSet.addAll(operationDiscussionDocMap.keySet());
|
|
|
operationNameSet.addAll(operationRecordDocMap.keySet());
|
|
|
operationNameSet.addAll(preoperativeDiscussionDocMap.keySet());
|
|
|
operationNameSet.addAll(operationInformedConsentDocMap.keySet());
|
|
|
- //operationNameSet.addAll(operationSafetyChecklistDocMap.keySet());
|
|
|
+ operationNameSet.addAll(operationSafetyChecklistDocMap.keySet());
|
|
|
|
|
|
operationNameSet.forEach(operationName -> {
|
|
|
OperationDoc operationDoc = new OperationDoc();
|
|
@@ -58,7 +58,7 @@ public class OperationDocTrans extends ModelDocTrans {
|
|
|
operationDoc.setOperationRecordDoc(operationRecordDocMap.get(operationName));
|
|
|
operationDoc.setPreoperativeDiscussionDoc(preoperativeDiscussionDocMap.get(operationName));
|
|
|
operationDoc.setOperationInformedConsentDoc(operationInformedConsentDocMap.get(operationName));
|
|
|
- //operationDoc.setOperationSafetyChecklistDoc(operationSafetyChecklistDocMap.get(operationName));
|
|
|
+ operationDoc.setOperationSafetyChecklistDoc(operationSafetyChecklistDocMap.get(operationName));
|
|
|
retList.add(operationDoc);
|
|
|
});
|
|
|
return retList;
|
|
@@ -93,7 +93,7 @@ public class OperationDocTrans extends ModelDocTrans {
|
|
|
if (contentMap.get("isParsed") != null && "1".equals(contentMap.get("isParsed").toString())) {
|
|
|
structureMap = (Map) FastJsonUtils.getJsonToMap(content);
|
|
|
} else {
|
|
|
- Map<String, String> sourceMap = ShengzhouyyXmlUtil.xmlToMap(content);
|
|
|
+ Map<String, String> sourceMap = QdnzyyXmlUtil.xmlToMap(content,modeId);
|
|
|
List<String> titles = Lists.newArrayList(
|
|
|
"术后处理措施", "医师签名", "患方签名",
|
|
|
"记录医师", "术后注意事项", "术后处理措施", "术后诊断",
|
|
@@ -101,7 +101,7 @@ public class OperationDocTrans extends ModelDocTrans {
|
|
|
"手术名称", "手术时间", "术前诊断", "手术医生", "助手", "手术经过", "术后生命体征",
|
|
|
"患者家属签名");
|
|
|
|
|
|
- String text = sourceMap.get("原始文本");
|
|
|
+ String text = sourceMap.get("文本内容");
|
|
|
List<String> sortTitles = CommonAnalysisUtil.sortTitles(titles, text);
|
|
|
CommonAnalysisUtil.cutByTitles(text, sortTitles, 0, sourceMap);
|
|
|
sourceMap.put("mode_id", ModuleMappingUtil.getDeptModuleId(modeId));
|
|
@@ -127,7 +127,7 @@ public class OperationDocTrans extends ModelDocTrans {
|
|
|
|
|
|
OperationDiscussionDoc operationDiscussionDoc = new OperationDiscussionDoc();
|
|
|
operationDiscussionDoc.setStructureMap(structureMap);
|
|
|
- operationDiscussionDoc.setText(structureMap.get("原始文本"));
|
|
|
+ operationDiscussionDoc.setText(structureMap.get("文本内容"));
|
|
|
operationDiscussionDoc.setPageData((Map) structureMap);
|
|
|
|
|
|
return operationDiscussionDoc;
|
|
@@ -183,14 +183,14 @@ public class OperationDocTrans extends ModelDocTrans {
|
|
|
if (contentMap.get("isParsed") != null && "1".equals(contentMap.get("isParsed").toString())) {
|
|
|
structureMap = (Map) FastJsonUtils.getJsonToMap(content);
|
|
|
} else {
|
|
|
- Map<String, String> sourceMap = ShengzhouyyXmlUtil.xmlToMap(content);
|
|
|
+ Map<String, String> sourceMap = QdnzyyXmlUtil.xmlToMap(content,modeId);
|
|
|
sourceMap.put("mode_id", ModuleMappingUtil.getDeptModuleId(modeId));
|
|
|
List<String> titles = Lists.newArrayList("手术开始时间", "手术结束时间", "术中诊断", "手术简要经过", "主 刀",
|
|
|
"第一助手", "第二助手", "第三助手", "洗手护士", "巡回护士", "麻醉方式", "手术方式", "麻醉医师", "手术标本", "冰冻切片结果",
|
|
|
"术中并发症", "术中失血量", "手术经过及处理", "手术简要经过", "手术经过", "医师签名", "主刀医师签名", "时间", "术后生命体征",
|
|
|
"术后出血量", "患方签名", "记录时间", "待产日期", "手术名称", "术后诊断");
|
|
|
|
|
|
- String text = sourceMap.get("原始文本");
|
|
|
+ String text = sourceMap.get("文本内容");
|
|
|
List<String> sortTitles = CommonAnalysisUtil.sortTitles(titles, text);
|
|
|
CommonAnalysisUtil.cutByTitles(text, sortTitles, 0, sourceMap);
|
|
|
sourceMap.put("mode_id=" + contentMap.get("modeId").toString(), "");
|
|
@@ -267,14 +267,14 @@ public class OperationDocTrans extends ModelDocTrans {
|
|
|
if (contentMap.get("isParsed") != null && "1".equals(contentMap.get("isParsed").toString())) {
|
|
|
structureMap = (Map) FastJsonUtils.getJsonToMap(content);
|
|
|
} else {
|
|
|
- Map<String, String> sourceMap = ShengzhouyyXmlUtil.xmlToMap(content);
|
|
|
+ Map<String, String> sourceMap = QdnzyyXmlUtil.xmlToMap(content,modeId);
|
|
|
sourceMap.put("mode_id", ModuleMappingUtil.getDeptModuleId(modeId));
|
|
|
List<String> titles = Lists.newArrayList("简要病情", "术前诊断", "手术指征", "手术禁忌症",
|
|
|
"拟施手术名称和方式", "拟施麻醉方式", "其他术前相关情况", "术中或术后可能发生的并发症", "手术风险及防治对策",
|
|
|
"术前与患方谈话及签定手术知情同意书情况", "注意事项", "术前准备", "记录医师", "手术名称", "参加者姓名及职称",
|
|
|
"临床诊断"
|
|
|
);
|
|
|
- String text = sourceMap.get("原始文本");
|
|
|
+ String text = sourceMap.get("文本内容");
|
|
|
List<String> sortTitles = CommonAnalysisUtil.sortTitles(titles, text);
|
|
|
CommonAnalysisUtil.cutByTitles(text, sortTitles, 0, sourceMap);
|
|
|
sourceMap.put("mode_id=" + contentMap.get("modeId").toString(), "");
|
|
@@ -333,7 +333,7 @@ public class OperationDocTrans extends ModelDocTrans {
|
|
|
if (contentMap.get("isParsed") != null && "1".equals(contentMap.get("isParsed").toString())) {
|
|
|
structureMap = (Map) FastJsonUtils.getJsonToMap(content);
|
|
|
} else {
|
|
|
- Map<String, String> sourceMap = ShengzhouyyXmlUtil.xmlToMap(content);
|
|
|
+ Map<String, String> sourceMap = QdnzyyXmlUtil.xmlToMap(content,modeId);
|
|
|
sourceMap.put("mode_id", ModuleMappingUtil.getDeptModuleId(modeId));
|
|
|
sourceMap.put("mode_id=" + contentMap.get("modeId").toString(), "");
|
|
|
sourceMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
|
|
@@ -392,7 +392,7 @@ public class OperationDocTrans extends ModelDocTrans {
|
|
|
if (contentMap.get("isParsed") != null && "1".equals(contentMap.get("isParsed").toString())) {
|
|
|
structureMap = (Map) FastJsonUtils.getJsonToMap(content);
|
|
|
} else {
|
|
|
- Map<String, String> sourceMap = ShengzhouyyXmlUtil.xmlToMap(content);
|
|
|
+ Map<String, String> sourceMap = QdnzyyXmlUtil.xmlToMap(content,modeId);
|
|
|
sourceMap.put("mode_id", ModuleMappingUtil.getDeptModuleId(modeId));
|
|
|
sourceMap.put("mode_id=" + contentMap.get("modeId").toString(), "");
|
|
|
sourceMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
|