コード例 #1
0
        public List <EasyUI_TreeGrid> GetTreeGrid(
            Guid tenantId,
            Guid parentId,
            TreeGridTypeEnum treeGridTypeEnum = TreeGridTypeEnum.OrganizationAll)
        {
            List <Guid> equipmentIds = new List <Guid>();
            List <Guid> assetsIds    = new List <Guid>();

            //取该租户所有位置,
            var organs          = GetTreeAll(tenantId, parentId);
            var organizationIds = organs.Select(t => t.Id).Distinct().ToList();

            organizationIds.RemoveAll(t => t == null);

            //取所有关系
            var reList = Re_OrganizationProvider.Instance.GetList(tenantId, organizationIds);

            if (treeGridTypeEnum.Equals(TreeGridTypeEnum.OrganizationAll))
            {
                var equipments = GetEquipmentList(tenantId, organizationIds, reList);
                var assetss    = GetAssetsList(tenantId, organizationIds, reList);
                return(GetTreeGrid(
                           tenantId,
                           parentId,
                           delegate(EasyUI_TreeGrid treeRow, Organization org)
                {
                    SetEquitpment(treeRow, org, reList, equipments);
                },
                           delegate(EasyUI_TreeGrid treeRow, Organization org)
                {
                    SetAssets(treeRow, org, reList, assetss);
                }));
            }
            else if (treeGridTypeEnum.Equals(TreeGridTypeEnum.OrganizationAssets))
            {
                var assetss = GetAssetsList(tenantId, organizationIds, reList);
                return(GetTreeGrid(
                           tenantId,
                           parentId,
                           delegate(EasyUI_TreeGrid treeRow, Organization org)
                {
                    SetAssets(treeRow, org, reList, assetss);
                }));
            }
            else if (treeGridTypeEnum.Equals(TreeGridTypeEnum.OrganizationEquipment))
            {
                var equipments = GetEquipmentList(tenantId, organizationIds, reList);
                return(GetTreeGrid(
                           tenantId,
                           parentId,
                           delegate(EasyUI_TreeGrid treeRow, Organization org)
                {
                    SetEquitpment(treeRow, org, reList, equipments);
                }));
            }
            return(new List <EasyUI_TreeGrid>());
        }
コード例 #2
0
        public JsonResult GetTree(TreeGridTypeEnum treeGridTypeEnum)
        {
            var list = OrganizationProvider.Instance.GetTreeGrid(this.TenantId, Guid.Empty, treeGridTypeEnum);

            return(Json(list, JsonRequestBehavior.AllowGet));
        }