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>()); }
public JsonResult GetTree(TreeGridTypeEnum treeGridTypeEnum) { var list = OrganizationProvider.Instance.GetTreeGrid(this.TenantId, Guid.Empty, treeGridTypeEnum); return(Json(list, JsonRequestBehavior.AllowGet)); }