|
@@ -6,6 +6,8 @@ import com.lantone.qc.pub.model.doc.LeaveHospitalDoc;
|
|
|
import com.lantone.qc.pub.model.label.LeaveHospitalDoctorAdviceLabel;
|
|
|
import com.lantone.qc.pub.model.vo.MedrecVo;
|
|
|
import com.lantone.qc.trans.ModelDocTrans;
|
|
|
+import com.lantone.qc.trans.beilun.util.BeiLunLeaveHospitalHtmlAnalysis;
|
|
|
+import com.lantone.qc.trans.beilun.util.CommonAnalysisUtil;
|
|
|
import com.lantone.qc.trans.comsis.ModelDocGenerate;
|
|
|
import com.lantone.qc.trans.comsis.OrdinaryAssistant;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
@@ -24,9 +26,10 @@ public class BeiLunLeaveHospitalDocTrans extends ModelDocTrans {
|
|
|
public LeaveHospitalDoc extract(MedrecVo medrecVo) {
|
|
|
Map<String, Object> contentMap = ((List<Map>) medrecVo.getContent().get("content")).get(0);
|
|
|
String content = contentMap.get("xmlText").toString();
|
|
|
- Map<String, String> sourceMap = CxXmlUtil.firstLevelNodeValue(content);
|
|
|
- sourceMap.put("mode_id=" + contentMap.get("modeId").toString(), "");
|
|
|
- sourceMap.put("rec_title=" + contentMap.get("recTitle").toString(), "");
|
|
|
+ String recTitle = contentMap.get("recTitle").toString();
|
|
|
+ BeiLunLeaveHospitalHtmlAnalysis beiLunLeaveHospitalHtmlAnalysis = new BeiLunLeaveHospitalHtmlAnalysis();
|
|
|
+ Map<String, String> sourceMap = beiLunLeaveHospitalHtmlAnalysis.analysis(content, recTitle);
|
|
|
+// Map<String, String> sourceMap = CxXmlUtil.firstLevelNodeValue(content);
|
|
|
Map<String, String> structureMap = OrdinaryAssistant.mapKeyContrast(sourceMap, keyContrasts);
|
|
|
LeaveHospitalDoc leaveHospitalDoc = ModelDocGenerate.leaveHospitalDocGen(structureMap);
|
|
|
|
|
@@ -36,7 +39,8 @@ public class BeiLunLeaveHospitalDocTrans extends ModelDocTrans {
|
|
|
leaveHospitalDoctorAdviceLabel.setAiText(structureMap.get("出院医嘱"));
|
|
|
leaveHospitalDoc.setLeaveHospitalDoctorAdviceLabel(leaveHospitalDoctorAdviceLabel);
|
|
|
}
|
|
|
- leaveHospitalDoc.setText(CxXmlUtil.getXmlText(content));
|
|
|
+ String text = CommonAnalysisUtil.html2String(content);
|
|
|
+ leaveHospitalDoc.setText(CxXmlUtil.getXmlText(text));
|
|
|
leaveHospitalDoc.setPageData((Map) structureMap);
|
|
|
return leaveHospitalDoc;
|
|
|
}
|