类 com.seeyon.ctp.organization.bo.V3xOrgMember
的使用

使用 V3xOrgMember 的软件包
com.seeyon.ctp.organization.bo 组织模型实体。 
com.seeyon.ctp.organization.event 组织模型管理事件。 
com.seeyon.ctp.organization.manager 组织模型管理。 
 

com.seeyon.ctp.organization.boV3xOrgMember 的使用
 

参数类型为 V3xOrgMembercom.seeyon.ctp.organization.bo 中的方法
static MemberPost MemberPost.createMainPost(V3xOrgMember member)
           
 void V3xOrgMember.setLoginName(V3xOrgMember member, java.lang.String loginName)
          仅用于HR模块修改人员登陆名实用,不能用于新建
 

参数类型为 V3xOrgMembercom.seeyon.ctp.organization.bo 中的构造方法
V3xOrgMember(V3xOrgMember orgMember)
          复制传入的实体的属性值到Member的实例。
 

com.seeyon.ctp.organization.eventV3xOrgMember 的使用
 

返回 V3xOrgMembercom.seeyon.ctp.organization.event 中的方法
 V3xOrgMember UpdateMemberEvent.getMember()
           
 V3xOrgMember MemberUpdateDeptEvent.getMember()
           
 V3xOrgMember DeleteMemberEvent.getMember()
           
 V3xOrgMember ChangePwdEvent.getMember()
           
 V3xOrgMember AddMemberEvent.getMember()
           
 V3xOrgMember UpdateMemberEvent.getOldMember()
           
 

返回变量类型为 V3xOrgMember 的类型的 com.seeyon.ctp.organization.event 中的方法
 java.util.List<V3xOrgMember> AddBatchMemberEvent.getBatchMembers()
           
 

参数类型为 V3xOrgMembercom.seeyon.ctp.organization.event 中的方法
 void UpdateMemberEvent.setMember(V3xOrgMember member)
           
 void MemberUpdateDeptEvent.setMember(V3xOrgMember member)
           
 void DeleteMemberEvent.setMember(V3xOrgMember member)
           
 void ChangePwdEvent.setMember(V3xOrgMember member)
           
 void AddMemberEvent.setMember(V3xOrgMember member)
           
 void UpdateMemberEvent.setOldMember(V3xOrgMember oldMember)
           
 

类型变量类型为 V3xOrgMembercom.seeyon.ctp.organization.event 中的方法参数
 void AddBatchMemberEvent.setBatchMembers(java.util.List<V3xOrgMember> batchMembers)
           
 

com.seeyon.ctp.organization.managerV3xOrgMember 的使用
 

返回 V3xOrgMembercom.seeyon.ctp.organization.manager 中的方法
 V3xOrgMember OrgManager.getAdministrator(java.lang.Long accountId)
          取得单位管理员
 V3xOrgMember OrgManager.getAuditAdmin()
          取得审计管理员。
 V3xOrgMember OrgManager.getGroupAdmin()
          取得集團管理员。
 V3xOrgMember OrgManager.getMemberById(java.lang.Long memberId)
          按id取人员。
 V3xOrgMember OrgManager.getMemberByLoginName(java.lang.String loginName)
          按登录名取人员,限定为有效的可以访问系统的人。
 V3xOrgMember OrgManagerDirect.getMemberByLoginName(java.lang.String loginName, boolean includeDisabled)
          根据登录名获得用户
 V3xOrgMember OrgManager.getMembersByMobile(java.lang.String mobile, java.lang.Long accountId)
          根据手机查询人员
注意:手机号没有唯一判断,系统可能存在某两个人相同手机号,但接口只返回第一个匹配的结果,如果没有查询到则返回null
 V3xOrgMember OrgManager.getSystemAdmin()
          取得系统管理员。
 V3xOrgMember OrgManagerDirect.getUnAssignedMemberById(java.lang.Long id)
          取得指定id的未分配人员
如果该人员已分配、已停用、已删除抛BusinessException出来
 

返回变量类型为 V3xOrgMember 的类型的 com.seeyon.ctp.organization.manager 中的方法
 java.util.List<V3xOrgMember> OrgManager.getAllAccountsExtMember(boolean includeDisabled)
          获得所有单位的外部人员
 java.util.List<V3xOrgMember> OrgManager.getAllExtMembers(java.lang.Long accountId)
          获得单位下所有的外部成员
 java.util.List<V3xOrgMember> OrgManagerDirect.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> OrgManager.getAllMembers(java.lang.Long accountId)
          取指定单位的所有人员。
 java.util.List<V3xOrgMember> OrgManagerDirect.getAllMembers(java.lang.Long accountId, boolean includeDisabled)
          取指定单位的所有人员。
 java.util.List<V3xOrgMember> OrgManager.getAllMembers(java.lang.Long accountId, boolean includeChildAcc)
          获取单位下所有人员
 java.util.List<V3xOrgMember> OrgManagerDirect.getAllMembers(java.lang.Long accountId, boolean includeDisabled, boolean isPaginate)
          获取单位下所有成员。
 java.util.List<V3xOrgMember> OrgManager.getAllMembersByAccountId(java.lang.Long accountId, java.lang.Integer type, java.lang.Boolean isInternal, java.lang.Boolean enable, java.lang.String condition, java.lang.Object feildvalue, FlipInfo flipInfo)
          从数据库中取出人员,默认条件:isDelete=false and isVirtual=false and isAssigned=true,即把删除人员、虚拟账号、取消分配缺省排除,通过其它接口提供
 java.util.List<V3xOrgMember> OrgManager.getAllMembersByDepartmentId(java.lang.Long departmentId, boolean isCludChildDepart, java.lang.Integer type, java.lang.Boolean isInternal, java.lang.Boolean enable, java.lang.String condition, java.lang.Object feildvalue, FlipInfo flipInfo)
          从数据库中取出人员,默认条件:isDelete=false and isVirtual=false and isAssigned=true,即把删除人员、虚拟账号、取消分配缺省排除,通过其它接口提供
 java.util.List<V3xOrgMember> OrgManager.getAllMembersWithOutConcurrent(java.lang.Long accountId)
          获取单位下所有人员,不包含兼职
 java.util.Map<java.lang.Long,java.util.List<V3xOrgMember>> OrgManager.getConcurentPostByAccount(java.lang.Long accountId)
          返回一个单位下的兼职列表,Map<部门ID,人员列表>
 java.util.List<V3xOrgMember> OrgManager.getExtMembersByDepartment(java.lang.Long departmentId, boolean firtLayer)
          获得部门下所有外部成员成员
 java.util.List<V3xOrgMember> OrgManager.getMemberByIndistinctName(java.lang.String indistinctName)
          根据模糊名称返回人员列表,可能会有多个,限定为有效的可以访问系统的人员 (仅包含有效人员)判断人员是否有效标识isValid()方法
 java.util.List<V3xOrgMember> OrgManager.getMemberByName(java.lang.String memberName)
          根据名称获得成员,可能会有多个,限定为有效的可以访问系统的人员 (仅包含有效人员)判断人员是否有效标识isValid()方法
 java.util.List<V3xOrgMember> OrgManager.getMemberByName(java.lang.String memberName, java.lang.Long accountId)
          根据名称获得成员,可能会有多个,限定为有效的可以访问系统的人员 (仅包含有效人员)判断人员是否有效标识isValid()方法
 java.util.List<V3xOrgMember> OrgManagerDirect.getMemberByName(java.lang.String memberName, java.lang.Long accountId, boolean includeDisabled)
          根据名称获得成员,可能会有多个
 java.util.List<V3xOrgMember> OrgManager.getMembersByDepartment(java.lang.Long departmentId, boolean firstLayer)
          取得部门人员。
 java.util.List<V3xOrgMember> OrgManager.getMembersByDepartment(java.lang.Long departmentId, boolean firtLayer, OrgConstants.MemberPostType type)
          根据部门及人员类型查找部门下的人员
 java.util.List<V3xOrgMember> OrgManagerDirect.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> OrgManager.getMembersByDepartmentPost(long departmentId, long postId)
          解析指定人员所在部门的某个岗位下的人员(仅取该部门)
 java.util.List<V3xOrgMember> OrgManager.getMembersByDepartmentPostOfDown(long departmentId, long postId)
          解析指定人员所在部门的某个岗位下的人员
 java.util.List<V3xOrgMember> OrgManager.getMembersByDepartmentPostOfUp(long departmentId, long postId)
          解析指定人员所在部门的某个岗位下的人员,当本部门没有匹配到的时候,自动往上级部门查找,直到全单位
 java.util.List<V3xOrgMember> OrgManager.getMembersByDepartmentRole(long departmentId, java.lang.String roleName)
          取部门角色对应的所有人员。
 java.util.List<V3xOrgMember> OrgManager.getMembersByDepartmentRoleOfUp(long departmentId, java.lang.String roleNameOrId)
          取指定部门下指定角色下的人员,自动往上查找
 java.util.List<V3xOrgMember> OrgManager.getMembersByDeptIdWithCheckLevelScope(java.lang.Long memberId, java.lang.Long departmentId)
          获取某人在某部门内能看到的所有人员列表,根据单位内的工作范围过滤
 java.util.List<V3xOrgMember> OrgManagerDirect.getmembersByEntity(java.lang.String s)
          根据实体获取人员
 java.util.List<V3xOrgMember> OrgManagerDirect.getmembersByEntity(V3xOrgEntity entity)
          根据实体获取人员
 java.util.List<V3xOrgMember> OrgManager.getMembersByLevel(java.lang.Long levelId)
          取具有某个职务级别的所有人员。
 java.util.List<V3xOrgMember> OrgManagerDirect.getMembersByLevel(java.lang.Long levelId, boolean includeDisabled)
          获得具有某个级别的所有成员
 java.util.List<V3xOrgMember> OrgManager.getMembersByMemberPostOfUp(long memberId, long postId, long accountId)
          取指定人员在指定单位的工作部门(含主\副\兼)下指定岗位下的人员,自动往上查找 (常用于本部门匹配)
 java.util.List<V3xOrgMember> OrgManager.getMembersByMemberRoleOfUp(long memberId, java.lang.String roleNameOrId, java.lang.Long accountId)
          取指定人员在指定单位的工作部门(含主\副\兼)下指定角色下的人员,自动往上查找 (常用于本部门匹配)
 java.util.List<V3xOrgMember> OrgManager.getMembersByPost(java.lang.Long postId)
          取具有某个岗位的所有有效人员,包括主岗、副岗和兼职为指定岗位的所有人员
(仅包含有效人员)判断人员是否有效标识isValid()方法
 java.util.List<V3xOrgMember> OrgManagerDirect.getMembersByPost(java.lang.Long postId, boolean includeDisabled)
          获得某个岗位上的所有成员
判断人员是否有效标识isValid()方法
 java.util.List<V3xOrgMember> OrgManager.getMembersByPost(java.lang.Long postId, java.lang.Long accountId)
          获取岗位下的人员,支持标准岗 /--- PostId --|-- accountId --|--------------- 返回值 ------------/ | 标准岗 | null/集团ID | 全集团所有单位引用自建岗下的人员 | | 标准岗 | 单位ID | 指定单位引用自建岗下的人员 | | 单位自建岗 | 此参数被忽略 | 指定单位引用自建岗下的人员 |
 java.util.List<V3xOrgMember> OrgManagerDirect.getMembersByPost(java.lang.Long depId, java.lang.Long postId, boolean includeDisabled)
          获得一个部门下某个岗位上的所有成员
判断人员是否有效标识isValid()方法
 java.util.List<V3xOrgMember> OrgManager.getMembersByPost4Access(java.lang.Long postId, java.lang.Long accountId)
          获取岗位下的人员,支持集团基准岗,限制单位可见范围 /--- PostId --|-- accountId --|--------------- 返回值 ------------/ | 标准岗 | null/集团ID | 全集团所有单位引用自建岗下的人员 | | 标准岗 | 单位ID | 指定单位引用自建岗下的人员 | | 单位自建岗 | 此参数被忽略 | 指定单位引用自建岗下的人员 |
 java.util.List<V3xOrgMember> OrgManager.getMembersByRole(java.lang.Long unitId, java.lang.Long roleId)
          获取一个单位或部门下面指定角色的人员列表
 java.util.List<V3xOrgMember> OrgManager.getMembersByRole(java.lang.Long unitId, java.lang.String roleName)
          获取一个单位或部门下面指定角色名称的人员列表
 java.util.List<V3xOrgMember> OrgManager.getMembersByTeam(java.lang.Long teamId)
          获取组的成员
 java.util.List<V3xOrgMember> OrgManager.getMembersByType(java.lang.String type, java.lang.Long id)
          固定角色的解析
 java.util.List<V3xOrgMember> OrgManager.getMembersByType(java.lang.String type, java.lang.String id)
          固定角色的解析
 java.util.Set<V3xOrgMember> OrgManager.getMembersByTypeAndIds(java.lang.String typeAndIds)
          根据类型及ID查询所属人员 把多项组织类型和id用","以及“|”连接,格式必须与..
 java.util.List<V3xOrgMember> OrgManager.getMemberWorkScopeForExternal(java.lang.Long memberId, boolean includeDisabled)
          根据人员ID获得内部人员与外部人员的互访权限(不包括挂靠部门的情况)
 java.util.List<V3xOrgMember> OrgManager.getTeamMember(java.lang.Long teamId)
          获取组的成员。
 java.util.List<V3xOrgMember> OrgManager.getTeamMember(java.lang.Long teamId, OrgConstants.TeamMemberType orgRelType)
          获取组的不同类型的成员。
 java.util.List<V3xOrgMember> OrgManagerDirect.getTeamMembers(V3xOrgTeam team, java.lang.String membertype)
          获取组人员
 java.util.List<V3xOrgMember> OrgManager.getTeamRelative(java.lang.Long teamId)
          获取组的相关人员
 

参数类型为 V3xOrgMembercom.seeyon.ctp.organization.manager 中的方法
 OrganizationMessage OrgManagerDirect.addAccount(V3xOrgAccount account, V3xOrgMember adminMember)
          增加单位 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
 OrganizationMessage OrgManagerDirect.addMember(V3xOrgMember member)
          增加人员 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件
人员数据校验,主要校验步骤为检验部门是否存在或启用,检验主岗与副岗是否重复,检验人员登录名
 void OrgManagerDirect.addUnOrganiseMember(V3xOrgMember member)
          新增一个无组织的人员
 void OrgManagerDirect.cleanMemberAccAndSelfDeptRoles(V3xOrgMember member, java.util.Set<java.lang.Long> roleIds)
          清除某人在某单位下处部门角色外的所有单位角色信息和这个人所在部门的所有部门角色
仅供人员管理角色管理框内部使用
 OrganizationMessage OrgManagerDirect.deleteMember(V3xOrgMember member)
          删除人员 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件 新逻辑完全采用事件分发的机制,暂时不需要检验数据这一步骤,但以备扩展保留,可以在实现代码处做文章
 void OrgManagerDirect.isCanDeleteMembertoRole(V3xOrgMember member, java.lang.Long unitId, java.util.List<java.lang.Long> roleIds)
           
 void OrgManagerDirect.setMemberLocale(V3xOrgMember member, java.util.Locale locale)
          设置某个人的语言个性化信息
 OrganizationMessage OrgManagerDirect.updateMember(V3xOrgMember member)
          修改人员 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件 人员数据校验,主要校验步骤为检验部门是否存在或启用,检验主岗与副岗是否重复,检验人员登录名
 void OrgManagerDirect.updateUnOrganiseMember(V3xOrgMember member)
          更新无组织成员
 

类型变量类型为 V3xOrgMembercom.seeyon.ctp.organization.manager 中的方法参数
 OrganizationMessage OrgManagerDirect.addMembers(java.util.List<V3xOrgMember> members)
          批量增加人员 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件 人员数据校验,主要校验步骤为检验部门是否存在或启用,检验主岗与副岗是否重复,检验人员登录名
 void OrgManagerDirect.addTeamMembers(java.util.List<V3xOrgMember> members, V3xOrgTeam team, java.lang.String membertype)
          添加组人员
 OrganizationMessage OrgManagerDirect.deleteMembers(java.util.List<V3xOrgMember> members)
          批量删除人员 新逻辑完全采用事件分发的机制,暂时不需要检验数据这一步骤,但以备扩展保留,可以在实现代码处做文章
 void OrgManagerDirect.deleteRole2Entity(java.lang.Long roleId, java.lang.Long unitId, java.util.List<V3xOrgMember> members)
          删除实体的角色关系
 OrganizationMessage OrgManagerDirect.updateMembers(java.util.List<V3xOrgMember> members)
          批量修改人员 步骤:1、校验 数据 2、操作符合条件的实体 3、触发事件 人员数据校验,主要校验步骤为检验部门是否存在或启用,检验主岗与副岗是否重复,检验人员登录名