|
@@ -2,7 +2,6 @@ package com.lantone.qc.trans.beilun;
|
|
|
|
|
|
import com.google.common.collect.Lists;
|
|
|
import com.google.common.collect.Maps;
|
|
|
-import com.lantone.qc.dbanaly.facade.changx.CxXmlUtil;
|
|
|
import com.lantone.qc.pub.model.doc.transferrecord.TransferIntoDoc;
|
|
|
import com.lantone.qc.pub.model.doc.transferrecord.TransferOutDoc;
|
|
|
import com.lantone.qc.pub.model.doc.transferrecord.TransferRecordDoc;
|
|
@@ -10,6 +9,9 @@ import com.lantone.qc.pub.model.vo.MedrecVo;
|
|
|
import com.lantone.qc.pub.util.ListUtil;
|
|
|
import com.lantone.qc.pub.util.StringUtil;
|
|
|
import com.lantone.qc.trans.ModelDocTrans;
|
|
|
+import com.lantone.qc.trans.beilun.util.BeiLunCrisisValueReportHtmlAnalysis;
|
|
|
+import com.lantone.qc.trans.beilun.util.BeiLunHtmlAnalysis;
|
|
|
+import com.lantone.qc.trans.beilun.util.BeiLunTransferIntoHtmlAnalysis;
|
|
|
import com.lantone.qc.trans.comsis.OrdinaryAssistant;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
@@ -143,17 +145,15 @@ public class BeiLunTransferRecordDocTrans extends ModelDocTrans {
|
|
|
|
|
|
private TransferIntoDoc getTransferIntoDoc(Map<String, Object> contentMap) {
|
|
|
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, keyContrasts);
|
|
|
+ String recTitle = contentMap.get("recTitle").toString();
|
|
|
+ String recTypeId = contentMap.get("recTypeId").toString();
|
|
|
+ BeiLunHtmlAnalysis beiLunHtmlAnalysis = new BeiLunTransferIntoHtmlAnalysis();
|
|
|
+ Map<String, String> sourceMap = beiLunHtmlAnalysis.analysis(content, recTitle, recTypeId);
|
|
|
+ Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, keyContrasts);
|
|
|
|
|
|
- // sourceMap.put("记录时间", sourceMap.get("病程记录时间"));
|
|
|
TransferIntoDoc transferIntoDoc = new TransferIntoDoc();
|
|
|
- transferIntoDoc.setText(content);
|
|
|
transferIntoDoc.setStructureMap(structureMap);
|
|
|
transferIntoDoc.setPageData((Map) structureMap);
|
|
|
-
|
|
|
return transferIntoDoc;
|
|
|
}
|
|
|
|
|
@@ -180,10 +180,13 @@ public class BeiLunTransferRecordDocTrans extends ModelDocTrans {
|
|
|
|
|
|
private TransferRecordDoc getTransferAllDoc(Map<String, Object> contentMap) {
|
|
|
String content = contentMap.get("xmlText").toString();
|
|
|
- Map<String, String> xmlNodeValueMap = CxXmlUtil.firstLevelNodeValue(content);
|
|
|
- Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(xmlNodeValueMap, keyContrasts);
|
|
|
+ String recTitle = contentMap.get("recTitle").toString();
|
|
|
+ String recTypeId = contentMap.get("recTypeId").toString();
|
|
|
+ BeiLunHtmlAnalysis beiLunHtmlAnalysis = new BeiLunCrisisValueReportHtmlAnalysis();
|
|
|
+ Map<String, String> sourceMap = beiLunHtmlAnalysis.analysis(content, recTitle, recTypeId);
|
|
|
+ Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, keyContrasts);
|
|
|
+
|
|
|
TransferRecordDoc transferAllDoc = new TransferRecordDoc();
|
|
|
- transferAllDoc.setText(content);
|
|
|
transferAllDoc.setStructureMap(structureMap);
|
|
|
transferAllDoc.setPageData((Map) structureMap);
|
|
|
return transferAllDoc;
|
|
@@ -213,28 +216,19 @@ public class BeiLunTransferRecordDocTrans extends ModelDocTrans {
|
|
|
|
|
|
private TransferOutDoc getTransferOutDoc(Map<String, Object> contentMap) {
|
|
|
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, keyContrasts);
|
|
|
+ String recTitle = contentMap.get("recTitle").toString();
|
|
|
+ String recTypeId = contentMap.get("recTypeId").toString();
|
|
|
+ BeiLunHtmlAnalysis beiLunHtmlAnalysis = new BeiLunCrisisValueReportHtmlAnalysis();
|
|
|
+ Map<String, String> sourceMap = beiLunHtmlAnalysis.analysis(content, recTitle, recTypeId);
|
|
|
+ Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, keyContrasts);
|
|
|
|
|
|
TransferOutDoc transferOutDoc = new TransferOutDoc();
|
|
|
- transferOutDoc.setText(content);
|
|
|
transferOutDoc.setStructureMap(structureMap);
|
|
|
transferOutDoc.setPageData((Map) structureMap);
|
|
|
-
|
|
|
return transferOutDoc;
|
|
|
}
|
|
|
|
|
|
private List<String> keyContrasts = Lists.newArrayList(
|
|
|
- "转出日期=转科日期",
|
|
|
- "转入日期=转科日期",
|
|
|
- "转出日期=转科日期",
|
|
|
- "姓名++++患者姓名=姓名",
|
|
|
- "签名++++=医师签名",
|
|
|
- "++++入院日期=入院日期",
|
|
|
- "入院诊断++++初步诊断=初步诊断",
|
|
|
- "转入目的++++目的=转入目的",
|
|
|
- "转出目的++++目的=转出目的"
|
|
|
);
|
|
|
+
|
|
|
}
|