|
@@ -3,6 +3,7 @@ package com.lantone.qc.trans.beilun;
|
|
import com.google.common.collect.Lists;
|
|
import com.google.common.collect.Lists;
|
|
import com.lantone.qc.pub.model.doc.BeHospitalizedDoc;
|
|
import com.lantone.qc.pub.model.doc.BeHospitalizedDoc;
|
|
import com.lantone.qc.pub.model.vo.MedrecVo;
|
|
import com.lantone.qc.pub.model.vo.MedrecVo;
|
|
|
|
+import com.lantone.qc.pub.util.FastJsonUtils;
|
|
import com.lantone.qc.trans.ModelDocTrans;
|
|
import com.lantone.qc.trans.ModelDocTrans;
|
|
import com.lantone.qc.trans.beilun.util.BeiLunBeHospitalizedHtmlAnalysis;
|
|
import com.lantone.qc.trans.beilun.util.BeiLunBeHospitalizedHtmlAnalysis;
|
|
import com.lantone.qc.trans.beilun.util.BeiLunHtmlAnalysis;
|
|
import com.lantone.qc.trans.beilun.util.BeiLunHtmlAnalysis;
|
|
@@ -23,18 +24,23 @@ public class BeiLunBeHospitalizedDocTrans extends ModelDocTrans {
|
|
public BeHospitalizedDoc extract(MedrecVo medrecVo) {
|
|
public BeHospitalizedDoc extract(MedrecVo medrecVo) {
|
|
Map<String, Object> contentMap = ((List<Map>) medrecVo.getContent().get("content")).get(0);
|
|
Map<String, Object> contentMap = ((List<Map>) medrecVo.getContent().get("content")).get(0);
|
|
String content = contentMap.get("xmlText").toString();
|
|
String content = contentMap.get("xmlText").toString();
|
|
- String recTitle = contentMap.get("recTitle").toString();
|
|
|
|
- String recTypeId = contentMap.get("recTypeId").toString();
|
|
|
|
- BeiLunHtmlAnalysis beiLunHtmlAnalysis = new BeiLunBeHospitalizedHtmlAnalysis();
|
|
|
|
- Map<String, String> sourceMap = beiLunHtmlAnalysis.analysis(content, recTitle, recTypeId);
|
|
|
|
- Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, keyContrasts);
|
|
|
|
- structureMap.put("记录编号", contentMap.get("recId").toString());
|
|
|
|
- //初步诊断特殊处理
|
|
|
|
- if (structureMap.containsKey("初步诊断")) {
|
|
|
|
- String initDiag = structureMap.get("初步诊断");
|
|
|
|
- if (initDiag.contains("<img")) {
|
|
|
|
- initDiag = initDiag.split("<img")[0];
|
|
|
|
- structureMap.put("初步诊断", initDiag);
|
|
|
|
|
|
+ Map<String, String> structureMap = null;
|
|
|
|
+ if (contentMap.get("isParsed") != null && "1".equals(contentMap.get("isParsed").toString())) {
|
|
|
|
+ structureMap = (Map) FastJsonUtils.getJsonToMap(content);
|
|
|
|
+ } else {
|
|
|
|
+ String recTitle = contentMap.get("recTitle").toString();
|
|
|
|
+ String recTypeId = contentMap.get("recTypeId").toString();
|
|
|
|
+ BeiLunHtmlAnalysis beiLunHtmlAnalysis = new BeiLunBeHospitalizedHtmlAnalysis();
|
|
|
|
+ Map<String, String> sourceMap = beiLunHtmlAnalysis.analysis(content, recTitle, recTypeId);
|
|
|
|
+ structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, keyContrasts);
|
|
|
|
+ structureMap.put("记录编号", contentMap.get("recId").toString());
|
|
|
|
+ //初步诊断特殊处理
|
|
|
|
+ if (structureMap.containsKey("初步诊断")) {
|
|
|
|
+ String initDiag = structureMap.get("初步诊断");
|
|
|
|
+ if (initDiag.contains("<img")) {
|
|
|
|
+ initDiag = initDiag.split("<img")[0];
|
|
|
|
+ structureMap.put("初步诊断", initDiag);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|