Exemplo n.º 1
0
        public IHttpActionResult DeleteGroups([FromBody] Guid[] Ids) => Json(GroupControlService.TryCatchAction(
                                                                                 action: m =>
        {
            // 不管信息是否执行成功?都执行删除当前对象页的缓存
            ICache cache = CacheManager.GetCacher <GroupView>();
            cache.Clear();
            // --------------------------------------------

            var cacheUser = GetCacheUser;
            return(m.DeleteGroupControls(cacheUser, Ids));
        }));
Exemplo n.º 2
0
 public IHttpActionResult Host_0x18([FromBody] GroupControl_0x18_In data) => Json(GroupControlService.TryCatchAction(m =>
 {
     return(m.GroupControls_0x18(data));
 }));
Exemplo n.º 3
0
        public IHttpActionResult EditGroups([FromBody] params GroupControlInputDto[] datas) => Json(GroupControlService.TryCatchAction(
                                                                                                        action: m =>
        {
            // 不管信息是否执行成功?都执行删除当前对象页的缓存
            ICache cache = CacheManager.GetCacher <GroupView>();
            cache.Clear();
            // --------------------------------------------

            var cacheUser = GetCacheUser;
            return(m.EditGroupControls(cacheUser, datas));
        }));
Exemplo n.º 4
0
        public IHttpActionResult GetGroups([FromBody] GridRequestsModel grid) => Json(GroupControlService.TryCatchAction(
                                                                                          action: m =>
        {
            grid.CheckNotNull("grid");
            var cacheUser = GetCacheUser;

            //查询条件
            GridRequests request = new GridRequests(grid);
            //添加默认排序,只有排序未设置的情况下生效
            request.AddDefaultSortCondition(new SortCondition("CreatedTime", ListSortDirection.Descending));

            var queryable1 = from a in m.GroupControlQueryable
                             join b in ListOrganizeId
                             on a.Organzie_Id equals b
                             select new GroupView
            {
                Id                 = a.Id,
                CreatedTime        = a.CreatedTime,
                DataItemDetailName = a.DataItemDetailOne.FullName,
                DataItemDetail_Id  = a.DataItemDetail_Id,
                OrganizeName       = a.OrganizeOne.FullName,
                Organize_Id        = a.Organzie_Id,
                GrounpName         = a.GrounpName,
                GrounpNum          = a.GrounpNum,
                GroupContent       = a.GroupContent,
                Remark             = a.Remark,
                UpdateTime         = a.UpdateTime,
                ObjectId           = a.ObjectId
            };
            if (cacheUser.IsAdministrator)
            {
                queryable1 = from a in m.GroupControlQueryable
                             select new GroupView
                {
                    Id                 = a.Id,
                    CreatedTime        = a.CreatedTime,
                    DataItemDetailName = a.DataItemDetailOne.FullName,
                    DataItemDetail_Id  = a.DataItemDetail_Id,
                    OrganizeName       = a.OrganizeOne.FullName,
                    Organize_Id        = a.Organzie_Id,
                    GrounpName         = a.GrounpName,
                    GrounpNum          = a.GrounpNum,
                    GroupContent       = a.GroupContent,
                    Remark             = a.Remark,
                    UpdateTime         = a.UpdateTime,
                    ObjectId           = a.ObjectId
                };
            }

            Expression <Func <GroupView, bool> > predicate = FilterHelper.GetExpression <GroupView>(request.FilterGroup);

            var data = queryable1.ToPageCache <GroupView, GroupPageOutDto>(predicate, request.PageCondition);

            //缓存用户获取的主机列表主机,用于操作验证
            var cacheUserId = data.ListData.Select(b => b.Id);
            ICache iCache   = CacheManager.GetCacher("CacheGroupId");
            iCache.Set(cacheUser.UserName.AESEncrypt128(), cacheUserId, TimeSpan.FromMinutes(30));
            //-------------------------------------------------------------------------------------

            return(new OperationResult(OperationResultType.Success, "获取数据成功!", data));
        }));