public class OrgUtils
extends java.lang.Object
组织机构内部工具类和orgHelper类似,但是只是内部使用
限定符和类型 | 字段和说明 |
---|---|
static java.util.List<java.lang.String> |
ExtColumnNameI18NList
外部人员信息导出的列名-国际化key(系统固定的属性)
因人员姓名存在国际化插件是否开启的场景,所以需要手动添加member_name在最前面
|
static java.util.function.Function<java.lang.String,java.lang.Boolean> |
hasPlugin
priv_menu表的resourceModuleId处理
a&b&c ==> 包含a\b\c 则生效
a,b,c [a|b|c] ==> 包含任意生效
a 包含a生效
a|b&c|f&d => a存在 或者 b、c都存在 或者 f、d都存在
|
static java.util.List<java.lang.String> |
InnerColumnNameI18NList
内部人员信息导出的列名-国际化key(系统固定的属性)
因人员姓名存在国际化插件是否开启的场景,所以需要手动添加member_name在最前面
|
static java.util.LinkedList<java.lang.String> |
InnerDefaultRowValueI18NList
内部人员信息导出的默认值-国际化key(系统固定的属性)
|
static java.lang.Byte |
ZERO |
构造器和说明 |
---|
OrgUtils() |
限定符和类型 | 方法和说明 |
---|---|
static java.util.List<MemberRole> |
buildMemberRoles(V3xOrgMember member,
V3xOrgDepartment department,
java.util.List<V3xOrgRole> roles)
用于创建人员时生成memberRole对象
|
static java.util.List<V3xOrgRelationship> |
buildRoleRS(java.util.List<V3xOrgRole> roleList,
V3xOrgMember member,
java.lang.Long departmentId)
构建角色对象
|
static java.util.List<V3xOrgRelationship> |
buildRoleRS(java.util.List<V3xOrgRole> roleList,
V3xOrgMember member,
java.lang.Long departmentId,
java.lang.Long accountId)
构建角色对象
|
static java.util.List<V3xOrgRelationship> |
doFilter(java.util.List<V3xOrgRelationship> rels,
java.util.EnumMap<OrgConstants.RelationshipObjectiveName,java.util.Set<java.lang.Object>> conditions)
通过条件(conditions)对数据(rels)进行过滤
|
static java.util.EnumMap<OrgConstants.RelationshipObjectiveName,java.util.Set<java.lang.Object>> |
escapeObjectiveIds(java.util.EnumMap<OrgConstants.RelationshipObjectiveName,java.lang.Object> objectiveIds)
条件装换
|
static java.lang.Class<? extends V3xOrgEntity> |
getClassType(OrgIndexConstants.EntityType entityType) |
static java.util.List<java.lang.String> |
getDuoyinziList(java.lang.String fullName)
获取姓名的多音字列表
|
static OrgIndexConstants.EntityType |
getType(java.lang.String className)
通过实体获取对于的实体类型
|
static boolean |
isAllowAccountEditRole()
是否允许单位管理员修改角色配置
|
static boolean |
isEnableMember(V3xOrgMember v3xOrgEntity)
判断人员是否可用
|
static boolean |
isValidMemberPost(V3xOrgRelationship rs)
是否有效的关系
|
static java.util.EnumMap<OrgConstants.RelationshipObjectiveName,java.lang.Object> |
memberPostCondition(java.util.List<java.lang.Long> deptIds,
java.util.List<java.lang.Long> postIds,
java.util.List<java.lang.Long> levelIds,
java.util.List<OrgConstants.MemberPostType> postTypes)
人员岗位条件转化
|
static void |
mergeChangeByPredicate(java.util.List<V3xOrgRelationship> result,
com.seeyon.ctp.component.cache.CanalMap.UpdateEntry<V3xOrgRelationship> updateEntry,
java.util.function.Predicate<V3xOrgRelationship> predicate)
合并数据
|
public static final java.lang.Byte ZERO
public static final java.util.List<java.lang.String> InnerColumnNameI18NList
public static final java.util.LinkedList<java.lang.String> InnerDefaultRowValueI18NList
public static final java.util.List<java.lang.String> ExtColumnNameI18NList
public static java.util.function.Function<java.lang.String,java.lang.Boolean> hasPlugin
public static OrgIndexConstants.EntityType getType(java.lang.String className)
className
- 类名public static java.lang.Class<? extends V3xOrgEntity> getClassType(OrgIndexConstants.EntityType entityType)
public static java.util.List<V3xOrgRelationship> buildRoleRS(java.util.List<V3xOrgRole> roleList, V3xOrgMember member, java.lang.Long departmentId)
roleList
- 角色member
- 人员departmentId
- 部门角色部门Idpublic static java.util.List<V3xOrgRelationship> buildRoleRS(java.util.List<V3xOrgRole> roleList, V3xOrgMember member, java.lang.Long departmentId, java.lang.Long accountId)
roleList
- 角色member
- 人员departmentId
- 部门角色部门IdaccountId
- 关系归属单位public static java.util.List<MemberRole> buildMemberRoles(V3xOrgMember member, V3xOrgDepartment department, java.util.List<V3xOrgRole> roles) throws com.seeyon.ctp.common.exceptions.BusinessException
member
- 人员department
- 部门roles
- 角色com.seeyon.ctp.common.exceptions.BusinessException
public static java.util.EnumMap<OrgConstants.RelationshipObjectiveName,java.lang.Object> memberPostCondition(java.util.List<java.lang.Long> deptIds, java.util.List<java.lang.Long> postIds, java.util.List<java.lang.Long> levelIds, java.util.List<OrgConstants.MemberPostType> postTypes)
deptIds
- 部门IdpostIds
- 岗位IdlevelIds
- 职务级别IdpostTypes
- 岗位类型public static java.util.List<V3xOrgRelationship> doFilter(java.util.List<V3xOrgRelationship> rels, java.util.EnumMap<OrgConstants.RelationshipObjectiveName,java.util.Set<java.lang.Object>> conditions)
rels
- 组织关系conditions
- 过滤对象public static java.util.EnumMap<OrgConstants.RelationshipObjectiveName,java.util.Set<java.lang.Object>> escapeObjectiveIds(java.util.EnumMap<OrgConstants.RelationshipObjectiveName,java.lang.Object> objectiveIds)
objectiveIds
- public static boolean isEnableMember(V3xOrgMember v3xOrgEntity)
v3xOrgEntity
- public static void mergeChangeByPredicate(java.util.List<V3xOrgRelationship> result, com.seeyon.ctp.component.cache.CanalMap.UpdateEntry<V3xOrgRelationship> updateEntry, java.util.function.Predicate<V3xOrgRelationship> predicate)
result
- 返回结果updateEntry
- 更新数据实体predicate
- 断言public static boolean isAllowAccountEditRole()
public static java.util.List<java.lang.String> getDuoyinziList(java.lang.String fullName)
fullName
- public static boolean isValidMemberPost(V3xOrgRelationship rs)
objective0Id
- objective1Id
- objective5Id
-