public class OrgUtils
extends java.lang.Object
| 构造器和说明 |
|---|
OrgUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static java.util.Set<java.lang.String> |
compressParentIdsCollection(java.util.Collection<java.lang.String> parentIdsCollection)
压缩parentIds集合减少sql次数
['10001#', '10001#10002/', '10001#10003/', '10001#10004/', '20001#20002/', '20001#20003/'] -> ['10001#', '20001#20002/', '20001#20003/']
|
static org.apache.commons.lang3.tuple.Pair<java.util.Set<java.lang.String>,java.util.Set<java.lang.Long>> |
compressParentIdsCollectionAndFilterOrgIds(java.util.Collection<java.lang.String> parentIdsCollection,
java.util.Collection<java.lang.Long> orgIds)
压缩 parentIds 集合 将 重复且包含的parentIds去掉
|
static java.util.Set<java.lang.Long> |
excludeInParentIds(java.util.Collection<java.lang.Long> orgIds,
java.util.Collection<java.lang.String> parentIdsCollection)
过滤orgIds中不属于parentIdsCollection中的集合
|
static void |
filterOrgIdsInParentIds(java.util.Set<java.lang.Long> orgIds,
java.lang.String parentIds)
过滤在 like 条件中和 equal 重复的 includeOrgIds, includeOrgIds只保留于like条件不重合的条目
|
static <O extends OrgDto<O>> |
filterParentIdsByModules(long tenantId,
java.lang.String modules,
java.util.List<O> orgs)
过滤指定租户下有权限的组织parentIds集合
|
static java.util.Set<java.lang.Long> |
findCompanyOrgIdsInParentIds(java.lang.String parentIds) |
static java.util.Set<java.lang.Long> |
findNextOrgIdInParentIdsByParentId(java.util.Set<java.lang.String> parentIdsSet,
long parentId)
根据parentId 查询parentIds集合中的parentId下一级
|
static java.util.Set<java.lang.Long> |
findOrgIdInParentIds(java.lang.String parentIds)
根据parentIds 查询id集合
|
static java.util.Set<java.lang.Long> |
findOrgIdsInParentIdsByOrgType(java.lang.String parentIds,
com.xforceplus.tenant.security.core.domain.OrgType orgType,
boolean findFirst) |
static java.lang.Long |
findRootIdInParentIds(java.lang.String parentIds) |
static java.util.Map<java.lang.Long,java.util.Set<java.lang.Long>> |
parentIdsMapOrgIds(java.util.Set<java.lang.String> parentIdsSet,
java.util.Set<java.lang.Long> orgIds)
将parentIds集合和orgId集合转换成Map
|
public static java.util.Set<java.lang.Long> findOrgIdInParentIds(java.lang.String parentIds)
parentIds - public static java.util.Set<java.lang.Long> findNextOrgIdInParentIdsByParentId(java.util.Set<java.lang.String> parentIdsSet,
long parentId)
parentIds - public static java.util.Set<java.lang.Long> findOrgIdsInParentIdsByOrgType(java.lang.String parentIds,
com.xforceplus.tenant.security.core.domain.OrgType orgType,
boolean findFirst)
public static java.util.Set<java.lang.Long> findCompanyOrgIdsInParentIds(java.lang.String parentIds)
public static java.lang.Long findRootIdInParentIds(java.lang.String parentIds)
public static java.util.Set<java.lang.String> compressParentIdsCollection(java.util.Collection<java.lang.String> parentIdsCollection)
parentIdsCollection - public static java.util.Set<java.lang.Long> excludeInParentIds(java.util.Collection<java.lang.Long> orgIds,
java.util.Collection<java.lang.String> parentIdsCollection)
orgIds - parentIdsCollection - public static org.apache.commons.lang3.tuple.Pair<java.util.Set<java.lang.String>,java.util.Set<java.lang.Long>> compressParentIdsCollectionAndFilterOrgIds(java.util.Collection<java.lang.String> parentIdsCollection,
java.util.Collection<java.lang.Long> orgIds)
parentIdsCollection - orgIds - public static void filterOrgIdsInParentIds(java.util.Set<java.lang.Long> orgIds,
java.lang.String parentIds)
orgIds - parentIds - public static <O extends OrgDto<O>> java.util.Set<java.lang.String> filterParentIdsByModules(long tenantId, java.lang.String modules, java.util.List<O> orgs)
O - tenantId - 指定租户idmodules - 指定隔离模块 (orgCode)orgs - 指定租户下的所有组织public static java.util.Map<java.lang.Long,java.util.Set<java.lang.Long>> parentIdsMapOrgIds(java.util.Set<java.lang.String> parentIdsSet,
java.util.Set<java.lang.Long> orgIds)
parentIdsSet - orgIds -