package com.guahao.h5.hsjc.service;
import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.StrUtil;
import cn.hutool.http.HttpUtil;
import cn.hutool.setting.Setting;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.guahao.api.task.mapper.AdminSystemMapper;
import com.guahao.api.task.mapper.UserMzjfMapper;
import com.guahao.api.task.model.AdminSystem;
import com.guahao.api.task.model.UserMzjf;
import com.guahao.api.walkinto.model.JhClientInfo;
import com.guahao.common.Exception.LogicException;
import com.guahao.common.util.*;
import com.guahao.h5.hsjc.mapper.PhysicalMapper;
import com.guahao.h5.hsjc.vo.*;
import com.guahao.h5.hsjc.mapper.HsjcMapper;
import com.guahao.h5.reserve.service.Reserve8Service;
import com.guahao.h5.user.mapper.UserCardMapper;
import com.guahao.h5.user.model.UserCardVo;
import com.guahao.h5.user.model.UserVo;
import com.guahao.h5.user.service.UserService;
// sang:注释icbc部分
// import com.icbc.api.utils.IcbcSignature;
// import com.icbc.api.utils.WebUtils;
import com.itextpdf.text.DocumentException;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.net.ftp.FTPClient;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.xml.sax.SAXException;
import tk.mybatis.mapper.entity.Example;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import java.math.BigDecimal;
import java.net.HttpURLConnection;
import java.net.URL;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.*;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import java.io.StringReader;
import org.xml.sax.InputSource;
import java.util.Map;
@Service
public class HsjcService {
// @Autowired
// private JhPayServiceImpl jhPayService;
private Logger log = LoggerFactory.getLogger(HsjcService.class);
//joju微信APPID
//public static final String WX_APP_ID="wx7a0981df44f66897";
public static final String WX_APP_ID = "wx45acd2b4907cb8f4";
//joju微信AppSecret
//public static final String WX_SECRET="4c329fa399103dd27edd84617c620e8e";
public static final String WX_SECRET = "895b90585c4698485c07e113711eac85";
@Autowired
private UserMzjfMapper userMzjfMapper;
@Autowired
private AdminSystemMapper adminSystemMapper;
@Autowired
private PhysicalMapper physicalMapper;
@Autowired
private HsjcMapper hsjcMapper;
// @Autowired
// private PayService payService;
@Autowired
private Reserve8Service reserve8Service;
@Autowired
private UserService userService;
@Autowired
private UserCardMapper userCardMapper;
@Autowired
private TXSendMsg txSendMsg;
@Autowired
private DateUtils dateUtils;
/**
* 查询PACS报告单
*
* @param
* @return
*/
public JSONObject MOP_OutpLisReportQuery(String QueryCode, String StartTime, String EndTime) throws Exception {
JSONObject resSuc = new JSONObject();
String strPdfUrl = "";
StringBuffer str = new StringBuffer();
str.append("");
str.append(QueryCode);
str.append("");
str.append("");
str.append(StartTime);
str.append("");
str.append("");
str.append(EndTime);
str.append("");
String reqXml = requestXml("MOP_OutpPacsReptMasterQuery", str.toString());
String respXml = SoapUtil.soapMethod(reqXml);
log.debug("MOP_OutpPacsReptMasterQuery:" + reqXml);
log.debug("MOP_OutpPacsReptMasterQuery:" + respXml);
// 解析报文
List