|
@@ -14,6 +14,8 @@ import com.lantone.qc.pub.model.vo.MedrecVo;
|
|
import com.lantone.qc.pub.util.ListUtil;
|
|
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.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;
|
|
import com.lantone.qc.trans.comsis.Preproc;
|
|
import com.lantone.qc.trans.comsis.Preproc;
|
|
@@ -268,80 +270,18 @@ 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();
|
|
- 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, preoperativeDiscussion_keyContrasts);
|
|
|
|
- structureMap.put(
|
|
|
|
- "术前准备内容",
|
|
|
|
- (StringUtil.isBlank(structureMap.get("术前准备内容")) ? "" : structureMap.get("术前准备内容")) + (StringUtil.isBlank(structureMap.get("术前准备++++术前准备情况")) ? "" : structureMap.get("术前准备++++术前准备情况"))
|
|
|
|
- );
|
|
|
|
- structureMap.put(
|
|
|
|
- "术前术后注意事项",
|
|
|
|
- (StringUtil.isBlank(structureMap.get("术前术后注意事项")) ? "" : structureMap.get("术前术后注意事项")) + (StringUtil.isBlank(structureMap.get("术后注意事项")) ? "" : structureMap.get("术后注意事项"))
|
|
|
|
- );
|
|
|
|
- structureMap.put("讨论时间", structureMap.get("记录时间"));
|
|
|
|
- if (StringUtil.isNotBlank(structureMap.get("签名"))) {
|
|
|
|
- structureMap.put("记录医师", structureMap.get("签名"));
|
|
|
|
- }
|
|
|
|
- if (StringUtil.isNotBlank(structureMap.get("拟行治疗指征及禁忌症"))) {
|
|
|
|
- structureMap.put("拟行术式", structureMap.get("拟行治疗指征及禁忌症"));
|
|
|
|
- } else if (StringUtil.isNotBlank(structureMap.get("拟施手术方式"))) {
|
|
|
|
- structureMap.put("拟行术式", structureMap.get("拟施手术方式"));
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
-
|
|
|
|
- String text = CxXmlUtil.getXmlText(content);
|
|
|
|
- Map<String, String> cutWordMap = Preproc.getCutWordMap(true, preoperativeDiscussion_sourceTitles, text);
|
|
|
|
- cutWordMap.putAll(structureMap);
|
|
|
|
-
|
|
|
|
- PreoperativeDiscussionDoc preoperativeDiscussionDoc = ModelDocGenerate.preoperativeDiscussionDocGen(cutWordMap);
|
|
|
|
- preoperativeDiscussionDoc.setText(text);
|
|
|
|
- preoperativeDiscussionDoc.setPageData((Map) cutWordMap);
|
|
|
|
|
|
+ String recTitle = contentMap.get("recTitle").toString();
|
|
|
|
+ BeiLunHtmlAnalysis beiLunHtmlAnalysis = new BeiLunPreoperativeHtmlAnalysis();
|
|
|
|
+ Map<String, String> sourceMap = beiLunHtmlAnalysis.analysis(content, recTitle);
|
|
|
|
+ Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, preoperativeDiscussion_keyContrasts);
|
|
|
|
|
|
|
|
+ PreoperativeDiscussionDoc preoperativeDiscussionDoc = ModelDocGenerate.preoperativeDiscussionDocGen(structureMap);
|
|
|
|
+ preoperativeDiscussionDoc.setPageData((Map) structureMap);
|
|
return preoperativeDiscussionDoc;
|
|
return preoperativeDiscussionDoc;
|
|
}
|
|
}
|
|
|
|
|
|
- private List<String> preoperativeDiscussion_sourceTitles = Lists.newArrayList(
|
|
|
|
- "记录医师",
|
|
|
|
- "记录时间",
|
|
|
|
- "讨论时间",
|
|
|
|
- "讨论方式",
|
|
|
|
- "参加人员",
|
|
|
|
- "简要病情",
|
|
|
|
- "讨论结论",
|
|
|
|
- "经治医师签名",
|
|
|
|
- "经治医师签字时间",
|
|
|
|
- "主刀医师签名",
|
|
|
|
- "主刀医师签字时间",
|
|
|
|
- "手术指征",
|
|
|
|
- "麻醉方式",
|
|
|
|
- "术前准备内容",
|
|
|
|
- "术前术后注意事项",
|
|
|
|
- "可能意外和防范措施",
|
|
|
|
- "拟行术式",
|
|
|
|
- "拟施手术方式、名称及可能的变更与禁忌征"
|
|
|
|
- );
|
|
|
|
-
|
|
|
|
private List<String> preoperativeDiscussion_keyContrasts = Lists.newArrayList(
|
|
private List<String> preoperativeDiscussion_keyContrasts = Lists.newArrayList(
|
|
- "讨论时间++++记录日期=记录时间",
|
|
|
|
- "签字时间=主刀医师签字时间",
|
|
|
|
- "参加人员姓名=参加人员",
|
|
|
|
- "病情摘要++++简要病情=简要病情",
|
|
|
|
- "术前诊断++++初步诊断=术前诊断",
|
|
|
|
- "手术指征与禁忌征++++手术指征=手术指征",
|
|
|
|
- "拟行治疗指征及禁忌症=",
|
|
|
|
- "拟施麻醉方式=麻醉方式",
|
|
|
|
- "术前准备情况=术前准备内容",
|
|
|
|
- "术前准备++++术前准备情况=",
|
|
|
|
- "手术风险及预防措施++++文本框=可能意外和防范措施",
|
|
|
|
- "术中注意事项=术前术后注意事项",
|
|
|
|
- "术后注意事项=",
|
|
|
|
- "目前使用的药物=目前服用药物",
|
|
|
|
- "诊疗计划=治疗计划和措施",
|
|
|
|
- "注意事项=术前术后注意事项",
|
|
|
|
- "手术名称及方式=拟施手术方式名称及可能的变更与禁忌症",
|
|
|
|
- "拟施手术方式、名称及可能的变更与禁忌征=拟施手术方式名称及可能的变更与禁忌症"
|
|
|
|
|
|
+
|
|
);
|
|
);
|
|
|
|
|
|
|
|
|