|
@@ -3,7 +3,6 @@ package com.lantone.qc.trans.beilun;
|
|
|
import com.google.common.collect.Lists;
|
|
|
import com.google.common.collect.Maps;
|
|
|
import com.google.common.collect.Sets;
|
|
|
-import com.lantone.qc.dbanaly.facade.changx.CxXmlUtil;
|
|
|
import com.lantone.qc.pub.model.doc.consultation.ConsultationApplicationDoc;
|
|
|
import com.lantone.qc.pub.model.doc.consultation.ConsultationDoc;
|
|
|
import com.lantone.qc.pub.model.doc.consultation.ConsultationRecordDoc;
|
|
@@ -11,14 +10,14 @@ import com.lantone.qc.pub.model.doc.consultation.ConsultationResultsDoc;
|
|
|
import com.lantone.qc.pub.model.vo.MedrecVo;
|
|
|
import com.lantone.qc.pub.util.FastJsonUtils;
|
|
|
import com.lantone.qc.pub.util.ListUtil;
|
|
|
-import com.lantone.qc.pub.util.MapUtil;
|
|
|
import com.lantone.qc.pub.util.StringUtil;
|
|
|
import com.lantone.qc.trans.ModelDocTrans;
|
|
|
import com.lantone.qc.trans.beilun.util.BeiLunConsultationHtmlAnalysis;
|
|
|
import com.lantone.qc.trans.beilun.util.BeiLunHtmlAnalysis;
|
|
|
import com.lantone.qc.trans.comsis.ModelDocGenerate;
|
|
|
import com.lantone.qc.trans.comsis.OrdinaryAssistant;
|
|
|
-import com.lantone.qc.trans.comsis.Preproc;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.apache.commons.collections.MapUtils;
|
|
|
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
@@ -29,6 +28,7 @@ import java.util.Set;
|
|
|
* @author: rengb
|
|
|
* @time: 2020/3/17 13:22
|
|
|
*/
|
|
|
+@Slf4j
|
|
|
public class BeiLunConsultationDocTrans extends ModelDocTrans {
|
|
|
|
|
|
@Override
|
|
@@ -129,11 +129,17 @@ public class BeiLunConsultationDocTrans extends ModelDocTrans {
|
|
|
if (contentMap.get("xmlText") == null || StringUtil.isBlank(contentMap.get("xmlText").toString())) {
|
|
|
continue;
|
|
|
}
|
|
|
- consultationName = index + "";
|
|
|
- ConsultationResultsDoc consultationResultsDoc = getConsultationResultsDoc(contentMap);
|
|
|
- consultationResultsDoc.setConsultationName(consultationName);
|
|
|
- retMap.put(consultationName, consultationResultsDoc);
|
|
|
- index++;
|
|
|
+ try {
|
|
|
+ ConsultationResultsDoc consultationResultsDoc = getConsultationResultsDoc(contentMap);
|
|
|
+ if (consultationResultsDoc != null) {
|
|
|
+ consultationName = index + "";
|
|
|
+ consultationResultsDoc.setConsultationName(consultationName);
|
|
|
+ retMap.put(consultationName, consultationResultsDoc);
|
|
|
+ index++;
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error(e.getMessage(), e);
|
|
|
+ }
|
|
|
}
|
|
|
return retMap;
|
|
|
}
|
|
@@ -148,15 +154,19 @@ public class BeiLunConsultationDocTrans extends ModelDocTrans {
|
|
|
String recTypeId = contentMap.get("recTypeId").toString();
|
|
|
BeiLunHtmlAnalysis beiLunHtmlAnalysis = new BeiLunConsultationHtmlAnalysis();
|
|
|
Map<String, String> sourceMap = beiLunHtmlAnalysis.analysis(content, recTitle, recTypeId);
|
|
|
- structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, consultationResults_pageDataTitles);
|
|
|
- structureMap.put("记录编号", contentMap.get("recId").toString());
|
|
|
- structureMap.put("病历号", contentMap.get("behospitalCode") == null ? null : contentMap.get("behospitalCode").toString());
|
|
|
+ if (MapUtils.isNotEmpty(sourceMap)) {
|
|
|
+ structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, consultationResults_pageDataTitles);
|
|
|
+ structureMap.put("记录编号", contentMap.get("recId").toString());
|
|
|
+ structureMap.put("病历号", contentMap.get("behospitalCode") == null ? null : contentMap.get("behospitalCode").toString());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (MapUtils.isNotEmpty(structureMap)) {
|
|
|
+ ConsultationResultsDoc consultationResultsDoc = ModelDocGenerate.consultationResultsDocGen(structureMap);
|
|
|
+ consultationResultsDoc.setPageData((Map) structureMap);
|
|
|
+ return consultationResultsDoc;
|
|
|
+ } else {
|
|
|
+ return null;
|
|
|
}
|
|
|
-
|
|
|
- ConsultationResultsDoc consultationResultsDoc = ModelDocGenerate.consultationResultsDocGen(structureMap);
|
|
|
- consultationResultsDoc.setText(content);
|
|
|
- consultationResultsDoc.setPageData((Map) structureMap);
|
|
|
- return consultationResultsDoc;
|
|
|
}
|
|
|
|
|
|
private List<String> consultationResults_pageDataTitles = Lists.newArrayList(
|