Esempio n. 1
0
        public async Task <IActionResult> GetTreeGridJson(string keyword)
        {
            BasePagedListModel <MenuEntity> pageDataModel = await menuService.GetAllListAsync(0);

            var data = pageDataModel.Data.ToList();

            if (keyword.IsNotNullOrEmpty())
            {
                data = data.TreeWhere(t => t.M_NAME.Contains(keyword));
            }
            var treeList = new List <TreeGridModel>();

            foreach (MenuEntity item in data)
            {
                TreeGridModel treeModel   = new TreeGridModel();
                bool          hasChildren = data.Count(t => t.M_PARENTID == item.M_ID) == 0 ? false : true;
                treeModel.id         = item.M_ID;
                treeModel.isLeaf     = hasChildren;
                treeModel.parentId   = item.M_PARENTID;
                treeModel.expanded   = hasChildren;
                treeModel.entityJson = item.ToJson();
                treeList.Add(treeModel);
            }
            return(Content(treeList.TreeGridJson()));
        }
Esempio n. 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);
        }
Esempio n. 3
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);
        }
Esempio n. 4
0
 /// <summary>
 /// Creates an object that serializes the specified object to JSON
 /// Used to serialize data for DataTables
 /// </summary>
 /// <typeparam name="T">Model type</typeparam>
 /// <param name="model">The model to serialize.</param>
 /// <returns>The created object that serializes the specified data to JSON format for the response.</returns>
 /// <remarks>
 /// See also https://datatables.net/manual/server-side#Returned-data
 /// </remarks>
 public JsonResult Json <T>(BasePagedListModel <T> model) where T : BaseSmiModel
 {
     return(Json(new
     {
         draw = model.Draw,
         recordsTotal = model.RecordsTotal,
         recordsFiltered = model.RecordsFiltered,
         Data = model.Data
     }));
 }
Esempio n. 5
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);
        }
Esempio n. 6
0
        public async Task <IActionResult> GetGridJson(ContentSearchParam param)
        {
            BasePagedListModel <Content2StatusNameEntity> pageDataModel = await contentService.GetListAsync(param);

            var data = new
            {
                total = pageDataModel.Total,
                rows  = pageDataModel.Data
            };

            return(Json(data));
        }
Esempio n. 7
0
        public async Task <IActionResult> GetPCList(int mid, int pageIndex = 1, int pageSize = 10)
        {
            BasePagedListModel <MenuPurviewCodeEntity> pageDataModel = await menuPurviewCodeService.GetListByMenuIdAsync(pageIndex, pageSize, mid);

            var data = new
            {
                total = pageDataModel.Total,
                rows  = pageDataModel.Data
            };

            return(Json(data));
        }
Esempio n. 8
0
        public async Task <IActionResult> GetGridJson(UserSearchParam userSearchEntity)
        {
            BasePagedListModel <UserEntity> pageDataModel = await userService.GetListAsync(userSearchEntity);

            var data = new
            {
                total = pageDataModel.Total,
                rows  = pageDataModel.Data
            };

            return(Json(data));
        }
Esempio n. 9
0
        public async Task <IActionResult> GetCanAddUser(RoleUserSearchParam param)
        {
            BasePagedListModel <UserEntity> pageDataModel = await userService.GetCanUserListByRoleIdAsync(param);

            var data = new
            {
                total = pageDataModel.Total,
                rows  = pageDataModel.Data
            };

            return(Json(data));
        }
Esempio n. 10
0
        public async Task <IActionResult> GetGridJson(JFFSSearchParam param)
        {
            BasePagedListModel <JFFSEntity> pageDataModel = await service.GetListAsync(param);

            var data = new
            {
                total = pageDataModel.Total,
                rows  = pageDataModel.Data
            };

            return(Json(data));
        }
Esempio n. 11
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);
        }
Esempio n. 12
0
        /// <summary>
        /// Creates an object that serializes the specified object to JSON
        /// Used to serialize data for DataTables
        /// </summary>
        /// <typeparam name="T">Model type</typeparam>
        /// <param name="model">The model to serialize.</param>
        /// <returns>The created object that serializes the specified data to JSON format for the response.</returns>
        public JsonResult Json <T>(BasePagedListModel <T> model) where T : BaseQNetModel
        {
            return(Json(new
            {
                draw = model.Draw,
                recordsTotal = model.RecordsTotal,
                recordsFiltered = model.RecordsFiltered,
                data = model.Data,

                //TODO: remove after moving to DataTables grids
                Total = model.Total,
                Data = model.Data
            }));
        }
Esempio n. 13
0
        public async Task <IActionResult> GetTreeSelectJson(int id)
        {
            BasePagedListModel <MenuEntity> pageDataModel = await menuService.GetAllListAsync(id);

            var treeList = new List <TreeSelectModel>();

            foreach (MenuEntity item in pageDataModel.Data)
            {
                TreeSelectModel treeModel = new TreeSelectModel();
                treeModel.id       = item.M_ID;
                treeModel.text     = item.M_NAME;
                treeModel.parentId = item.M_PARENTID;
                treeList.Add(treeModel);
            }
            return(Content(treeList.TreeSelectJson()));
        }
Esempio n. 14
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);
        }
Esempio n. 15
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);
        }
Esempio n. 16
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);
     }
 }
Esempio n. 17
0
        public async Task <IActionResult> SetRuleForm(int roleId)
        {
            ViewBag.RoleId = roleId;
            StringBuilder html = new StringBuilder();
            BasePagedListModel <MenuEntity> pageDataModel = await menuService.GetCanUseListAsync();

            if (pageDataModel.Total > 0)
            {
                BasePagedListModel <MenuPurviewCodeEntity> menuPCList = await mpcService.GetCanUseListAsync(1, 100000);

                //初始化拥有的权限值
                string initPermission = "," + await roleService.GetPermissionByRoleIdAsync(roleId);

                foreach (MenuEntity item in pageDataModel.Data)
                {
                    string s     = String.Empty;
                    byte   level = Convert.ToByte(item.M_LEVEL);
                    for (byte i = 0; i < level; i++)
                    {
                        s += "——";
                    }
                    html.Append("<tr>");
                    html.AppendFormat("<td><label class=\"checkbox-inline i-checks\"><input type=\"checkbox\" name=\"chkMCodes\">{0}{1}</label></td>", s, item.M_NAME);
                    html.Append("<td>");
                    html.AppendFormat("<label class=\"checkbox-inline i-checks\"><input value=\"{0}\" type=\"checkbox\" name=\"chkPCodes\"{1}>浏览</label>", item.M_CODE, initPermission.Contains("," + item.M_CODE + ",") ? " checked=\"checked\"" : "");
                    if (menuPCList.Total > 0)
                    {
                        List <MenuPurviewCodeEntity> pcItems = menuPCList.Data.ToList().FindAll(x => x.M_ID == item.M_ID);
                        foreach (MenuPurviewCodeEntity pcItem in pcItems)
                        {
                            html.AppendFormat("<label class=\"checkbox-inline i-checks\"><input value=\"{0}\" type=\"checkbox\" name=\"chkPCodes\"{2}>{1}</label>", pcItem.MPC_CODE, pcItem.MPC_NAME, initPermission.Contains("," + pcItem.MPC_CODE + ",") ? " checked=\"checked\"" : "");
                        }
                    }
                    html.Append("</td>");
                    html.Append("</tr>");
                }
            }
            ViewBag.PCHtml = html.ToString();
            return(View());
        }
Esempio n. 18
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);
        }