com.seeyon.ctp.organization.manager
接口 OrgManagerDirect


public interface OrgManagerDirect

Title: 组织模型OrgManagerDirect接口

Description: 后台组织和HR模块模型管理的组织模型信息管理,或部分特殊的模块调用进行组织模型信息管理等支持

Copyright: Copyright (c) 2012

Company: seeyon.com

接口维护规则:本接口主要用于组织模型信息的维护与管理,外部应用查询或状态判断等等请不要定义此处

作者:
lilong
另请参见:
V3xOrgMember, V3xOrgAccount, V3xOrgLevel, V3xOrgPost, V3xOrgRole, V3xOrgTeam, V3xOrgDepartment, V3xOrgRelationship, V3xOrgEntity

方法摘要
 OrganizationMessage addAccount(V3xOrgAccount account)
          直接新建一个单位,此方法没有关注单位管理员,单纯新建一个单位
 OrganizationMessage addAccount(V3xOrgAccount account, V3xOrgMember adminMember)
          增加单位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 void addBenchMarkPostRel(java.lang.Long BenchMarkPostId, java.lang.Long accountId)
          新增单位引用集团标准岗
 void addConcurrentRoles2Entity(java.util.List<java.lang.Long> roleIds, java.lang.Long unitId, V3xOrgEntity entity)
          新建兼职角色关系
 void addConurrentPost(MemberPost memberPost)
          新增一个兼职关系
 OrganizationMessage addDepartment(V3xOrgDepartment dept)
          增加部门 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 void addDepartmentPost(java.util.List<V3xOrgPost> posts, java.lang.Long depId)
          在一个部门内增加多个岗位
 OrganizationMessage addDepartments(java.util.List<V3xOrgDepartment> depts)
          批量增加部门 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage addLevel(V3xOrgLevel level)
          增加职务 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage addLevels(java.util.List<V3xOrgLevel> levels)
          批量增加职务 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage addMember(V3xOrgMember member)
          增加人员 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
人员数据校验,主要校验步骤为检验部门是否存在或启用,检验主岗与副岗是否重复,检验人员登录名
 OrganizationMessage addMembers(java.util.List<V3xOrgMember> members)
          批量增加人员 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件 人员数据校验,主要校验步骤为检验部门是否存在或启用,检验主岗与副岗是否重复,检验人员登录名
 void addOrgRelationship(V3xOrgRelationship rel)
          新增一个关系
 void addOrgRelationships(java.util.List<V3xOrgRelationship> rels)
          批量新增关系BO
 OrganizationMessage addPost(V3xOrgPost post)
          增加岗位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage addPosts(java.util.List<V3xOrgPost> posts)
          批量增加岗位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 V3xOrgRole addRole(V3xOrgRole role)
          新增一个角色
 void addRole2Entities(java.lang.Long roleId, java.lang.Long accountId, java.util.List<V3xOrgEntity> entities, java.lang.Long departmentId)
          批量给实体授权角色
 void addRole2Entity(java.lang.Long roleId, java.lang.Long unitId, V3xOrgEntity entity)
          给一个组织模型实体赋予一个具体的角色,主要维护关系表
步骤:先清除,再新增。
 void addRole2Entity(java.lang.Long roleId, java.lang.Long accountId, V3xOrgEntity entity, V3xOrgDepartment deptvo)
          为实体添加角色(部门角色)保存关系
 void addRole2EntitywithoutDel(java.lang.Long roleId, java.lang.Long unitId, V3xOrgEntity entity)
          将角色赋予实体(不删除之前的关系)
 V3xOrgTeam addTeam(V3xOrgTeam team)
          新增一个实体组
 void addTeamMembers(java.util.List<V3xOrgMember> members, V3xOrgTeam team, java.lang.String membertype)
          添加组人员
 void addTeamScope(java.util.List<? extends V3xOrgEntity> ents, V3xOrgTeam team)
          添加组公开范围
 void addUnOrganiseMember(V3xOrgMember member)
          新增一个无组织的人员
 void bandBmPost(java.lang.Long postId, java.lang.Long bmPostId)
          绑定集团基准岗
 void cleanMemberAccAndSelfDeptRoles(V3xOrgMember member, java.util.Set<java.lang.Long> roleIds)
          清除某人在某单位下处部门角色外的所有单位角色信息和这个人所在部门的所有部门角色
仅供人员管理角色管理框内部使用
 void copyGroupLevelToAccount(java.lang.Long accountId)
          复制集团职务级别
 OrganizationMessage deleteAccount(V3xOrgAccount account)
          删除单位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage deleteAccounts(java.util.List<V3xOrgAccount> accounts)
          批量删除单位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 void deleteAll()
           
 void deleteConcurrentPost(java.lang.Long id)
          根据ID删除兼职关系
 OrganizationMessage deleteDepartment(V3xOrgDepartment dept)
          删除部门 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage deleteDepartments(java.util.List<V3xOrgDepartment> depts)
          批量删除部门 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage deleteLevel(V3xOrgLevel level)
          删除职务 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage deleteLevels(java.util.List<V3xOrgLevel> levels)
          批量删除职务 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage deleteMember(V3xOrgMember member)
          删除人员 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件 新逻辑完全采用事件分发的机制,暂时不需要检验数据这一步骤,但以备扩展保留,可以在实现代码处做文章
 OrganizationMessage deleteMembers(java.util.List<V3xOrgMember> members)
          批量删除人员 新逻辑完全采用事件分发的机制,暂时不需要检验数据这一步骤,但以备扩展保留,可以在实现代码处做文章
 void deleteOrgRelationship(V3xOrgRelationship rel)
          删除关系
 void deleteOrgRelationshipById(java.lang.Long id)
          根据id删除关系
 void deleteOrgRelationships(java.util.List<V3xOrgRelationship> rels)
          批量删除关系
 OrganizationMessage deletePost(V3xOrgPost post)
          删除岗位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage deletePosts(java.util.List<V3xOrgPost> posts)
          批量删除岗位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 void deleteRelationById(java.lang.Long id)
          根据关系ID删除一条关系
 void deleteRelsInList(java.util.List<java.lang.Long> sourceIds, java.lang.String key)
          根据关系类型删除实体列表的关系
 OrganizationMessage deleteRole(V3xOrgRole role)
          删除某一个角色
 void deleteRole2Entity(java.lang.Long roleId, java.lang.Long unitId, java.util.List<V3xOrgMember> members)
          删除实体的角色关系
 void deleteRoleandEntity(java.lang.Long roleId, java.lang.Long unitId, V3xOrgEntity entity)
          删除角色与实体的对应关系
 void deleteRoleRelsInUnit(java.lang.Long roleId, java.lang.Long unitId)
          删除某一个角色在某一个单位内的所有角色关系
 OrganizationMessage deleteTeam(V3xOrgTeam team)
          删除组
 OrganizationMessage deleteTeams(java.util.List<V3xOrgTeam> teams)
          批量删除组
 java.util.List<V3xOrgRelationship> findAllSidelineAccountCntPost(java.lang.Long accountId)
          获取某单位内所有兼职列表
 java.lang.String getAccountName()
          用于加密使用,返回单位名称
 java.util.List<V3xOrgAccount> getAllAccounts(java.lang.Boolean enable, java.lang.Boolean isInternal, java.lang.String condition, java.lang.Object feildvalue, FlipInfo flipInfo)
          获取所有单位列表
 java.util.List<V3xOrgDepartment> getAllDepartments(java.lang.Long accountID, java.lang.Boolean enable, java.lang.Boolean isInternal, java.lang.String condition, java.lang.Object feildvalue, FlipInfo flipInfo)
          获得所有部门
 java.util.List<V3xOrgLevel> getAllLevels(java.lang.Long accountId, boolean includeDisabled)
          取指定单位的所有职务级别。
 java.util.List<V3xOrgMember> getAllMemberPOByAccountId(java.lang.Long accountId, java.lang.Boolean isInternal, java.lang.Boolean enable, java.util.Map<java.lang.String,java.lang.Object> param, FlipInfo flipInfo)
          根据单位ID查询人员,直接查询数据库
 java.util.List<V3xOrgMember> getAllMembers(java.lang.Long accountId, boolean includeDisabled)
          取指定单位的所有人员。
 java.util.List<V3xOrgMember> getAllMembers(java.lang.Long accountId, boolean includeDisabled, boolean isPaginate)
          获取单位下所有成员。
 java.util.List<V3xOrgRelationship> getAllOutConcurrentPostByAccount(java.lang.Long accountId)
          获取本单位兼职出去的兼职列表
 java.util.List<V3xOrgPost> getAllPosts(java.lang.Long accountId, boolean includeDisabled)
          取指定单位的所有岗位。
 java.util.List<V3xOrgRole> getAllRoles(java.lang.Long accountId, boolean includeDisabled)
          取指定单位的所有角色。
 java.util.List<V3xOrgTeam> getAllTeams(java.lang.Long accountId, boolean includeDisabled)
          取指定单位的所有组。
 java.util.List<V3xOrgTeam> getDepartmentTeam(java.lang.Long depId, boolean includeDisabled)
          获得一个部门下的组列表。
 java.util.List<V3xOrgEntity> getEntityNoRelationDirect(java.lang.String entityClassName, java.lang.String property, java.lang.Object value, java.lang.Boolean enabled, java.lang.Long accountId)
          获取实体列表,不考虑实体关系,适用于查询组织模型实体
 java.lang.Integer getExtMemberMaxSortNum(java.lang.Long accountId)
          获取某单位的外部人员最大排序号
 java.lang.Integer getMaxOutternalDeptSortNum(java.lang.Long accountId)
          获取外部单位最大排序号
 java.lang.Integer getMaxSortNum(java.lang.String entityClassName, java.lang.Long accountId)
          获取单位内某实体最大排序号
 V3xOrgMember getMemberByLoginName(java.lang.String loginName, boolean includeDisabled)
          根据登录名获得用户
 java.util.List<V3xOrgMember> getMemberByName(java.lang.String memberName, java.lang.Long accountId, boolean includeDisabled)
          根据名称获得成员,可能会有多个
 java.util.Locale getMemberLocaleById(java.lang.Long memberId)
          根据人员ID获取某人员的语言设置
 java.util.List<V3xOrgMember> getMembersByDepartment(java.lang.Long departmentId, java.lang.Long accountId, java.lang.Boolean firtLayer, java.lang.Boolean includeDisabled, java.lang.Boolean includeOuterworker)
          获得部门下的所有成员
 java.util.List<V3xOrgMember> getmembersByEntity(java.lang.String s)
          根据实体获取人员
 java.util.List<V3xOrgMember> getmembersByEntity(V3xOrgEntity entity)
          根据实体获取人员
 java.util.List<V3xOrgMember> getMembersByLevel(java.lang.Long levelId, boolean includeDisabled)
          获得具有某个级别的所有成员
 java.util.List<V3xOrgMember> getMembersByPost(java.lang.Long postId, boolean includeDisabled)
          获得某个岗位上的所有成员
判断人员是否有效标识isValid()方法
 java.util.List<V3xOrgMember> getMembersByPost(java.lang.Long depId, java.lang.Long postId, boolean includeDisabled)
          获得一个部门下某个岗位上的所有成员
判断人员是否有效标识isValid()方法
 java.util.List<V3xOrgAccount> getNeighborAccountsByAccountId(java.lang.Long accountId)
          根据单位id获取所有平级兄弟单位列表
 java.util.List<V3xOrgAccount> getSuperiorAccountsByAccountId(java.lang.Long accountId)
          根据单位id获取所有"上级"单位
该接口会返回所有path短于传入的单位的单位列表,慎用
 java.util.List<V3xOrgMember> getTeamMembers(V3xOrgTeam team, java.lang.String membertype)
          获取组人员
 java.util.List<V3xOrgEntity> getTeamScope(V3xOrgTeam team)
          获取组公开范围
 V3xOrgMember getUnAssignedMemberById(java.lang.Long id)
          取得指定id的未分配人员
如果该人员已分配、已停用、已删除抛BusinessException出来
 java.util.List<? extends V3xOrgEntity> getUnenabledEntities(java.lang.String entityTypeName, java.lang.Long accountId)
           
 void insertRepeatSortNum(java.lang.String entityClassName, java.lang.Long accountId, java.lang.Long sortNum, java.lang.Boolean isInternal)
          在实体中插入重复的排序号
 void isCanDeleteMembertoRole(V3xOrgMember member, java.lang.Long unitId, java.util.List<java.lang.Long> roleIds)
           
 void isCanDeleteRoletoEnt(java.lang.Long roleId, java.lang.Long unitId, java.util.List<? extends V3xOrgEntity> entities)
          是否允许解除实体的授权关系
 boolean isPropertyDuplicated(java.lang.String entityClassName, java.lang.String property, java.lang.Object value)
          检查类的属性是否有重复,用于无视单位id来进行属性值的判断
其他组织模型维护请使用isPropertyDuplicated(String entityClassName, String property, Object value, Long accountId)方法在本单位内判断
 boolean isPropertyDuplicated(java.lang.String entityClassName, java.lang.String property, java.lang.Object value, java.lang.Long accountId)
          检查类的属性是否有重复
 boolean isPropertyDuplicated(java.lang.String entityClassName, java.lang.String property, java.lang.Object value, java.lang.Long accountId, java.lang.Long entId)
          检查类的属性是否有重复
 boolean matchAccountName(java.lang.String accountName)
          用于加密使用,判断单位名称是否符合
如果是多组织版,对比集团名称;如果是单组织版,对比单位名称
 void saveSycGroupRole(V3xOrgAccount account)
          将集团的角色和角色-资源关系同步到单位
 void setMemberLocale(V3xOrgMember member, java.util.Locale locale)
          设置某个人的语言个性化信息
 OrganizationMessage updateAccount(V3xOrgAccount account)
          修改单位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 void updateAccountName(java.lang.String name)
          用于加密使用:
如果是多组织版就修改集团的名称
如果是单组织版就修改单位的名称
 OrganizationMessage updateAccounts(java.util.List<V3xOrgAccount> accounts)
          批量修改单位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 void updateConurrentPost(MemberPost memberPost)
          修改兼职关系
 OrganizationMessage updateDepartment(V3xOrgDepartment dept)
          修改部门 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage updateDepartmentNoEvent(V3xOrgDepartment dept)
          修改部门,用于外部接口修改部门接口不分发事件 步骤:1、校验 数据 2、操作符合条件的实体
 OrganizationMessage updateDepartments(java.util.List<V3xOrgDepartment> depts)
          批量修改部门 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 void updateExternalMemberWorkScope(java.lang.Long memberId, java.util.List<V3xOrgRelationship> rels)
          更新外部人员的访问权限
 OrganizationMessage updateLevel(V3xOrgLevel level)
          修改职务 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage updateLevels(java.util.List<V3xOrgLevel> levels)
          批量修改职务 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage updateMember(V3xOrgMember member)
          修改人员 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件 人员数据校验,主要校验步骤为检验部门是否存在或启用,检验主岗与副岗是否重复,检验人员登录名
 OrganizationMessage updateMembers(java.util.List<V3xOrgMember> members)
          批量修改人员 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件 人员数据校验,主要校验步骤为检验部门是否存在或启用,检验主岗与副岗是否重复,检验人员登录名
 OrganizationMessage updatePost(V3xOrgPost post)
          修改岗位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage updatePosts(java.util.List<V3xOrgPost> posts)
          批量修改岗位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage updateRole(V3xOrgRole role)
          更新一个角色
 void updateTeam(V3xOrgTeam team)
          更新组信息 步骤1、校验数据 2、实例化 3、触发事件
 void updateUnOrganiseMember(V3xOrgMember member)
          更新无组织成员
 void updateV3xOrgRelationship(V3xOrgRelationship v3xOrgRelationship)
          更新某一条关系数据
 

方法详细信息

addRole2Entity

void addRole2Entity(java.lang.Long roleId,
                    java.lang.Long accountId,
                    V3xOrgEntity entity,
                    V3xOrgDepartment deptvo)
                    throws BusinessException
为实体添加角色(部门角色)保存关系

参数:
roleId - 部门角色ID
accountId - 单位ID
entity - 实体
deptvo - 某部门
抛出:
BusinessException

isCanDeleteRoletoEnt

void isCanDeleteRoletoEnt(java.lang.Long roleId,
                          java.lang.Long unitId,
                          java.util.List<? extends V3xOrgEntity> entities)
                          throws BusinessException
是否允许解除实体的授权关系

参数:
roleId -
unitId -
entities -
抛出:
BusinessException

addConcurrentRoles2Entity

void addConcurrentRoles2Entity(java.util.List<java.lang.Long> roleIds,
                               java.lang.Long unitId,
                               V3xOrgEntity entity)
                               throws BusinessException
新建兼职角色关系

参数:
roleIds - 角色id列表
unitId - 兼职单位id
entity - 兼职人员实体
抛出:
BusinessException

deleteRoleandEntity

void deleteRoleandEntity(java.lang.Long roleId,
                         java.lang.Long unitId,
                         V3xOrgEntity entity)
                         throws BusinessException
删除角色与实体的对应关系

参数:
roleId -
unitId -
抛出:
BusinessException

deleteOrgRelationshipById

void deleteOrgRelationshipById(java.lang.Long id)
                               throws BusinessException
根据id删除关系

参数:
id -
抛出:
BusinessException

deleteOrgRelationship

void deleteOrgRelationship(V3xOrgRelationship rel)
                           throws BusinessException
删除关系

参数:
rel - 关系对象
抛出:
BusinessException

getMaxOutternalDeptSortNum

java.lang.Integer getMaxOutternalDeptSortNum(java.lang.Long accountId)
                                             throws BusinessException
获取外部单位最大排序号

参数:
deptid -
返回:
抛出:
BusinessException

deleteRelsInList

void deleteRelsInList(java.util.List<java.lang.Long> sourceIds,
                      java.lang.String key)
                      throws BusinessException
根据关系类型删除实体列表的关系

参数:
sourceIds - 实体id列表
key - 实体关系类型
抛出:
BusinessException

deleteTeams

OrganizationMessage deleteTeams(java.util.List<V3xOrgTeam> teams)
                                throws BusinessException
批量删除组

参数:
teams -
返回:
抛出:
BusinessException

addTeam

V3xOrgTeam addTeam(V3xOrgTeam team)
                   throws BusinessException
新增一个实体组

参数:
team - 组实体
返回:
添加成功的组实体
抛出:
BusinessException

addRole

V3xOrgRole addRole(V3xOrgRole role)
                   throws BusinessException
新增一个角色

参数:
role - 角色实体
返回:
新增后的角色实体
抛出:
BusinessException

setMemberLocale

void setMemberLocale(V3xOrgMember member,
                     java.util.Locale locale)
                     throws BusinessException
设置某个人的语言个性化信息

参数:
member -
locale -
抛出:
BusinessException

getMemberLocaleById

java.util.Locale getMemberLocaleById(java.lang.Long memberId)
                                     throws BusinessException
根据人员ID获取某人员的语言设置

参数:
memberId - 人员ID
返回:
抛出:
BusinessException

addDepartmentPost

void addDepartmentPost(java.util.List<V3xOrgPost> posts,
                       java.lang.Long depId)
                       throws BusinessException
在一个部门内增加多个岗位

参数:
posts - 岗位id列表
depId - 部门id
抛出:
BusinessException

addRole2Entity

void addRole2Entity(java.lang.Long roleId,
                    java.lang.Long unitId,
                    V3xOrgEntity entity)
                    throws BusinessException
给一个组织模型实体赋予一个具体的角色,主要维护关系表
步骤:先清除,再新增。

参数:
roleId - 角色id
unitId - 角色属于部门还是单位id信息;
entity - 实体
抛出:
BusinessException

deleteConcurrentPost

void deleteConcurrentPost(java.lang.Long id)
                          throws BusinessException
根据ID删除兼职关系

参数:
id - 实体id
抛出:
BusinessException

insertRepeatSortNum

void insertRepeatSortNum(java.lang.String entityClassName,
                         java.lang.Long accountId,
                         java.lang.Long sortNum,
                         java.lang.Boolean isInternal)
                         throws BusinessException
在实体中插入重复的排序号

参数:
entityClassName - 实体bo类名称如V3xOrgMember
accountId - 单位id
sortNum - 排序号
isInternal - 是否是内部人员
抛出:
BusinessException

addUnOrganiseMember

void addUnOrganiseMember(V3xOrgMember member)
                         throws BusinessException
新增一个无组织的人员

参数:
member - 人员实体
抛出:
BusinessException

updateUnOrganiseMember

void updateUnOrganiseMember(V3xOrgMember member)
                            throws BusinessException
更新无组织成员

参数:
member - 人员实体
抛出:
BusinessException

updateV3xOrgRelationship

void updateV3xOrgRelationship(V3xOrgRelationship v3xOrgRelationship)
                              throws BusinessException
更新某一条关系数据

参数:
v3xOrgRelationship -
抛出:
BusinessException

getUnAssignedMemberById

V3xOrgMember getUnAssignedMemberById(java.lang.Long id)
                                     throws BusinessException
取得指定id的未分配人员
如果该人员已分配、已停用、已删除抛BusinessException出来

参数:
id - 人员id
返回:
取得人员返回人员BO对象
抛出:
BusinessException

updateTeam

void updateTeam(V3xOrgTeam team)
                throws BusinessException
更新组信息 步骤1、校验数据 2、实例化 3、触发事件

参数:
team -
抛出:
BusinessException

addBenchMarkPostRel

void addBenchMarkPostRel(java.lang.Long BenchMarkPostId,
                         java.lang.Long accountId)
                         throws BusinessException
新增单位引用集团标准岗

参数:
BenchMarkPostId - 标准岗ID
accountId - 引用单位
抛出:
BusinessException

updateExternalMemberWorkScope

void updateExternalMemberWorkScope(java.lang.Long memberId,
                                   java.util.List<V3xOrgRelationship> rels)
                                   throws BusinessException
更新外部人员的访问权限

参数:
memberId - 人员id
rels - 外部人员工作范围的关系实体列表
抛出:
BusinessException

bandBmPost

void bandBmPost(java.lang.Long postId,
                java.lang.Long bmPostId)
                throws BusinessException
绑定集团基准岗

参数:
postId - 岗位id
bmPostId - 集团基准岗id
抛出:
BusinessException

addAccount

OrganizationMessage addAccount(V3xOrgAccount account,
                               V3xOrgMember adminMember)
                               throws BusinessException
增加单位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件

参数:
account -
返回:
OrgManagerMessage
抛出:
BusinessException

updateAccount

OrganizationMessage updateAccount(V3xOrgAccount account)
                                  throws BusinessException
修改单位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件

参数:
account -
返回:
OrgManagerMessage
抛出:
BusinessException

updateAccounts

OrganizationMessage updateAccounts(java.util.List<V3xOrgAccount> accounts)
                                   throws BusinessException
批量修改单位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件

参数:
accounts -
返回:
OrgManagerMessage
抛出:
BusinessException

deleteAccount

OrganizationMessage deleteAccount(V3xOrgAccount account)
                                  throws BusinessException
删除单位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件

参数:
account -
返回:
OrgManagerMessage
抛出:
BusinessException

deleteAccounts

OrganizationMessage deleteAccounts(java.util.List<V3xOrgAccount> accounts)
                                   throws BusinessException
批量删除单位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件

参数:
accounts -
返回:
OrgManagerMessage
抛出:
BusinessException

addDepartment

OrganizationMessage addDepartment(V3xOrgDepartment dept)
                                  throws BusinessException
增加部门 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件

参数:
dept -
返回:
OrgManagerMessage
抛出:
BusinessException

addDepartments

OrganizationMessage addDepartments(java.util.List<V3xOrgDepartment> depts)
                                   throws BusinessException
批量增加部门 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件

参数:
depts -
返回:
OrgManagerMessage
抛出:
BusinessException

updateDepartment

OrganizationMessage updateDepartment(V3xOrgDepartment dept)
                                     throws BusinessException
修改部门 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件

参数:
dept -
返回:
OrgManagerMessage
抛出:
BusinessException

updateDepartments

OrganizationMessage updateDepartments(java.util.List<V3xOrgDepartment> depts)
                                      throws BusinessException
批量修改部门 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件

参数:
depts -
返回:
OrgManagerMessage
抛出:
BusinessException

updateDepartmentNoEvent

OrganizationMessage updateDepartmentNoEvent(V3xOrgDepartment dept)
                                            throws BusinessException
修改部门,用于外部接口修改部门接口不分发事件 步骤:1、校验 数据 2、操作符合条件的实体

参数:
dept -
返回:
抛出:
BusinessException

deleteDepartment

OrganizationMessage deleteDepartment(V3xOrgDepartment dept)
                                     throws BusinessException
删除部门 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件

参数:
dept -
返回:
OrgManagerMessage
抛出:
BusinessException

deleteDepartments

OrganizationMessage deleteDepartments(java.util.List<V3xOrgDepartment> depts)
                                      throws BusinessException
批量删除部门 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件

参数:
depts -
返回:
OrgManagerMessage
抛出:
BusinessException

addPost

OrganizationMessage addPost(V3xOrgPost post)
                            throws BusinessException
增加岗位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件

参数:
post -
返回:
OrgManagerMessage
抛出:
BusinessException

addPosts

OrganizationMessage addPosts(java.util.List<V3xOrgPost> posts)
                             throws BusinessException
批量增加岗位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件

参数:
posts -
返回:
OrgManagerMessage
抛出:
BusinessException

updatePost

OrganizationMessage updatePost(V3xOrgPost post)
                               throws BusinessException
修改岗位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件

参数:
post -
返回:
OrgManagerMessage
抛出:
BusinessException

updatePosts

OrganizationMessage updatePosts(java.util.List<V3xOrgPost> posts)
                                throws BusinessException
批量修改岗位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件

参数:
posts -
返回:
OrgManagerMessage
抛出:
BusinessException

deletePost

OrganizationMessage deletePost(V3xOrgPost post)
                               throws BusinessException
删除岗位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件

参数:
post -
返回:
OrgManagerMessage
抛出:
BusinessException

deletePosts

OrganizationMessage deletePosts(java.util.List<V3xOrgPost> posts)
                                throws BusinessException
批量删除岗位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件

参数:
posts -
返回:
OrgManagerMessage
抛出:
BusinessException

addLevel

OrganizationMessage addLevel(V3xOrgLevel level)
                             throws BusinessException
增加职务 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件

参数:
level -
返回:
OrgManagerMessage
抛出:
BusinessException

addLevels

OrganizationMessage addLevels(java.util.List<V3xOrgLevel> levels)
                              throws BusinessException
批量增加职务 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件

参数:
levels -
返回:
OrgManagerMessage
抛出:
BusinessException

updateLevel

OrganizationMessage updateLevel(V3xOrgLevel level)
                                throws BusinessException
修改职务 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件

参数:
level -
返回:
OrgManagerMessage
抛出:
BusinessException

updateLevels

OrganizationMessage updateLevels(java.util.List<V3xOrgLevel> levels)
                                 throws BusinessException
批量修改职务 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件

参数:
levels -
返回:
OrgManagerMessage
抛出:
BusinessException

deleteLevel

OrganizationMessage deleteLevel(V3xOrgLevel level)
                                throws BusinessException
删除职务 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件

参数:
level -
返回:
OrgManagerMessage
抛出:
BusinessException

deleteLevels

OrganizationMessage deleteLevels(java.util.List<V3xOrgLevel> levels)
                                 throws BusinessException
批量删除职务 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件

参数:
levels -
返回:
OrgManagerMessage
抛出:
BusinessException

addMember

OrganizationMessage addMember(V3xOrgMember member)
                              throws BusinessException
增加人员 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
人员数据校验,主要校验步骤为检验部门是否存在或启用,检验主岗与副岗是否重复,检验人员登录名

参数:
member -
返回:
OrgManagerMessage
抛出:
BusinessException

addMembers

OrganizationMessage addMembers(java.util.List<V3xOrgMember> members)
                               throws BusinessException
批量增加人员 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件 人员数据校验,主要校验步骤为检验部门是否存在或启用,检验主岗与副岗是否重复,检验人员登录名

参数:
members -
返回:
OrgManagerMessage
抛出:
BusinessException

updateMember

OrganizationMessage updateMember(V3xOrgMember member)
                                 throws BusinessException
修改人员 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件 人员数据校验,主要校验步骤为检验部门是否存在或启用,检验主岗与副岗是否重复,检验人员登录名

参数:
member -
返回:
OrgManagerMessage
抛出:
BusinessException

updateMembers

OrganizationMessage updateMembers(java.util.List<V3xOrgMember> members)
                                  throws BusinessException
批量修改人员 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件 人员数据校验,主要校验步骤为检验部门是否存在或启用,检验主岗与副岗是否重复,检验人员登录名

参数:
members -
返回:
OrgManagerMessage
抛出:
BusinessException

deleteMember

OrganizationMessage deleteMember(V3xOrgMember member)
                                 throws BusinessException
删除人员 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件 新逻辑完全采用事件分发的机制,暂时不需要检验数据这一步骤,但以备扩展保留,可以在实现代码处做文章

参数:
member -
返回:
OrgManagerMessage
抛出:
BusinessException

deleteMembers

OrganizationMessage deleteMembers(java.util.List<V3xOrgMember> members)
                                  throws BusinessException
批量删除人员 新逻辑完全采用事件分发的机制,暂时不需要检验数据这一步骤,但以备扩展保留,可以在实现代码处做文章

参数:
members -
返回:
OrgManagerMessage
抛出:
BusinessException

deleteTeam

OrganizationMessage deleteTeam(V3xOrgTeam team)
                               throws BusinessException
删除组

参数:
team -
返回:
抛出:
BusinessException

deleteOrgRelationships

void deleteOrgRelationships(java.util.List<V3xOrgRelationship> rels)
                            throws BusinessException
批量删除关系

参数:
rels -
抛出:
BusinessException

addOrgRelationship

void addOrgRelationship(V3xOrgRelationship rel)
                        throws BusinessException
新增一个关系

参数:
rel -
抛出:
BusinessException

addConurrentPost

void addConurrentPost(MemberPost memberPost)
                      throws BusinessException
新增一个兼职关系

参数:
members -
抛出:
BusinessException

updateConurrentPost

void updateConurrentPost(MemberPost memberPost)
                         throws BusinessException
修改兼职关系

参数:
members -
抛出:
BusinessException

getMemberByLoginName

V3xOrgMember getMemberByLoginName(java.lang.String loginName,
                                  boolean includeDisabled)
                                  throws BusinessException
根据登录名获得用户

参数:
loginName - 登录名
includeDisabled - 是否包含无效
返回:
抛出:
BusinessException

getMemberByName

java.util.List<V3xOrgMember> getMemberByName(java.lang.String memberName,
                                             java.lang.Long accountId,
                                             boolean includeDisabled)
                                             throws BusinessException
根据名称获得成员,可能会有多个

参数:
memberName - 人员姓名
accountId - 单位id
includeDisabled - 是否包含无效
返回:
抛出:
BusinessException

saveSycGroupRole

void saveSycGroupRole(V3xOrgAccount account)
                      throws BusinessException
将集团的角色和角色-资源关系同步到单位

抛出:
BusinessException

getDepartmentTeam

java.util.List<V3xOrgTeam> getDepartmentTeam(java.lang.Long depId,
                                             boolean includeDisabled)
                                             throws BusinessException
获得一个部门下的组列表。
includeDisabled: true -- 所有部门组; false -- 只包括启用的部门组

抛出:
BusinessException
从以下版本开始:
3.12

getAllDepartments

java.util.List<V3xOrgDepartment> getAllDepartments(java.lang.Long accountID,
                                                   java.lang.Boolean enable,
                                                   java.lang.Boolean isInternal,
                                                   java.lang.String condition,
                                                   java.lang.Object feildvalue,
                                                   FlipInfo flipInfo)
                                                   throws BusinessException
获得所有部门

参数:
accountID - 单位id
enable - 是否有效
isInternal - 是否为内部
condition - 条件查询条件
feildvalue - 条件查询值
flipInfo - 翻页信息
返回:
抛出:
BusinessException

getAllLevels

java.util.List<V3xOrgLevel> getAllLevels(java.lang.Long accountId,
                                         boolean includeDisabled)
                                         throws BusinessException
取指定单位的所有职务级别。

参数:
accountId - 单位Id。
includeDisabled - 是否包含停用的职务级别,为true时包含,否则只返回启用的职务级别。
返回:
单位的职务级别列表。
抛出:
BusinessException

getAllMembers

java.util.List<V3xOrgMember> getAllMembers(java.lang.Long accountId,
                                           boolean includeDisabled)
                                           throws BusinessException
取指定单位的所有人员。

参数:
accountId - 单位Id
includeDisabled - 是否包含停用的人员,为true时包含,否则只返回启用的人员。
返回:
单位人员列表
抛出:
BusinessException

getAllPosts

java.util.List<V3xOrgPost> getAllPosts(java.lang.Long accountId,
                                       boolean includeDisabled)
                                       throws BusinessException
取指定单位的所有岗位。

参数:
accountId - 单位Id
includeDisabled - 是否包含停用的岗位,为true时包含,否则只返回启用的岗位。
返回:
单位岗位列表
抛出:
BusinessException

getAllRoles

java.util.List<V3xOrgRole> getAllRoles(java.lang.Long accountId,
                                       boolean includeDisabled)
                                       throws BusinessException
取指定单位的所有角色。

参数:
accountId - 单位Id
includeDisabled - 是否包含停用的角色,为true时包含,否则只返回启用的角色。
返回:
角色列表
抛出:
BusinessException

getAllTeams

java.util.List<V3xOrgTeam> getAllTeams(java.lang.Long accountId,
                                       boolean includeDisabled)
                                       throws BusinessException
取指定单位的所有组。

参数:
accountId - 单位Id
includeDisabled - 是否包含停用的组,为true时包含,否则只返回启用的角色。
返回:
组列表。
抛出:
BusinessException

getMembersByDepartment

java.util.List<V3xOrgMember> getMembersByDepartment(java.lang.Long departmentId,
                                                    java.lang.Long accountId,
                                                    java.lang.Boolean firtLayer,
                                                    java.lang.Boolean includeDisabled,
                                                    java.lang.Boolean includeOuterworker)
                                                    throws BusinessException
获得部门下的所有成员

参数:
departmentId - 部门id
firtLayer - true只查询本部门 false查询所有子部门
includeDisabled - 是否包含无效人员
accountId - 单位id
includeOuterworker - 是否包含外部人员
返回:
抛出:
BusinessException

getMembersByLevel

java.util.List<V3xOrgMember> getMembersByLevel(java.lang.Long levelId,
                                               boolean includeDisabled)
                                               throws BusinessException
获得具有某个级别的所有成员

参数:
levelId - 职务级别id
includeDisabled - 是否包含无效人员
返回:
抛出:
BusinessException

getAllMembers

java.util.List<V3xOrgMember> getAllMembers(java.lang.Long accountId,
                                           boolean includeDisabled,
                                           boolean isPaginate)
                                           throws BusinessException
获取单位下所有成员。

参数:
accountId - 单位id
includeDisabled - 是否包含无效
isPaginate - 是否分页
返回:
抛出:
BusinessException

getMembersByPost

java.util.List<V3xOrgMember> getMembersByPost(java.lang.Long postId,
                                              boolean includeDisabled)
                                              throws BusinessException
获得某个岗位上的所有成员
判断人员是否有效标识isValid()方法

参数:
postId - 岗位id
includeDisabled - 是否包含无效
返回:
抛出:
BusinessException

getMembersByPost

java.util.List<V3xOrgMember> getMembersByPost(java.lang.Long depId,
                                              java.lang.Long postId,
                                              boolean includeDisabled)
                                              throws BusinessException
获得一个部门下某个岗位上的所有成员
判断人员是否有效标识isValid()方法

参数:
depId - 部门id
postId - 岗位id
includeDisabled - 是否包含无效
返回:
抛出:
BusinessException

isPropertyDuplicated

boolean isPropertyDuplicated(java.lang.String entityClassName,
                             java.lang.String property,
                             java.lang.Object value)
                             throws BusinessException
检查类的属性是否有重复,用于无视单位id来进行属性值的判断
其他组织模型维护请使用isPropertyDuplicated(String entityClassName, String property, Object value, Long accountId)方法在本单位内判断

参数:
entityClass - 类
property - 属性
value - 对比的值,如果记录中有该值,则表示该属性有重叠
返回:
true--有重复;false--无重复
抛出:
BusinessException

isPropertyDuplicated

boolean isPropertyDuplicated(java.lang.String entityClassName,
                             java.lang.String property,
                             java.lang.Object value,
                             java.lang.Long accountId)
                             throws BusinessException
检查类的属性是否有重复

参数:
entityClass - 类
property - 属性
value - 对比的值,如果记录中有该值,则表示该属性有重叠
accountId -
返回:
true--有重复;false--无重复
抛出:
BusinessException

isPropertyDuplicated

boolean isPropertyDuplicated(java.lang.String entityClassName,
                             java.lang.String property,
                             java.lang.Object value,
                             java.lang.Long accountId,
                             java.lang.Long entId)
                             throws BusinessException
检查类的属性是否有重复

参数:
entityClassName -
property -
value -
accountId -
entId -
返回:
抛出:
BusinessException

getMaxSortNum

java.lang.Integer getMaxSortNum(java.lang.String entityClassName,
                                java.lang.Long accountId)
                                throws BusinessException
获取单位内某实体最大排序号

参数:
entityClassName -
accountId -
返回:
抛出:
BusinessException

getAllOutConcurrentPostByAccount

java.util.List<V3xOrgRelationship> getAllOutConcurrentPostByAccount(java.lang.Long accountId)
                                                                    throws BusinessException
获取本单位兼职出去的兼职列表

参数:
accountId - 单位ID
返回:
抛出:
BusinessException

findAllSidelineAccountCntPost

java.util.List<V3xOrgRelationship> findAllSidelineAccountCntPost(java.lang.Long accountId)
获取某单位内所有兼职列表

参数:
accountId -
返回:
兼职关系对象列表

deleteAll

void deleteAll()

deleteRole

OrganizationMessage deleteRole(V3xOrgRole role)
                               throws BusinessException
删除某一个角色

参数:
role -
返回:
抛出:
BusinessException

updateRole

OrganizationMessage updateRole(V3xOrgRole role)
                               throws BusinessException
更新一个角色

参数:
role -
返回:
抛出:
BusinessException

getAllAccounts

java.util.List<V3xOrgAccount> getAllAccounts(java.lang.Boolean enable,
                                             java.lang.Boolean isInternal,
                                             java.lang.String condition,
                                             java.lang.Object feildvalue,
                                             FlipInfo flipInfo)
                                             throws BusinessException
获取所有单位列表

参数:
enable - 是否包含有效
isInternal - 是否为内部
condition - 条件
feildvalue - 查询条件值
flipInfo - 分页信息
返回:
抛出:
BusinessException

addAccount

OrganizationMessage addAccount(V3xOrgAccount account)
                               throws BusinessException
直接新建一个单位,此方法没有关注单位管理员,单纯新建一个单位

参数:
account -
返回:
抛出:
BusinessException

addTeamMembers

void addTeamMembers(java.util.List<V3xOrgMember> members,
                    V3xOrgTeam team,
                    java.lang.String membertype)
                    throws BusinessException
添加组人员

参数:
members -
team -
membertype -
抛出:
BusinessException

addTeamScope

void addTeamScope(java.util.List<? extends V3xOrgEntity> ents,
                  V3xOrgTeam team)
                  throws BusinessException
添加组公开范围

参数:
ents -
team -
抛出:
BusinessException

getTeamMembers

java.util.List<V3xOrgMember> getTeamMembers(V3xOrgTeam team,
                                            java.lang.String membertype)
                                            throws BusinessException
获取组人员

参数:
team -
membertype -
返回:
抛出:
BusinessException

isCanDeleteMembertoRole

void isCanDeleteMembertoRole(V3xOrgMember member,
                             java.lang.Long unitId,
                             java.util.List<java.lang.Long> roleIds)
                             throws BusinessException
参数:
member -
unitId -
roleIds -
抛出:
BusinessException

getEntityNoRelationDirect

java.util.List<V3xOrgEntity> getEntityNoRelationDirect(java.lang.String entityClassName,
                                                       java.lang.String property,
                                                       java.lang.Object value,
                                                       java.lang.Boolean enabled,
                                                       java.lang.Long accountId)
获取实体列表,不考虑实体关系,适用于查询组织模型实体

参数:
entityClassName - 实体类
property - 属性
value - 属性值
enabled - 是否为启用 可以为null
accountId - 单位id 可以为null
返回:
抛出:
BusinessException

getTeamScope

java.util.List<V3xOrgEntity> getTeamScope(V3xOrgTeam team)
                                          throws BusinessException
获取组公开范围

参数:
team -
返回:
抛出:
BusinessException

deleteRelationById

void deleteRelationById(java.lang.Long id)
                        throws BusinessException
根据关系ID删除一条关系

参数:
id -
抛出:
BusinessException

addOrgRelationships

void addOrgRelationships(java.util.List<V3xOrgRelationship> rels)
                         throws BusinessException
批量新增关系BO

参数:
rels -
抛出:
BusinessException

copyGroupLevelToAccount

void copyGroupLevelToAccount(java.lang.Long accountId)
                             throws BusinessException
复制集团职务级别

参数:
accountId - 单位id
抛出:
BusinessException

cleanMemberAccAndSelfDeptRoles

void cleanMemberAccAndSelfDeptRoles(V3xOrgMember member,
                                    java.util.Set<java.lang.Long> roleIds)
                                    throws BusinessException
清除某人在某单位下处部门角色外的所有单位角色信息和这个人所在部门的所有部门角色
仅供人员管理角色管理框内部使用

参数:
member - 人员
roleIds - 可以看到的,单位管理员可以处理的角色列表
抛出:
BusinessException

getNeighborAccountsByAccountId

java.util.List<V3xOrgAccount> getNeighborAccountsByAccountId(java.lang.Long accountId)
                                                             throws BusinessException
根据单位id获取所有平级兄弟单位列表

参数:
accountId - 单位id
返回:
抛出:
BusinessException

getSuperiorAccountsByAccountId

java.util.List<V3xOrgAccount> getSuperiorAccountsByAccountId(java.lang.Long accountId)
                                                             throws BusinessException
根据单位id获取所有"上级"单位
该接口会返回所有path短于传入的单位的单位列表,慎用

参数:
accountId - 单位id
返回:
抛出:
BusinessException

addRole2EntitywithoutDel

void addRole2EntitywithoutDel(java.lang.Long roleId,
                              java.lang.Long unitId,
                              V3xOrgEntity entity)
                              throws BusinessException
将角色赋予实体(不删除之前的关系)

参数:
roleId -
unitId -
entity -
抛出:
BusinessException

getExtMemberMaxSortNum

java.lang.Integer getExtMemberMaxSortNum(java.lang.Long accountId)
                                         throws BusinessException
获取某单位的外部人员最大排序号

参数:
accountId - 单位id
返回:
抛出:
BusinessException

deleteRole2Entity

void deleteRole2Entity(java.lang.Long roleId,
                       java.lang.Long unitId,
                       java.util.List<V3xOrgMember> members)
                       throws BusinessException
删除实体的角色关系

参数:
roleId -
unitId -
entity -
抛出:
BusinessException

deleteRoleRelsInUnit

void deleteRoleRelsInUnit(java.lang.Long roleId,
                          java.lang.Long unitId)
                          throws BusinessException
删除某一个角色在某一个单位内的所有角色关系

参数:
roleId - 角色id
unitId - 单位id
抛出:
BusinessException

getmembersByEntity

java.util.List<V3xOrgMember> getmembersByEntity(java.lang.String s)
                                                throws BusinessException
根据实体获取人员

参数:
entity -
返回:
抛出:
BusinessException

getmembersByEntity

java.util.List<V3xOrgMember> getmembersByEntity(V3xOrgEntity entity)
                                                throws BusinessException
根据实体获取人员

参数:
entity -
返回:
抛出:
BusinessException

getAllMemberPOByAccountId

java.util.List<V3xOrgMember> getAllMemberPOByAccountId(java.lang.Long accountId,
                                                       java.lang.Boolean isInternal,
                                                       java.lang.Boolean enable,
                                                       java.util.Map<java.lang.String,java.lang.Object> param,
                                                       FlipInfo flipInfo)
根据单位ID查询人员,直接查询数据库

参数:
accountId -
isInternal -
enable -
param -
flipInfo -
返回:

getAccountName

java.lang.String getAccountName()
                                throws BusinessException
用于加密使用,返回单位名称

返回:
单组织版ID=670869647114347的单位的名称
多组织版ID=-1730833917365171641的集团的名称
抛出:
BusinessException

matchAccountName

boolean matchAccountName(java.lang.String accountName)
                         throws BusinessException
用于加密使用,判断单位名称是否符合
如果是多组织版,对比集团名称;如果是单组织版,对比单位名称

参数:
accountName - 单位名称
返回:
true 符合,false 不符合
抛出:
BusinessException

updateAccountName

void updateAccountName(java.lang.String name)
                       throws BusinessException
用于加密使用:
如果是多组织版就修改集团的名称
如果是单组织版就修改单位的名称

参数:
name -
抛出:
BusinessException

getUnenabledEntities

java.util.List<? extends V3xOrgEntity> getUnenabledEntities(java.lang.String entityTypeName,
                                                            java.lang.Long accountId)
                                                            throws BusinessException
参数:
entityTypeName -
accountId -
返回:
抛出:
BusinessException

addRole2Entities

void addRole2Entities(java.lang.Long roleId,
                      java.lang.Long accountId,
                      java.util.List<V3xOrgEntity> entities,
                      java.lang.Long departmentId)
                      throws BusinessException
批量给实体授权角色

参数:
roleId - 角色ID
accountId - 单位ID
entities - 实体列表
departmentId - 部门ID
抛出:
BusinessException