You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.5 KiB
42 lines
1.5 KiB
|
1 year ago
|
package com.ynxbd.common.service;
|
||
|
|
|
||
|
|
import com.ynxbd.common.bean.enums.HospEnum;
|
||
|
|
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 hisSoapMdUrl, Map<String, Object> params, String transactionCode, String result) {
|
||
|
|
try {
|
||
|
|
if (HospEnum.红河州人民医院.isHosp()) {
|
||
|
|
if (MiddleOfficeConfig.MIDDLE_OFFICE_URL != null) { //平台数据上传
|
||
|
|
MiddleOfficeConfig.run(soapUrl, "<Request>" + SoapHelper.requestParams("HIS", params) + "</Request>", hisSoapMdUrl, 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.MIDDLE_OFFICE_URL != null) {
|
||
|
|
MiddleOfficeConfig.uploadTreatNum("JH0105", treatNum);
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|