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.
73 lines
2.3 KiB
73 lines
2.3 KiB
package com.ynxbd.common.helper.his;
|
|
|
|
import com.ynxbd.common.bean.enums.MerchantEnum;
|
|
import com.ynxbd.common.result.JsonResult;
|
|
import com.ynxbd.common.result.JsonResultEnum;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
public class HisMIHelper {
|
|
|
|
public final static boolean IS_PROD = false; // false为生产环境
|
|
public final static boolean IS_DEV = true; // true为测试环境
|
|
|
|
/**
|
|
* 医保环境
|
|
*
|
|
* @param hisEnum 枚举
|
|
* @param params 发送的参数
|
|
* @return 响应的xml数据
|
|
*/
|
|
private static String getResponseXml(boolean isDev, HisEnum hisEnum, Map<String, Object> params) {
|
|
return HisHelper.getResponseXml(hisEnum, isDev ? HisHelper.HIS_DEV_MI_URL : HisHelper.HIS_PROD_MI_URL, params);
|
|
}
|
|
|
|
/**
|
|
* xml响应数据组装成为JSON数据
|
|
*
|
|
* @return 封装好的对象
|
|
*/
|
|
public static JsonResult getJsonResultByMer(boolean isDev, HisEnum hisEnum, MerchantEnum merchantEnum, Map<String, Object> params) {
|
|
HisHelper.putAliCallNo(merchantEnum, params);
|
|
|
|
JsonResult result = JsonResult.xmlToBean(getResponseXml(isDev, hisEnum, params), JsonResultEnum.SYS_HIS);
|
|
if (result == null) { // 如果返回为空可能为超时
|
|
return HisHelper.createTimeoutResult();
|
|
}
|
|
return result;
|
|
}
|
|
|
|
/**
|
|
* xml响应数据组装成为JSON数据
|
|
*
|
|
* @return 封装好的对象
|
|
*/
|
|
public static JsonResult getJsonResult(boolean isDev, HisEnum hisEnum, Map<String, Object> params) {
|
|
return getJsonResultByMer(isDev, hisEnum, null, params);
|
|
}
|
|
|
|
/**
|
|
* xml响应数据组装成为JSON数据
|
|
*
|
|
* @return 封装好的对象
|
|
*/
|
|
public static JsonResult getJsonResultByMer(boolean isDev, HisEnum hisEnum, MerchantEnum merchantEnum, JsonResult.MapParams params) {
|
|
Map<String, Object> requestParams = new HashMap<>();
|
|
if (params != null) {
|
|
params.setParams(requestParams);
|
|
}
|
|
return getJsonResultByMer(isDev, hisEnum, merchantEnum, requestParams);
|
|
}
|
|
|
|
/**
|
|
* xml响应数据组装成为JSON数据
|
|
*
|
|
* @return 封装好的对象
|
|
*/
|
|
public static JsonResult getJsonResult(boolean isDev, HisEnum hisEnum, JsonResult.MapParams params) {
|
|
return getJsonResultByMer(isDev, hisEnum, null, params);
|
|
}
|
|
|
|
|
|
}
|
|
|