|
@@ -2,14 +2,16 @@ package com.lantone.qc.trans.changx;
|
|
|
|
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Maps;
|
|
import com.google.common.collect.Maps;
|
|
|
|
+import com.lantone.qc.dbanaly.facade.changx.CxXmlUtil;
|
|
|
|
+import com.lantone.qc.dbanaly.lt.facade.ModelHospitalFacade;
|
|
import com.lantone.qc.pub.model.doc.ThreeLevelWardDoc;
|
|
import com.lantone.qc.pub.model.doc.ThreeLevelWardDoc;
|
|
import com.lantone.qc.pub.model.doc.ward.AttendingDoctorWardDoc;
|
|
import com.lantone.qc.pub.model.doc.ward.AttendingDoctorWardDoc;
|
|
import com.lantone.qc.pub.model.doc.ward.DirectorDoctorWardDoc;
|
|
import com.lantone.qc.pub.model.doc.ward.DirectorDoctorWardDoc;
|
|
import com.lantone.qc.pub.model.doc.ward.GeneralDoctorWardDoc;
|
|
import com.lantone.qc.pub.model.doc.ward.GeneralDoctorWardDoc;
|
|
import com.lantone.qc.pub.model.vo.MedrecVo;
|
|
import com.lantone.qc.pub.model.vo.MedrecVo;
|
|
|
|
+import com.lantone.qc.pub.util.SpringContextUtil;
|
|
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.dbanaly.facade.changx.CxXmlUtil;
|
|
|
|
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;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -26,8 +28,13 @@ import java.util.regex.Pattern;
|
|
*/
|
|
*/
|
|
public class ChangxThreeLevelWardDocTrans extends ModelDocTrans {
|
|
public class ChangxThreeLevelWardDocTrans extends ModelDocTrans {
|
|
|
|
|
|
|
|
+ private List<String> recTitles;
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public List<ThreeLevelWardDoc> extract(MedrecVo medrecVo) {
|
|
public List<ThreeLevelWardDoc> extract(MedrecVo medrecVo) {
|
|
|
|
+ ModelHospitalFacade modelHospitalFacade = SpringContextUtil.getBean(ModelHospitalFacade.class);
|
|
|
|
+ recTitles = modelHospitalFacade.getRecTitles(1l, 4l);
|
|
|
|
+
|
|
List<ThreeLevelWardDoc> retList = Lists.newArrayList();
|
|
List<ThreeLevelWardDoc> retList = Lists.newArrayList();
|
|
ThreeLevelWardDoc threeLevelWardDoc = new ThreeLevelWardDoc();
|
|
ThreeLevelWardDoc threeLevelWardDoc = new ThreeLevelWardDoc();
|
|
List<Map<String, Object>> contentMaps = (List) medrecVo.getContent().get("content");
|
|
List<Map<String, Object>> contentMaps = (List) medrecVo.getContent().get("content");
|
|
@@ -42,7 +49,10 @@ public class ChangxThreeLevelWardDocTrans extends ModelDocTrans {
|
|
String content = contentMap.get("xmlText").toString();
|
|
String content = contentMap.get("xmlText").toString();
|
|
Map<String, String> xmlNodeValueMap = CxXmlUtil.firstLevelNodeValue(content);
|
|
Map<String, String> xmlNodeValueMap = CxXmlUtil.firstLevelNodeValue(content);
|
|
xmlNodeValueMap.put("mode_id=" + contentMap.get("modeId").toString(), "");
|
|
xmlNodeValueMap.put("mode_id=" + contentMap.get("modeId").toString(), "");
|
|
-// xmlNodeValueMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
|
|
|
|
|
|
+ String recTitle = contentMap.get("recTitle").toString();
|
|
|
|
+ if (recTitles.contains(recTitle)) {
|
|
|
|
+ xmlNodeValueMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
|
|
|
|
+ }
|
|
Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(xmlNodeValueMap, keyContrasts);
|
|
Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(xmlNodeValueMap, keyContrasts);
|
|
structureMap.put("查房日期", structureMap.get("记录时间"));
|
|
structureMap.put("查房日期", structureMap.get("记录时间"));
|
|
|
|
|