|
@@ -15,6 +15,7 @@ import com.lantone.qc.pub.util.ListUtil;
|
|
import com.lantone.qc.pub.util.StringUtil;
|
|
import com.lantone.qc.pub.util.StringUtil;
|
|
import com.lantone.qc.trans.ModelDocTrans;
|
|
import com.lantone.qc.trans.ModelDocTrans;
|
|
import com.lantone.qc.trans.beilun.util.BeiLunHtmlAnalysis;
|
|
import com.lantone.qc.trans.beilun.util.BeiLunHtmlAnalysis;
|
|
|
|
+import com.lantone.qc.trans.beilun.util.BeiLunOperationHtmlAnalysis;
|
|
import com.lantone.qc.trans.beilun.util.BeiLunPreoperativeHtmlAnalysis;
|
|
import com.lantone.qc.trans.beilun.util.BeiLunPreoperativeHtmlAnalysis;
|
|
import com.lantone.qc.trans.comsis.ModelDocGenerate;
|
|
import com.lantone.qc.trans.comsis.ModelDocGenerate;
|
|
import com.lantone.qc.trans.comsis.OrdinaryAssistant;
|
|
import com.lantone.qc.trans.comsis.OrdinaryAssistant;
|
|
@@ -91,68 +92,19 @@ public class BeiLunOperationDocTrans extends ModelDocTrans {
|
|
|
|
|
|
private OperationDiscussionDoc getOperationDiscussionDoc(Map<String, Object> contentMap) {
|
|
private OperationDiscussionDoc getOperationDiscussionDoc(Map<String, Object> contentMap) {
|
|
String content = contentMap.get("xmlText").toString();
|
|
String content = contentMap.get("xmlText").toString();
|
|
- Map<String, String> xmlNodeValueMap = CxXmlUtil.firstLevelNodeValue(content);
|
|
|
|
- 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("手术开始时间"));
|
|
|
|
- }
|
|
|
|
- if (StringUtil.isNotBlank(structureMap.get("签名"))) {
|
|
|
|
- structureMap.put("记录医师", structureMap.get("签名"));
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
- String text = CxXmlUtil.getXmlText(content);
|
|
|
|
- Map<String, String> cutWordMap = Preproc.getCutWordMap(true, operationDiscussion_sourceTitles, text);
|
|
|
|
- cutWordMap.putAll(structureMap);
|
|
|
|
-
|
|
|
|
- OperationDiscussionDoc operationDiscussionDoc = ModelDocGenerate.operationDiscussionDocGen(cutWordMap);
|
|
|
|
- operationDiscussionDoc.setText(text);
|
|
|
|
- operationDiscussionDoc.setPageData((Map) cutWordMap);
|
|
|
|
|
|
+ String recTitle = contentMap.get("recTitle").toString();
|
|
|
|
+ String recTypeId = contentMap.get("recTypeId").toString();
|
|
|
|
+ BeiLunHtmlAnalysis beiLunHtmlAnalysis = new BeiLunOperationHtmlAnalysis();
|
|
|
|
+ Map<String, String> sourceMap = beiLunHtmlAnalysis.analysis(content, recTitle, recTypeId);
|
|
|
|
+ Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, operationDiscussion_keyContrasts);
|
|
|
|
|
|
|
|
+ OperationDiscussionDoc operationDiscussionDoc = ModelDocGenerate.operationDiscussionDocGen(structureMap);
|
|
|
|
+ operationDiscussionDoc.setPageData((Map) structureMap);
|
|
return operationDiscussionDoc;
|
|
return operationDiscussionDoc;
|
|
}
|
|
}
|
|
|
|
|
|
- private List<String> operationDiscussion_sourceTitles = Lists.newArrayList(
|
|
|
|
- "记录医师",
|
|
|
|
- "记录时间",
|
|
|
|
- "手术时间",
|
|
|
|
- "麻醉方式",
|
|
|
|
- "手术方式",
|
|
|
|
- "术中诊断",
|
|
|
|
- "手术简要经过",
|
|
|
|
- "患者术后情况",
|
|
|
|
- "术后处理措施",
|
|
|
|
- "术后可能出现的并发症及预防措施",
|
|
|
|
- "术后注意事项",
|
|
|
|
- "谈话医师签字",
|
|
|
|
- "患者签名",
|
|
|
|
- "患者签名时间",
|
|
|
|
- "被授权人/代理人签名",
|
|
|
|
- "代理人签名时间"
|
|
|
|
- );
|
|
|
|
-
|
|
|
|
private List<String> operationDiscussion_keyContrasts = Lists.newArrayList(
|
|
private List<String> operationDiscussion_keyContrasts = Lists.newArrayList(
|
|
- "记录日期=记录时间",
|
|
|
|
- "手术开始时间=",
|
|
|
|
- "手术结束时间=",
|
|
|
|
- "麻醉方式=",
|
|
|
|
- "麻醉医生=麻醉医师",
|
|
|
|
- "手术方式=",
|
|
|
|
- "手术人员=手术相关人员",
|
|
|
|
- "手术方式++++手术名称=手术方式",
|
|
|
|
- "术中诊断++++初步诊断=术中诊断",
|
|
|
|
- "术中诊断++++术后诊断=术中诊断",
|
|
|
|
- "并发症++++手术并发症=术中并发症",
|
|
|
|
- "手术经过=手术简要经过",
|
|
|
|
- "患者术后情况=",
|
|
|
|
- "术后处理措施=",
|
|
|
|
- "术后并发症及预防措施=术后可能出现的并发症及预防措施",
|
|
|
|
- "术后注意事项=",
|
|
|
|
- "患者签名=",
|
|
|
|
- "签名时间=代理人签名时间",
|
|
|
|
- "签字++++患者授权的其他代理人签字=代理人签名",
|
|
|
|
- "签名++++=医生签名"
|
|
|
|
|
|
+
|
|
);
|
|
);
|
|
|
|
|
|
|
|
|
|
@@ -271,8 +223,9 @@ public class BeiLunOperationDocTrans extends ModelDocTrans {
|
|
private PreoperativeDiscussionDoc getPreoperativeDiscussionDoc(Map<String, Object> contentMap) {
|
|
private PreoperativeDiscussionDoc getPreoperativeDiscussionDoc(Map<String, Object> contentMap) {
|
|
String content = contentMap.get("xmlText").toString();
|
|
String content = contentMap.get("xmlText").toString();
|
|
String recTitle = contentMap.get("recTitle").toString();
|
|
String recTitle = contentMap.get("recTitle").toString();
|
|
|
|
+ String recTypeId = contentMap.get("recTypeId").toString();
|
|
BeiLunHtmlAnalysis beiLunHtmlAnalysis = new BeiLunPreoperativeHtmlAnalysis();
|
|
BeiLunHtmlAnalysis beiLunHtmlAnalysis = new BeiLunPreoperativeHtmlAnalysis();
|
|
- Map<String, String> sourceMap = beiLunHtmlAnalysis.analysis(content, recTitle);
|
|
|
|
|
|
+ Map<String, String> sourceMap = beiLunHtmlAnalysis.analysis(content, recTitle, recTypeId);
|
|
Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, preoperativeDiscussion_keyContrasts);
|
|
Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, preoperativeDiscussion_keyContrasts);
|
|
|
|
|
|
PreoperativeDiscussionDoc preoperativeDiscussionDoc = ModelDocGenerate.preoperativeDiscussionDocGen(structureMap);
|
|
PreoperativeDiscussionDoc preoperativeDiscussionDoc = ModelDocGenerate.preoperativeDiscussionDocGen(structureMap);
|