package com.ynxbd.common.service; import com.ynxbd.common.bean.enums.HospEnum; import com.ynxbd.common.helper.common.SnowHelper; import com.ynxbd.common.helper.common.SoapHelper; import com.ynxbd.common.result.JsonResult; import com.ynxbd.common.result.JsonResultEnum; import com.ynxbd.wx.config.MiddleOfficeConfig; import lombok.extern.slf4j.Slf4j; import java.util.Map; import java.util.Objects; import java.util.UUID; @Slf4j public class MiddleOfficeService { public void req_his_JH0104(String soapUrl, String hisMedSoapMdUrl, Map params, String transactionCode, String result) { try { if (HospEnum.红河州人民医院.isHosp()) { if (MiddleOfficeConfig.URL != null) { //平台数据上传 String reqId = UUID.randomUUID().toString(); MiddleOfficeConfig.run(soapUrl, "" + SoapHelper.requestParams("HIS", null, reqId, params) + "", hisMedSoapMdUrl, transactionCode, result); if ("7004".equals(transactionCode) && JsonResult.xmlToBean(result, JsonResultEnum.SYS_HIS) != null) { MiddleOfficeConfig.uploadTreatNum("JH0104", Objects.requireNonNull(JsonResult.xmlToBean(result, JsonResultEnum.SYS_HIS)).getDataMapString("MZNum")); } } } } catch (Exception e) { log.error(e.getMessage()); } } public void reg_JH0105(String treatNum) { if (HospEnum.红河州人民医院.isHosp()) { if (MiddleOfficeConfig.URL != null) { MiddleOfficeConfig.uploadTreatNum("JH0105", treatNum); } } } }