Exemple #1
0
        /// <summary>
        /// 获取权限powertreetable
        /// </summary>
        /// <param name="context"></param>
        private void GetPowerTreeJsonFortreeTable(HttpContext context)
        {
            var list = FGA_BLL.Cache.PowersCache.Powers;

            // list = list.Where(i => i.bz == 0).ToList(); //不展示的菜单过滤掉

            if (list != null && list.Count > 0)
            {
                ZlistJsonModel   zjm   = new ZlistJsonModel();
                List <ZTreeItem> zList = new List <ZTreeItem>();
                ZTreeItem        zitem = new ZTreeItem();
                foreach (var item in list)
                {
                    zitem     = new ZTreeItem();
                    zitem.id  = item.pcode;
                    zitem.pId = "0";
                    if (item.pcode.Length > SysConst.CODE_STEP)
                    {
                        zitem.pId = item.pcode.Substring(0, item.pcode.Length - SysConst.CODE_STEP);
                    }
                    zitem.name = item.pname;
                    zitem.icon = string.Empty;
                    zitem.tag  = string.Empty;
                    zitem.url  = item.purl;
                    zitem.des  = item.pdescription;
                    zitem.bz   = item.bz;
                    zList.Add(zitem);
                }
                zjm.zlist = zList;
                string res = Newtonsoft.Json.JsonConvert.SerializeObject(zjm);
                context.Response.Write(res);
            }
        }
Exemple #2
0
        /// <summary>
        /// 获取所有模块节点
        /// </summary>
        /// <param name="context"></param>
        private void GetPowerTreeJson(HttpContext context)
        {
            var list = FGA_BLL.Cache.PowersCache.Powers;

            //list = list.Where(i => i.bz == 0).ToList(); //不展示的菜单过滤掉
            if (list != null && list.Count > 0)
            {
                List <ZTreeItem> zList = new List <ZTreeItem>();
                ZTreeItem        zitem = new ZTreeItem();
                foreach (var item in list)
                {
                    zitem     = new ZTreeItem();
                    zitem.id  = item.pcode;
                    zitem.pId = "0";
                    if (item.pcode.Length > SysConst.CODE_STEP)
                    {
                        zitem.pId = item.pcode.Substring(0, item.pcode.Length - SysConst.CODE_STEP);
                    }
                    zitem.name = item.pname;
                    if (item.bz == 0)
                    {
                        zitem.icon = SysConst.ICO_POWER;
                    }
                    else
                    {
                        zitem.icon = SysConst.ICO_POWER_DIS;
                    }
                    zitem.tag = string.Empty;
                    zList.Add(zitem);
                }
                string res = Newtonsoft.Json.JsonConvert.SerializeObject(zList);
                context.Response.Write(res);
            }
        }
Exemple #3
0
        /// <summary>
        /// 获取用户树
        /// </summary>
        /// <param name="context"></param>
        private void GetUserTreeJson(HttpContext context)
        {
            List <UsersModel> uList = new List <UsersModel>();

            Hashtable where = new Hashtable();
            List <ZTreeItem> zList = new List <ZTreeItem>();
            ZTreeItem        zitem = new ZTreeItem();

            //[逻辑]读取用户信息添加到输出数据,超级管理员不显示,已删除不显示
            uList = FGA_BLL.Cache.UsersCache.Users.Where(u => (!u.IsSuperUser) && (u.STATUS != ((int)CommonState.disable).ToString()) && (u.STATUS != ((int)CommonState.delete).ToString())).ToList();
            if (uList != null && uList.Count > 0)
            {
                foreach (var item in uList)
                {
                    zitem      = new ZTreeItem();
                    zitem.id   = item.USERID.ToString();
                    zitem.pId  = "";
                    zitem.name = item.USERNAME;
                    zitem.tag  = "tag";
                    zitem.icon = SysConst.ICO_USER;
                    zList.Add(zitem);
                }
            }
            //输出
            string res = Newtonsoft.Json.JsonConvert.SerializeObject(zList);

            context.Response.Write(res);
        }
Exemple #4
0
        /// <summary>
        /// 获取组织机构数据
        /// </summary>
        /// <returns></returns>
        public List <ZTreeItem> GetOrganizationDataZtree()
        {
            var list = _organizationAppService.GetList();
            List <ZTreeItem> treelist = new List <ZTreeItem>();

            foreach (var item in list)
            {
                ZTreeItem tree = new ZTreeItem();
                tree.Id   = item.Id;
                tree.pId  = item.ParentId == null ? 0 : (long)item.ParentId;
                tree.Name = item.DisplayName;
                treelist.Add(tree);
            }
            return(treelist);
        }
Exemple #5
0
        public ActionResult Index(int MediaType)
        {
            var reslist = grouplist.Where(q => q.MediaType == MediaType);
            //将分组数据转为ztree无上下级结构数据
            List <ZTreeItem> treelist = new List <ZTreeItem>();

            foreach (var item in reslist)
            {
                ZTreeItem tree = new ZTreeItem();
                tree.Id   = item.Id;
                tree.pId  = 0;
                tree.Name = item.Title;
                treelist.Add(tree);
            }
            return(Json(new { status = "ok", zNodes = treelist }));
        }
        public IList <ZTreeItem> GetMapLayerTree(string mappingTypeId, string userId)
        {
            var result = new List <Common.ZTreeItem>();

            if (string.IsNullOrEmpty(mappingTypeId))
            {
                return(result);
            }

            //首先获取图件
            var maps = _dataManageAppService.GetAllList(mappingTypeId, userId);

            //获取图层
            if (maps != null && maps.Count > 0)
            {
                foreach (var map in maps)
                {
                    var next = _layerContentAppService.GetLayers(map.Id, "").Select(p => new ZTreeItem
                    {
                        children = new List <ZTreeItem>(),
                        name     = p.LayerName,
                        id       = p.LayerAttrTable,
                        pId      = map.Id,
                        isParent = false,
                        tag      = p.Id,
                        tag1     = p.LayerDefaultStyle,
                        tag2     = p.MinX,
                        tag3     = p.MinY
                    }).ToList();
                    var item = new ZTreeItem
                    {
                        id       = map.Id,
                        name     = map.Name,
                        children = next,
                        pId      = "",
                        isParent = next != null && next.Any()
                    };

                    result.Add(item);
                }
            }

            return(result);
        }
Exemple #7
0
        /// <summary>
        /// 获取角色节点(不依附于部门)
        /// </summary>
        /// <param name="context"></param>
        private void GetRoleTreeJson(HttpContext context)
        {
            var list = FGA_BLL.Cache.RolesCache.Roles;

            if (list != null && list.Count > 0)
            {
                List <ZTreeItem> zList = new List <ZTreeItem>();
                ZTreeItem        zitem = new ZTreeItem();
                //输出角色信息
                foreach (var item in list)
                {
                    zitem      = new ZTreeItem();
                    zitem.id   = item.rid.ToString();
                    zitem.pId  = "0";
                    zitem.name = item.rname;
                    zitem.tag  = item.state.ToString();
                    zitem.icon = item.state > 0 ? SysConst.ICO_USER : SysConst.ICO_USER_DIS;
                    zList.Add(zitem);
                }
                //输出
                string res = Newtonsoft.Json.JsonConvert.SerializeObject(zList);
                context.Response.Write(res);
            }
        }
        public List <Common.ZTreeItem> GetChildServiceZTreeData(InfoEarthFrameDbContext db, string id, string userId)
        {
            var result   = new List <Common.ZTreeItem>();
            var children = new List <Tbl_LayerManager>();

            if (userId.ToLower() == "admin")
            {
                children = db.LayerManagers.Where(p => p.PID == id).ToList();
            }
            else
            {
                children = db.Database.SqlQuery <Tbl_LayerManager>("SELECT" +
                                                                   "	r.*"+
                                                                   "FROM" +
                                                                   "	\"TBL_LAYERMANAGER\" r"+
                                                                   " JOIN (" +
                                                                   "	SELECT"+
                                                                   "		K .\"Id\","+
                                                                   "		K .\"MapId\""+
                                                                   "	FROM"+
                                                                   "		\"TBL_GROUP_RIGHT\" r"+
                                                                   "	LEFT JOIN ("+
                                                                   "		SELECT"+
                                                                   "			P .\"Id\","+
                                                                   "			l.\"Id\" AS \"MapId\""+
                                                                   "		FROM"+
                                                                   "			\"TBL_LAYERMANAGER\" l"+
                                                                   "		LEFT JOIN \"TBL_DATAMAIN\" M ON l.\"DataMainID\" = M .\"Id\""+
                                                                   "		LEFT JOIN \"TBL_GEOLOGYMAPPINGTYPE\" P ON P .\"Id\" = M .\"MappingTypeID\""+
                                                                   "	) K ON K .\"Id\" = r.\"LayerId\""+
                                                                   "	WHERE"+
                                                                   "		r.\"GroupId\" IN ("+
                                                                   "			SELECT"+
                                                                   "				gu.\"GroupId\""+
                                                                   "			FROM"+
                                                                   "				\"TBL_GROUP_USER\" gu"+
                                                                   "			LEFT JOIN sdms_user u ON u.\"Id\" = gu.\"UserId\""+
                                                                   "			WHERE 1=1"+
                                                                   "			AND	u.\"Id\" = \'"+ userId + "\'" +
                                                                   "		)"+
                                                                   "	AND K .\"Id\" IS NOT NULL"+
                                                                   " AND \"IsBrowse\"=1" +
                                                                   ") T ON r.\"Id\" = T .\"MapId\"" +
                                                                   "where (\"PID\"='" + id + "')").ToList();
            }
            //获取图层
            if (children != null && children.Count > 0)
            {
                foreach (var p in children)
                {
                    var nexts = GetChildServiceZTreeData(db, p.Id, userId);
                    var item  = new ZTreeItem
                    {
                        id       = p.Id,
                        name     = p.TEXT,
                        children = nexts,
                        pId      = id,
                        isParent = nexts != null && nexts.Any(),
                        tag      = p.DATASERVERKEY,
                        tag1     = p.URL,
                        tag2     = p.ZEROLEVELSIZE,
                        tag3     = p.TILESIZE,
                        tag4     = p.SERVICETYPE
                    };

                    result.Add(item);
                }
            }

            return(result);
        }