|
|
|
|
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;
|
|
|
|
|
|
|
|
|
|
@Slf4j
|
|
|
|
|
public class MiddleOfficeService {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public void req_his_JH0104(String soapUrl, String hisMedSoapMdUrl, Map<String, Object> params, String transactionCode, String result) {
|
|
|
|
|
try {
|
|
|
|
|
if (HospEnum.红河州人民医院.isHosp()) {
|
|
|
|
|
if (MiddleOfficeConfig.URL != null) { //平台数据上传
|
|
|
|
|
String reqId = SnowHelper.nextStrId();
|
|
|
|
|
MiddleOfficeConfig.run(soapUrl, "<Request>" + SoapHelper.requestParams("HIS", null, reqId, params) + "</Request>", 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);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|