Example #1
0
        /// <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()
            });
        }
Example #2
0
 /// <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() }));
 }
Example #3
0
 /// <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 }));
 }