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.
51 lines
1.6 KiB
51 lines
1.6 KiB
1 month ago
|
package com.ynxbd.common.helper.his;
|
||
|
|
||
|
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数据
|
||
|
*/
|
||
|
public 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 getJsonResult(boolean isDev, HisEnum hisEnum, Map<String, Object> 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, JsonResult.MapParams params) {
|
||
|
Map<String, Object> requestParams = new HashMap<>();
|
||
|
if (params != null) {
|
||
|
params.setParams(requestParams);
|
||
|
}
|
||
|
return getJsonResult(isDev, hisEnum, requestParams);
|
||
|
}
|
||
|
}
|