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 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 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 requestParams = new HashMap<>(); if (params != null) { params.setParams(requestParams); } return getJsonResult(isDev, hisEnum, requestParams); } }