Example #1
0
        /// <summary>
        /// 异步获取可用菜单模块列表
        /// </summary>
        /// <returns>PageDataModel<MenuEntity></returns>
        public async Task <BasePagedListModel <MenuEntity> > GetCanUseListAsync()
        {
            BasePagedListModel <MenuEntity> list = new BasePagedListModel <MenuEntity>();

            try
            {
                PageCriteriaModel criteria = new PageCriteriaModel();
                criteria.Condition  = "M_DISABLED=0";
                criteria.PageIndex  = 1;
                criteria.Fields     = "*";
                criteria.PageSize   = 10000;
                criteria.TableName  = "S_MENU";
                criteria.PrimaryKey = "M_ID";
                criteria.Sort       = "M_ORDERPATH ASC";
                list = await pageListRepository.GetPageDataAsync <MenuEntity>(connectionProvider, criteria);
            }
            catch (ArgumentNullException ex)
            {
                logger.LogError("调用方法GetAllListAsync(int menuId)发生ArgumentNullException,异常信息:{0}", ex);
            }
            catch (SqlException ex)
            {
                logger.LogError("调用方法GetAllListAsync(int menuId)发生SqlException,异常信息:{0}", ex);
            }
            catch (Exception ex)
            {
                logger.LogError("调用方法GetAllListAsync(int menuId)发生Exception,异常信息:{0}", ex);
            }

            return(list);
        }
Example #2
0
        /// <summary>
        /// 获取菜单按钮列表
        /// </summary>
        /// <param name="pageIndex">页索引</param>
        /// <param name="pageSize">页大小</param>
        /// <param name="menuId">菜单模块编号</param>
        /// <returns>PageDataModel<MenuPurviewCodeEntity></returns>
        public async Task <BasePagedListModel <MenuPurviewCodeEntity> > GetCanUseListAsync(int pageIndex, int pageSize)
        {
            BasePagedListModel <MenuPurviewCodeEntity> list = new BasePagedListModel <MenuPurviewCodeEntity>();

            try
            {
                PageCriteriaModel criteria = new PageCriteriaModel();
                criteria.Condition  = "MPC_DISABLED=0";
                criteria.PageIndex  = pageIndex;
                criteria.Fields     = "*";
                criteria.PageSize   = pageSize;
                criteria.TableName  = "S_MENU_PURVIEWCODE";
                criteria.PrimaryKey = "MPC_ID";
                criteria.Sort       = "";
                list = await pageListRepository.GetPageDataAsync <MenuPurviewCodeEntity>(connectionProvider, criteria);
            }
            catch (ArgumentNullException ex)
            {
                logger.LogError("调用方法GetCanUseListAsync(int pageIndex, int pageSize)发生ArgumentNullException,异常信息:{0}", ex);
            }
            catch (SqlException ex)
            {
                logger.LogError("调用方法GetCanUseListAsync(int pageIndex, int pageSize)发生SqlException,异常信息:{0}", ex);
            }
            catch (Exception ex)
            {
                logger.LogError("调用方法GetCanUseListAsync(int pageIndex, int pageSize)发生Exception,异常信息:{0}", ex);
            }
            return(list);
        }
Example #3
0
        public async Task <BasePagedListModel <Content2StatusNameEntity> > GetListAsync(ContentSearchParam param)
        {
            BasePagedListModel <Content2StatusNameEntity> list = new BasePagedListModel <Content2StatusNameEntity>();

            try
            {
                #region 条件与排序

                StringBuilder condition = new StringBuilder("1=1");
                condition.AppendFormat(" AND CAT_ID={0}", param.CId);
                if (param.Steps > -1)
                {
                    condition.AppendFormat(" AND C_STATUS={0}", param.Steps);
                }
                if (param.Title.IsNotNullOrEmpty())
                {
                    condition.AppendFormat(" AND C_TITLE like '%{0}%'", param.Title.FilterSql());
                }
                if (param.SubTitle.IsNotNullOrEmpty())
                {
                    condition.AppendFormat(" AND C_SUBTITLE like '%{0}%'", param.SubTitle.FilterSql());
                }
                if (param.Summary.IsNotNullOrEmpty())
                {
                    condition.AppendFormat(" AND C_SUMMARY like '%{0}%'", param.Summary.FilterSql());
                }
                #endregion
                PageCriteriaModel criteria = new PageCriteriaModel();
                criteria.Condition  = condition.ToString();
                criteria.PageIndex  = param.PageIndex;
                criteria.Fields     = "*";
                criteria.PageSize   = param.PageSize;
                criteria.TableName  = "vw_C_CONTENT";
                criteria.PrimaryKey = "C_ID";
                if (param.SortName.IsNotNullOrEmpty() && param.SortOrder.IsNotNullOrEmpty())
                {
                    criteria.Sort = $"{param.SortName.FilterSql()} {param.SortOrder.FilterSql()}";
                }
                list = await pageListRepository.GetPageDataAsync <Content2StatusNameEntity>(connectionProvider, criteria);
            }
            catch (ArgumentNullException ex)
            {
                logger.LogError("调用方法GetListAsync(ContentSearchParam param)发生ArgumentNullException,异常信息:{0}", ex);
            }
            catch (SqlException ex)
            {
                logger.LogError("调用方法GetListAsync(ContentSearchParam param)发生SqlException,异常信息:{0}", ex);
            }
            catch (Exception ex)
            {
                logger.LogError("调用方法GetListAsync(ContentSearchParam param)发生Exception,异常信息:{0}", ex);
            }
            return(list);
        }
Example #4
0
        /// <summary>
        /// 获取用户列表
        /// </summary>
        /// <param name="param">用户搜索实体</param>
        /// <returns>PageDataModel<UserEntity></returns>
        public async Task <BasePagedListModel <UserEntity> > GetListAsync(UserSearchParam param)
        {
            BasePagedListModel <UserEntity> list = new BasePagedListModel <UserEntity>();

            try
            {
                #region 条件与排序

                StringBuilder condition = new StringBuilder("1=1");
                if (param.Name.IsNotNullOrEmpty())
                {
                    condition.AppendFormat(" AND U_NAME='{0}'", param.Name.FilterSql());
                }
                if (param.RealName.IsNotNullOrEmpty())
                {
                    condition.AppendFormat(" AND U_REALNAME='{0}'", param.RealName.FilterSql());
                }
                if (param.Mobile.IsNotNullOrEmpty())
                {
                    condition.AppendFormat(" AND U_MOBILE='{0}'", param.Mobile.FilterSql());
                }

                #endregion

                PageCriteriaModel criteria = new PageCriteriaModel();
                criteria.Condition  = condition.ToString();
                criteria.PageIndex  = param.PageIndex;
                criteria.Fields     = "*";
                criteria.PageSize   = param.PageSize;
                criteria.TableName  = "S_USER";
                criteria.PrimaryKey = "U_ID";
                if (param.SortName.IsNotNullOrEmpty() && param.SortOrder.IsNotNullOrEmpty())
                {
                    criteria.Sort = $"{param.SortName.FilterSql()} {param.SortOrder.FilterSql()}";
                }
                list = await pageListRepository.GetPageDataAsync <UserEntity>(connectionProvider, criteria);
            }
            catch (ArgumentNullException ex)
            {
                logger.LogError("调用方法GetListAsync(UserSearchParam param)发生ArgumentNullException,异常信息:{0}", ex);
            }
            catch (SqlException ex)
            {
                logger.LogError("调用方法GetListAsync(UserSearchParam param)发生SqlException,异常信息:{0}", ex);
            }
            catch (Exception ex)
            {
                logger.LogError("调用方法GetListAsync(UserSearchParam param)发生Exception,异常信息:{0}", ex);
            }
            return(list);
        }
Example #5
0
        /// <summary>
        /// 获取广告列表
        /// </summary>
        /// <param name="param">搜索实体</param>
        /// <returns>PageDataModel<AdvertEntity></returns>
        public async Task <BasePagedListModel <AdvertEntity> > GetListAsync(AdvertSearchParam param)
        {
            BasePagedListModel <AdvertEntity> list = new BasePagedListModel <AdvertEntity>();

            try
            {
                #region 条件与排序

                StringBuilder condition = new StringBuilder("1=1");
                if (param.TypeId > 0)
                {
                    condition.AppendFormat(" AND A_TYPEID={0}", param.TypeId);
                }
                if (param.Name.IsNotNullOrEmpty())
                {
                    condition.AppendFormat(" AND A_TITLE like '%{0}%'", param.Name.FilterSql());
                }
                #endregion

                PageCriteriaModel criteria = new PageCriteriaModel();
                criteria.Condition  = condition.ToString();
                criteria.PageIndex  = param.PageIndex;
                criteria.Fields     = "*";
                criteria.PageSize   = param.PageSize;
                criteria.TableName  = "C_ADVERT";
                criteria.PrimaryKey = "A_ID";
                if (param.SortName.IsNotNullOrEmpty() && param.SortOrder.IsNotNullOrEmpty())
                {
                    criteria.Sort = $"{param.SortName.FilterSql()} {param.SortOrder.FilterSql()}";
                }
                list = await pageListRepository.GetPageDataAsync <AdvertEntity>(connectionProvider, criteria);
            }
            catch (ArgumentNullException ex)
            {
                logger.LogError("调用方法UpdateStateByIdAsync(int id, byte state)发生ArgumentNullException,异常信息:{0}", ex);
            }
            catch (SqlException ex)
            {
                logger.LogError("调用方法UpdateStateByIdAsync(int id, byte state)发生SqlException,异常信息:{0}", ex);
            }
            catch (Exception ex)
            {
                logger.LogError("调用方法UpdateStateByIdAsync(int id, byte state)发生Exception,异常信息:{0}", ex);
            }
            return(list);
        }
Example #6
0
        /// <summary>
        /// 获取列表
        /// </summary>
        /// <param name="param">搜索实体</param>
        public async Task <BasePagedListModel <ListDJLBEntity> > GetListAsync(DJLBSearchParam param)
        {
            BasePagedListModel <ListDJLBEntity> list = new BasePagedListModel <ListDJLBEntity>();

            try
            {
                #region 条件与排序

                StringBuilder condition = new StringBuilder("1=1");
                if (param.DJQZ.IsNotNullOrEmpty())
                {
                    condition.AppendFormat(" AND DJQZ like '%{0}%'", param.DJQZ.FilterSql());
                }
                if (param.Name.IsNotNullOrEmpty())
                {
                    condition.AppendFormat(" AND Name like '%{0}%'", param.Name.FilterSql());
                }
                #endregion

                PageCriteriaModel criteria = new PageCriteriaModel();
                criteria.Condition  = condition.ToString();
                criteria.PageIndex  = param.PageIndex;
                criteria.Fields     = "a.*,b.Name AS DJDLName";
                criteria.PageSize   = param.PageSize;
                criteria.TableName  = "P_DJLB a JOIN P_DJDL b ON a.DJDLId=b.Id";
                criteria.PrimaryKey = "Id";
                if (param.SortName.IsNotNullOrEmpty() && param.SortOrder.IsNotNullOrEmpty())
                {
                    criteria.Sort = $"{param.SortName.FilterSql()} {param.SortOrder.FilterSql()}";
                }
                list = await pageListRepository.GetPageDataAsync <ListDJLBEntity>(connectionProvider, criteria);
            }
            catch (ArgumentNullException ex)
            {
                logger.LogError("调用方法GetListAsync(DJLBSearchParam param)发生ArgumentNullException,异常信息:{0}", ex);
            }
            catch (SqlException ex)
            {
                logger.LogError("调用方法GetListAsync(DJLBSearchParam param)发生SqlException,异常信息:{0}", ex);
            }
            catch (Exception ex)
            {
                logger.LogError("调用方法GetListAsync(DJLBSearchParam param)发生Exception,异常信息:{0}", ex);
            }
            return(list);
        }
Example #7
0
 /// <summary>
 /// 获取分页数据
 /// </summary>
 /// <typeparam name="TFirst"></typeparam>
 /// <typeparam name="TSecond"></typeparam>
 /// <typeparam name="TReturn">dto</typeparam>
 /// <param name="map">委托函数</param>
 /// <param name="criteriaModel">查询数据Model</param>
 /// <param name="splitOn">表示查询的SQL语句中根据哪个字段进行分割</param>
 /// <returns></returns>
 public async Task <BasePagedListModel <TReturn> > GetPageDataAsync <TFirst, TSecond, TReturn>(IConnectionProvider connectionProvider, Func <TFirst, TSecond, TReturn> map, PageCriteriaModel criteriaModel, string splitOn = "Id")
 {
     using (var conn = connectionProvider.CreateConn())
     {
         DynamicParameters parameters = new DynamicParameters();
         parameters.Add("TableName", criteriaModel.TableName);
         parameters.Add("PrimaryKey", criteriaModel.PrimaryKey);
         parameters.Add("Fields", criteriaModel.Fields);
         parameters.Add("Condition", criteriaModel.Condition);
         parameters.Add("PageIndex", criteriaModel.PageIndex);
         parameters.Add("PageSize", criteriaModel.PageSize);
         parameters.Add("Sort", criteriaModel.Sort);
         parameters.Add("RecordCount", dbType: DbType.Int32, direction: ParameterDirection.Output);
         BasePagedListModel <TReturn> listModel = new BasePagedListModel <TReturn>()
         {
             Data  = await conn.QueryAsync("sp_get_PageData", map, parameters, null, true, splitOn, null, commandType : CommandType.StoredProcedure),
             Total = parameters.Get <int>("RecordCount")
         };
         return(listModel);
     }
 }
Example #8
0
        /// <summary>
        /// 获取日志列表
        /// </summary>
        /// <param name="entity">日志搜索实体</param>
        /// <returns>PageDataModel<LogEntity></returns>
        public async Task <BasePagedListModel <LogEntity> > GetListAsync(LogSearchParam param)
        {
            BasePagedListModel <LogEntity> list = new BasePagedListModel <LogEntity>();

            try
            {
                #region 条件与排序

                StringBuilder condition = new StringBuilder("1=1");
                if (param.Keyword.IsNotNullOrEmpty())
                {
                    condition.AppendFormat(" AND L_DATA like '%{0}%'", param.Keyword.FilterSql());
                }
                // 过滤搜索范围
                if (param.Range != "all")
                {
                    DateTime today = DateTime.Now;
                    switch (param.Range)
                    {
                    case "today":
                        condition.AppendFormat(" AND L_TIME>='{0}'", today.ToString("yyyy-MM-dd"));
                        break;

                    case "last3days":
                        condition.AppendFormat(" AND L_TIME>='{0}'", today.AddDays(-3).ToString("yyyy-MM-dd"));
                        break;

                    case "last7days":
                        condition.AppendFormat(" AND L_TIME>='{0}'", today.AddDays(-7).ToString("yyyy-MM-dd"));
                        break;

                    case "lastmonth":
                        condition.AppendFormat(" AND L_TIME>='{0}'", today.AddMonths(-1).ToString("yyyy-MM-dd"));
                        break;

                    case "lastyear":
                        condition.AppendFormat(" AND L_TIME>='{0}'", today.AddYears(-1).ToString("yyyy-MM-dd"));
                        break;
                    }
                }
                #endregion

                PageCriteriaModel criteria = new PageCriteriaModel();
                criteria.Condition  = condition.ToString();
                criteria.PageIndex  = param.PageIndex;
                criteria.Fields     = "*";
                criteria.PageSize   = param.PageSize;
                criteria.TableName  = "S_LOG";
                criteria.PrimaryKey = "L_ID";
                if (param.SortName.IsNotNullOrEmpty() && param.SortOrder.IsNotNullOrEmpty())
                {
                    criteria.Sort = $"{param.SortName.FilterSql()} {param.SortOrder.FilterSql()}";
                }
                list = await pageListRepository.GetPageDataAsync <LogEntity>(connectionProvider, criteria);
            }
            catch (ArgumentNullException ex)
            {
                logger.LogError("调用方法GetListAsync(LogSearchParam param)发生ArgumentNullException,异常信息:{0}", ex);
            }
            catch (SqlException ex)
            {
                logger.LogError("调用方法GetListAsync(LogSearchParam param)发生SqlException,异常信息:{0}", ex);
            }
            catch (Exception ex)
            {
                logger.LogError("调用方法GetListAsync(LogSearchParam param)发生Exception,异常信息:{0}", ex);
            }
            return(list);
        }