/// <summary> /// 获取配置数据 /// </summary> /// <param name="category">类别(XGJInSideInterface - 内部接口类型,XGJOutSideInterface - 外部接口类型,string.Empty - 所有接口数据)</param> /// <param name="jobData">系统来源+事业部</param> /// <returns></returns> public PushModel GetInterfaceConfigure(XGJInterfaceConfigureStatus status, string category = XGJInterfaceConfigureCategory.XGJInSideInterface, JobDataRequest jobData = null) { var pushSystems = new List <PushSystem>(); IList <T_SYS_UrlConfigure> lists = null; if (jobData != null) { lists = repository.GetListForPocSourceAndLevelOneOrgID(status, jobData); } else { lists = repository.GetList(status); } var PushSystem = new PushSystem(); string flagCategory = string.Empty; for (int i = 0; i < lists.Count; i++) { if (flagCategory != lists[i].Category) { PushSystem = DataCopyPushFailure(lists[i]); PushSystem.Configs.Add(DataCopyPushFailureConfig(lists[i])); flagCategory = lists[i].Category; } else { PushSystem.Configs.Add(DataCopyPushFailureConfig(lists[i])); } if (i == lists.Count - 1 || flagCategory != lists[i + 1].Category) { pushSystems.Add(PushSystem); } } return(new PushModel { Name = "异常推送接口配置", Root = string.Empty, Systems = category == string.Empty ? pushSystems : pushSystems.Where(v => v.Value == category).ToList() }); }
/// <summary> /// 系统来源+事业部获取列表 /// </summary> /// <returns></returns> public IList <T_SYS_UrlConfigure> GetListForPocSourceAndLevelOneOrgID(XGJInterfaceConfigureStatus status, JobDataRequest jobData) { return(GetInfos <T_SYS_UrlConfigure>("SELECT * FROM T_SYS_UrlConfigure WHERE [UrlConfigureStatus]<>@status and [UrlConfigureStatus] = @status2 and POCSource in @pocSource and ChargeLevelOneOrgId in @levelOneOrgId ORDER BY Category" , new { @status = XGJInterfaceConfigureStatus.Forbidden, @status2 = status, @pocSource = jobData.PocSource.ToArray(), @levelOneOrgId = jobData.LevelOneOrgID.ToArray() })); }
/// <summary> /// 获取列表 /// </summary> /// <returns></returns> public IList <T_SYS_UrlConfigure> GetList(XGJInterfaceConfigureStatus status) { return(GetInfos <T_SYS_UrlConfigure>("SELECT * FROM T_SYS_UrlConfigure WHERE [UrlConfigureStatus]<>@status and [UrlConfigureStatus] = @status2 ORDER BY Category" , new { @status = XGJInterfaceConfigureStatus.Forbidden, @status2 = status })); }