package com.ynxbd.common.dao.lis; import com.alibaba.fastjson.JSONObject; import com.ynxbd.common.helper.common.Base64Helper; import com.ynxbd.common.helper.common.JsonHelper; import com.ynxbd.common.helper.lis.RMLisHelper; import com.ynxbd.common.result.JsonResult; import com.ynxbd.common.result.Result; import com.ynxbd.common.result.ResultEnum; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.ObjectUtils; import java.util.ArrayList; import java.util.List; @Slf4j public class RMLisDao { public static Result downLisReport(String queryType, String queryCode) { if (ObjectUtils.isEmpty(queryCode)) { return Result.error(ResultEnum.PARAM_IS_DEFECT); } JsonResult jsonResult = RMLisHelper.getJsonResult("GetReportFile", params -> { params.put("QueryType", (queryType == null || "".equals(queryType)) ? "1" : queryType); params.put("QueryCode", queryCode); }); if (!jsonResult.success()) { return Result.error(jsonResult.getMessage()); } List files = jsonResult.getDataMapList(String.class, "Files", "File"); List filePdfList = new ArrayList<>(); JSONObject jsonObj; String file; for (String fileJson : files) { jsonObj = JsonHelper.parseObject(fileJson); if (jsonObj != null) { file = Base64Helper.pdfBaseToImgBase(jsonObj.getString("FileContent"), 150); if (file != null) { filePdfList.add(file); } } } return Result.success(filePdfList); } public static void main(String[] args) throws Exception { // System.out.println(new JSONArray().toJSONString()); String xml = "\n" + "\n" + "\t\n" + "\t\t\n" + "\t\t\t<Response> <ResultCode>1</ResultCode> <ResultMessage>调用打印成功!</ResultMessage> <Files> <File> <FileContent>JVBERi0xLjQNCiWio4</FileContent> </File> </Files></Response>\n" + "\t\t\n" + "\t\n" + "\n"; try { //解析响应消息,使用SAXReader对象 // unifiedEntranceResponse.element(); // String text = unifiedEntranceResult.getText(); // System.out.println(text); // element.element("DATA").element("RECORD").element("CODE").getText(); // Element root = document.getRootElement(); // Element element = root.element("soap:Envelope"); // Element envelope = root.element("Envelope"); // Element element = root.element("soap:Envelope"); // Element element1 = root.element("soap:Body"); // System.out.println(element1.getText()); //// System.out.println(document.getText()); //// System.out.println(document.getName()); //// Element root = document.getRootElement(); // 获取根节点元素对象 // System.out.println(root.getText()); } catch (Exception e) { e.printStackTrace(); } } }