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


public interface OrgManager

Title: 组织模型OrgManager接口

Description: 接口提供组织模型信息与状态等查询

Copyright: Copyright (c) 2012

Company: seeyon.com

接口维护规则:本接口用于提供外部应用对组织模型信息的查询支持,对组织模型信息维护管理等接口请不要定义于此处

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

方法摘要
 java.util.List<V3xOrgAccount> accessableAccounts(java.lang.Long memberId)
          返回一个成员能够访问的的单位列表
 java.util.List<V3xOrgAccount> accessableAccountsByUnitId(java.lang.Long unitId)
          返回单位能够访问的的单位列表
 boolean canShowPeopleCard(java.lang.Long memberid_me, java.lang.Long memeberid2_other)
          是否允许显示人员卡片
 boolean checkAccessAccount(java.lang.Long currentMemberId, java.lang.Long memberId)
          判断当前人员与某人员所在单位和兼职单位是否在互相可见
 boolean checkLevelScope(java.lang.Long memberID1, java.lang.Long memberID2)
          判断职务级别访问范围
 java.util.List<V3xOrgAccount> concurrentAccount(java.lang.Long memberId)
          返回人员兼职的单位列表,包含人员所在单位。
 java.util.List<V3xOrgAccount> concurrentAccounts4ChangeAccount(java.lang.Long memberId)
          专门为portal出现切换单位选项出现提供接口,其中包括本单位
 java.util.List<V3xOrgEntity> findModifyEntity(java.lang.String entityClassName, java.util.Date dateTime)
          根据时间获取在这时间后修改的实体列表
 V3xOrgAccount getAccountById(java.lang.Long id)
          按Id取单位。
 V3xOrgAccount getAccountByLoginName(java.lang.String loginName)
          根据登录名获取该人员所在单位实体对象
 V3xOrgAccount getAccountByName(java.lang.String accountName)
          根据名称获得一个
遍历所有名字符合单位取第一个结果返回
 java.lang.Long getAccountIdByCustomLoginUrl(java.lang.String customLoginUrl)
          5.1新增接口,配合T3任务每个单位不同登录页任务项
根据设置的url获取单位ID
 V3xOrgPost getAccountPostByBMPostId(java.lang.Long bmPostId, java.lang.Long accountId)
          根据基准岗ID查询单位自建岗
 V3xOrgMember getAdministrator(java.lang.Long accountId)
          取得单位管理员
 java.util.List<V3xOrgAccount> getAllAccounts()
          获取有效的未删除的所有单位
 java.util.List<V3xOrgMember> getAllAccountsExtMember(boolean includeDisabled)
          获得所有单位的外部人员
 java.util.Map<java.lang.Long,java.lang.String> getAllAccountShortNames()
          取得所有单位的简称。
 java.util.List<V3xOrgPost> getAllBenchmarkPost(java.lang.Long accountId)
          取得所有指定单位引用的基准岗。
 java.util.List<MemberPost> getAllConcurrentPostByAccount(java.lang.Long accountId)
          根据单位获得兼职列表
 java.util.List<V3xOrgDepartment> getAllDepartments(java.lang.Long accountId)
          取指定单位的所有部门(不包含停用部门,包含外部部门)。
 java.util.List<V3xOrgRole> getAllDepRoles(java.lang.Long accountId)
          取指定单位的所有部门角色。
 java.util.List<V3xOrgDutyLevel> getAllDutyLevels(java.lang.Long accountId)
          政务版——取指定单位的所有职级(不包含停用职级)。
 java.util.List<V3xOrgDutyLevel> getAllDutyLevels(java.lang.Long accountID, java.lang.String type, java.lang.String value)
          政务版——按单位查询职级
 java.util.List<V3xOrgMember> getAllExtMembers(java.lang.Long accountId)
          获得单位下所有的外部成员
 java.util.List<V3xOrgLevel> getAllLevels(java.lang.Long accountId)
          取指定单位的所有职务级别(不包含停用职务级别)。
 java.util.Map<java.lang.Long,java.lang.String> getAllMemberNames(java.lang.Long accountId)
          取得指定单位所有人员的姓名。
 java.util.List<V3xOrgMember> getAllMembers(java.lang.Long accountId)
          取指定单位的所有人员。
 java.util.List<V3xOrgMember> getAllMembers(java.lang.Long accountId, boolean includeChildAcc)
          获取单位下所有人员
 java.util.List<V3xOrgMember> 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 getAllMembersByDepartmentBO(java.lang.Long departmentId)
          获取部门下所有member的bo,不包含子部门,包含外部人员,不包含无效人员
 java.util.List<V3xOrgMember> 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.lang.Integer getAllMembersNumsByAccountId(java.lang.Long accountId, java.lang.Integer type, java.lang.Boolean isInternal, java.lang.Boolean enable, java.lang.String condition, java.lang.Object feildvalue)
          根据查询条件获取单位下人员数量
 java.lang.Integer getAllMembersNumsWithOutConcurrent(java.lang.Long accountId)
           
 java.util.List<V3xOrgMember> getAllMembersWithOutConcurrent(java.lang.Long accountId)
          获取单位下所有人员,不包含兼职
 java.util.List<V3xOrgDepartment> getAllParentDepartments(java.lang.Long depId)
          获得某部门的所有父部门
 java.util.List<V3xOrgPost> getAllPosts(java.lang.Long accountId)
          取指定单位的所有岗位(不包含停用岗位)。
 java.util.List<V3xOrgRole> getAllRoles(java.lang.Long accountId)
          取指定单位的所有角色,不包含系统管理员,审计管理员,单位管理员,集团管理员这四个集团角色
 java.util.List<V3xOrgTeam> getAllTeams(java.lang.Long accountId)
          取指定单位的所有组(不包含停用的组)。
 java.util.List<java.lang.Long> getAllUserDomainIDs(java.lang.Long memberId)
          获取某人员所有组织信息ID集合
 V3xOrgMember getAuditAdmin()
          取得审计管理员。
 V3xOrgPost getBMPostByPostId(java.lang.Long postId)
          根据岗位id获得绑定的集团基准岗 如果岗位本身为集团基准岗则返回岗位本身 如果没有绑定基准岗则返回空
 java.util.List<V3xOrgAccount> getChildAccount(java.lang.Long accountId, boolean firstLayer)
          返回当前单位的子单位,包含他自己
 java.util.List<V3xOrgDepartment> getChildDepartments(java.lang.Long parentDepId, boolean firtLayer)
          获取所有子部门(不包含自己)
 java.util.List<V3xOrgDepartment> getChildDepartments(java.lang.Long parentDepId, boolean firtLayer, boolean isInteranl)
          获取所有子部门(不包含自己)
 java.util.List<V3xOrgDepartment> getChildDeptsByAccountId(java.lang.Long accountId, boolean firtLayer)
          获取所有子部门(不包含自己)
 java.util.Map<java.lang.Long,java.util.List<V3xOrgMember>> getConcurentPostByAccount(java.lang.Long accountId)
          返回一个单位下的兼职列表,Map<部门ID,人员列表>
 java.util.Map<java.lang.Long,java.util.List<MemberPost>> getConcurentPosts(java.lang.Long accountId)
          返回单位下的兼职列表,Map<部门ID,兼职列表>
 java.util.Map<java.lang.Long,java.util.List<MemberPost>> getConcurentPostsByMemberId(java.lang.Long accountId, java.lang.Long memberId)
          返回单位下人员的兼职列表,Map<部门ID,兼职列表>
 java.util.List<V3xOrgAccount> getConcurrentAccounts(java.lang.Long memberId)
          返回人员兼职的单位列表,不包含人员所在单位。
 V3xOrgDepartment getCurrentDepartment()
          获取当前登录用户的所在部门(考虑兼职)
 java.lang.String getCustomLoginUrlByAccountId(java.lang.Long accountId)
          5.1新增接口,配合T3任务每个单位不同登录页任务项
根据单位ID获取单位独立登录地址
 V3xOrgDepartment getDepartmentById(java.lang.Long id)
          按id取部门。
 V3xOrgDepartment getDepartmentByPath(java.lang.String path)
          根据部门的path获得部门
 java.util.List<V3xOrgPost> getDepartmentPost(java.lang.Long departmentId)
          获取部门下的岗位
 java.util.List<V3xOrgRole> getDepartmentRolesByAccount(java.lang.Long accountID)
          获取某单位的所有部门角色
 java.util.List<V3xOrgRole> getDepartmentRolesWithoutDepLeaderByAccount(java.lang.Long accountID)
          获取某单位排除部门分管领导外的所有部门角色
 java.util.List<V3xOrgDepartment> getDepartmentsByName(java.lang.String deptName, java.lang.Long acccountId)
          根据部门名称获取部门列表
 java.util.List<V3xOrgDepartment> getDepartmentsByUser(java.lang.Long memberId)
          根据人员的ID取得人员的部门列表
 java.util.List<V3xOrgTeam> getDepartmentTeam(java.lang.Long depId)
          获取一个部门下的已启用的组列表
 java.util.List<java.lang.Long> getDepartmentWorkScopeForExternal(java.lang.Long memberId)
          根据人员ID获得内部人员可以访问的外部部门
 java.util.List<V3xOrgDepartment> getDeptsByAdmin(java.lang.Long memberId, java.lang.Long accountId)
          得到所有部门管理员为当前人员的部门列表(根据单位ID获得)
 java.util.List<V3xOrgDepartment> getDeptsByDeptLeader(java.lang.Long memberId, java.lang.Long accountId)
          得到所有部门分管领导为当前人员的部门列表(根据单位ID获得)
 java.util.List<V3xOrgDepartment> getDeptsByManager(java.lang.Long memberId, java.lang.Long accountId)
          得到所有部门主管为当前人员的部门列表(根据单位ID获得)
 java.util.List<java.lang.Long> getDomainByRole(java.lang.Long roleId, java.lang.Long userId)
          根据角色和人员ID,返回指定人员管理的单位或者部门
 java.util.List<V3xOrgEntity> getEntities(java.lang.String typeAndIds)
          把多项组织类型和id用","以及“|”连接,格式必须与..
<T extends V3xOrgEntity>
java.util.List<T>
getEntitiesByName(java.lang.Class<T> clazz, java.lang.String name, long accountId)
          根据名称取组织模型实体列表。
 V3xOrgEntity getEntity(java.lang.String typeAndId)
          把组织类型和id用“|”连接,该方法自动分解,返回对应数据
 V3xOrgEntity getEntity(java.lang.String entityType, java.lang.Long id)
          获取实体
 java.util.List<V3xOrgEntity> getEntity(java.lang.String entityClassName, java.lang.String property, java.lang.Object value, java.lang.Long accountId)
          获取实体
<T extends V3xOrgEntity>
T
getEntityById(java.lang.Class<T> classType, java.lang.Long id)
          获取实体
 java.util.List<V3xOrgEntity> getEntityList(java.lang.String entityClassName, java.lang.String property, java.lang.Object value, java.lang.Long accountId)
          根据实体的属性从表中查找实体
 java.util.List<V3xOrgEntity> getEntityList(java.lang.String entityClassName, java.lang.String property, java.lang.Object value, java.lang.Long accountId, boolean isPaginate)
          根据属性和属性值获取符合条件的实体列表(支持分页)
 java.util.List<V3xOrgEntity> getEntityList(java.lang.String entityClassName, java.lang.String property, java.lang.String value, java.lang.Long accountId)
          当你的value参数是String类型时,才能用该方法,千万不要把Long转成String,这是不道德的
 java.util.List<V3xOrgEntity> getEntityListNoRelation(java.lang.String entityClassName, java.lang.String property, java.lang.Object value, java.lang.Long accountId)
          获取实体列表,不考虑实体关系,适用于查询组织模型实体
 java.util.List<V3xOrgEntity> getEntityListNoRelation(java.lang.String entityClassName, java.lang.String property, java.lang.Object value, java.lang.Long accountId, boolean isPaginate)
          获取实体列表,不考虑实体关系,适用于查询组织模型实体,分页
 V3xOrgEntity getEntityNoRelation(java.lang.String entityClassName, java.lang.String property, java.lang.Object value, java.lang.Long accountId)
          根据实体的属性从表中查找单个实体(无需载入关系,适用于七大实体)
 V3xOrgEntity getEntityOnlyById(java.lang.Long id)
          只根据实体ID去获取实体名称,只从缓存中查询,不从数据库中查,只支持人员,部门单位,组,职务,岗位实体
 java.util.List<V3xOrgEntity> getEntitys4Merge(java.lang.String typeAndIds)
          把组织类型和id用“|”连接,该方法自动分解,返回对应数据
用于解析选人界面部门角色和部门岗位返回实体
 java.util.List<? extends V3xOrgEntity> getEntitysByPropertysNoRelation(java.lang.String entityClassName, java.lang.Long accountId, boolean isPaginate, java.lang.Object... args)
          根据实体属性获得实体(不载入实体关系)
 java.util.List<V3xOrgEntity> getEntitysByRole(java.lang.Long unitId, java.lang.Long roleId)
          根据角色获取实体
 java.util.List<V3xOrgEntity> getEntitysByRole(java.lang.Long unitId, java.lang.String rolename)
          根据角色名称获得分配的实体
 java.util.List<V3xOrgEntity> getEntitysByRoleAllowRepeat(java.lang.Long unitId, java.lang.Long roleId)
          根据角色获得实体(包含重复的)
 java.lang.String getEntitysStrByRole(java.lang.Long unitId, java.lang.String rolename)
          根据角色名称获得分配的实体(返回选人字符串格式)
 V3xOrgLevel getErrorMapLevel(java.lang.Long accountId, java.lang.Integer levelId, java.lang.Integer groupLevelId)
          得到错误映射的集团职务级别
用于设定职务级别做映射时错误查询映射的职务级别
 java.util.List<V3xOrgEntity> getExternalMemberWorkScope(java.lang.Long memberId, boolean includeDisabled)
          获得外部人员访问权限
 java.util.List<V3xOrgMember> getExtMembersByDepartment(java.lang.Long departmentId, boolean firtLayer)
          获得部门下所有外部成员成员
 V3xOrgEntity getGlobalEntity(java.lang.String entityType, java.lang.Long id)
          从全局获取实体
 V3xOrgMember getGroupAdmin()
          取得集團管理员。
 java.util.List<V3xOrgUnit> getGroupByMemberAndRole(java.lang.Long memberId, java.lang.Long roleId)
          获得人员所在角色的域(如人员A为哪个部门的主管,人员B为哪个单位的hr管理员,如果是部门角色,则得到是哪个部门的角色)
 V3xOrgLevel getLevelById(java.lang.Long id)
          按id取职务级别。
 java.lang.String getLoginMemberDepartment()
          获取当前用户的所属部门(包含兼职的),选人格式
 V3xOrgLevel getLowestLevel(java.lang.Long accountId)
          获得单位下启用状态的最低职务级别
原主要作用:
1.通讯录代码检查职务级别
2.公共方法functions中检查职务级别
3.集团管理员将未分配人员到指定单位去检验如果没有职务分配一个最小的职务级别DistributeManager
建议应用代码采用统一的方法进行职务级别的处理,建议使用Functions中的代码
 java.util.List<MemberPost> getMainPostByAccount(java.lang.Long accountId)
           
 java.lang.Integer getMaxMemberSortByAccountId(java.lang.Long accountId)
          获取某单位内人员最大排序号
 V3xOrgMember getMemberById(java.lang.Long memberId)
          按id取人员。
 java.util.List<V3xOrgMember> getMemberByIndistinctName(java.lang.String indistinctName)
          根据模糊名称返回人员列表,可能会有多个,限定为有效的可以访问系统的人员 (仅包含有效人员)判断人员是否有效标识isValid()方法
 V3xOrgMember getMemberByLoginName(java.lang.String loginName)
          按登录名取人员,限定为有效的可以访问系统的人。
 java.util.List<V3xOrgMember> getMemberByName(java.lang.String memberName)
          根据名称获得成员,可能会有多个,限定为有效的可以访问系统的人员 (仅包含有效人员)判断人员是否有效标识isValid()方法
 java.util.List<V3xOrgMember> getMemberByName(java.lang.String memberName, java.lang.Long accountId)
          根据名称获得成员,可能会有多个,限定为有效的可以访问系统的人员 (仅包含有效人员)判断人员是否有效标识isValid()方法
 java.util.List<MemberPost> getMemberConcurrentPosts(java.lang.Long memberId)
          获取人员的兼职信息
 java.util.Map<java.lang.Long,java.lang.Long> getMemberNumsMapWithOutConcurrent()
          为工作流提供获取系统中每一个单位有多少人的接口
 java.util.List<MemberPost> getMemberPosts(java.lang.Long accountId, java.lang.Long memberId)
          得到这个人在指定单位下的岗位信息
 java.util.List<MemberRole> getMemberRoles(java.lang.Long memberId, java.lang.Long unitId)
          根据人员id和单位id,获取这个人所在单位内拥有的角色列表,包含部门角色
注意:这个方法会返回人员的岗位、部门、职务所拥有的角色
 java.util.List<V3xOrgMember> getMembersByDepartment(java.lang.Long departmentId, boolean firstLayer)
          取得部门人员。
 java.util.List<V3xOrgMember> getMembersByDepartment(java.lang.Long departmentId, boolean firtLayer, OrgConstants.MemberPostType type)
          根据部门及人员类型查找部门下的人员
 java.util.List<V3xOrgMember> getMembersByDepartmentPost(long departmentId, long postId)
          解析指定人员所在部门的某个岗位下的人员(仅取该部门)
 java.util.List<V3xOrgMember> getMembersByDepartmentPostOfDown(long departmentId, long postId)
          解析指定人员所在部门的某个岗位下的人员
 java.util.List<V3xOrgMember> getMembersByDepartmentPostOfUp(long departmentId, long postId)
          解析指定人员所在部门的某个岗位下的人员,当本部门没有匹配到的时候,自动往上级部门查找,直到全单位
 java.util.List<V3xOrgMember> getMembersByDepartmentRole(long departmentId, java.lang.String roleName)
          取部门角色对应的所有人员。
 java.util.Map getMembersByDepartmentRoleByStr(java.lang.String departmentTypeAndId, java.lang.String roleNameOrId)
          获取部门角色关联的人员,返回选人格式
 java.util.List<V3xOrgMember> getMembersByDepartmentRoleOfUp(long departmentId, java.lang.String roleNameOrId)
          取指定部门下指定角色下的人员,自动往上查找
 java.util.List<V3xOrgMember> getMembersByDeptIdWithCheckLevelScope(java.lang.Long memberId, java.lang.Long departmentId)
          获取某人在某部门内能看到的所有人员列表,根据单位内的工作范围过滤
 java.util.List<V3xOrgMember> getMembersByLevel(java.lang.Long levelId)
          取具有某个职务级别的所有人员。
 java.util.List<V3xOrgMember> getMembersByMemberPostOfUp(long memberId, long postId, long accountId)
          取指定人员在指定单位的工作部门(含主\副\兼)下指定岗位下的人员,自动往上查找 (常用于本部门匹配)
 java.util.List<V3xOrgMember> getMembersByMemberRoleOfUp(long memberId, java.lang.String roleNameOrId, java.lang.Long accountId)
          取指定人员在指定单位的工作部门(含主\副\兼)下指定角色下的人员,自动往上查找 (常用于本部门匹配)
 V3xOrgMember getMembersByMobile(java.lang.String mobile, java.lang.Long accountId)
          根据手机查询人员
注意:手机号没有唯一判断,系统可能存在某两个人相同手机号,但接口只返回第一个匹配的结果,如果没有查询到则返回null
 java.util.List<V3xOrgMember> getMembersByPost(java.lang.Long postId)
          取具有某个岗位的所有有效人员,包括主岗、副岗和兼职为指定岗位的所有人员
(仅包含有效人员)判断人员是否有效标识isValid()方法
 java.util.List<V3xOrgMember> getMembersByPost(java.lang.Long postId, java.lang.Long accountId)
          获取岗位下的人员,支持标准岗 /--- PostId --|-- accountId --|--------------- 返回值 ------------/ | 标准岗 | null/集团ID | 全集团所有单位引用自建岗下的人员 | | 标准岗 | 单位ID | 指定单位引用自建岗下的人员 | | 单位自建岗 | 此参数被忽略 | 指定单位引用自建岗下的人员 |
 java.util.List<V3xOrgMember> getMembersByPost4Access(java.lang.Long postId, java.lang.Long accountId)
          获取岗位下的人员,支持集团基准岗,限制单位可见范围 /--- PostId --|-- accountId --|--------------- 返回值 ------------/ | 标准岗 | null/集团ID | 全集团所有单位引用自建岗下的人员 | | 标准岗 | 单位ID | 指定单位引用自建岗下的人员 | | 单位自建岗 | 此参数被忽略 | 指定单位引用自建岗下的人员 |
 java.util.List<V3xOrgMember> getMembersByRole(java.lang.Long unitId, java.lang.Long roleId)
          获取一个单位或部门下面指定角色的人员列表
 java.util.List<V3xOrgMember> getMembersByRole(java.lang.Long unitId, java.lang.String roleName)
          获取一个单位或部门下面指定角色名称的人员列表
 java.util.List<V3xOrgMember> getMembersByTeam(java.lang.Long teamId)
          获取组的成员
 java.util.List<V3xOrgMember> getMembersByType(java.lang.String type, java.lang.Long id)
          固定角色的解析
 java.util.List<V3xOrgMember> getMembersByType(java.lang.String type, java.lang.String id)
          固定角色的解析
 java.util.Set<V3xOrgMember> getMembersByTypeAndIds(java.lang.String typeAndIds)
          根据类型及ID查询所属人员 把多项组织类型和id用","以及“|”连接,格式必须与..
 java.util.List<MemberPost> getMemberSecondPosts(java.lang.Long memberId)
          获取某人员的所有副岗
 java.util.List<V3xOrgMember> getMemberWorkScopeForExternal(java.lang.Long memberId, boolean includeDisabled)
          根据人员ID获得内部人员与外部人员的互访权限(不包括挂靠部门的情况)
 java.util.Date getModifiedTimeStamp(java.lang.Long accountId)
          获取修改时间
 boolean getOrgExportFlag()
          获取导出组织信息动作的标志
 V3xOrgDepartment getParentDepartment(java.lang.Long depId)
          获取某单位下某部门的父部门
 V3xOrgUnit getParentUnit(V3xOrgUnit orgunit)
          获取组织的父组织
 V3xOrgUnit getParentUnitById(java.lang.Long unitId)
          根据组织ID获取父组织
 java.util.List<V3xOrgRole> getPlugDisableRole(java.lang.Long accountId)
          获取插件判断,返回不应该出现的角色列表
 V3xOrgPost getPostById(java.lang.Long id)
          按Id取岗位。
 V3xOrgRole getRoleById(java.lang.Long id)
          按照角色实体Id取实体
 V3xOrgRole getRoleByName(java.lang.String roleName, java.lang.Long accountId)
          按名称取角色。
 java.lang.String getRoleByOtherBenchmarkRole(java.lang.String roleId, java.lang.Long unitId)
          在集团基准角色同步到各单位的情况下,传入一个单位的映射角色ID,再根据传入的unitId,获取此单位/部门映射对应的角色Id
 java.util.Map<java.lang.String,OrgRoleDefaultDefinition> getRoleDefinitions()
          取得所有的扩展角色定义。
 V3xOrgAccount getRootAccount()
          获得当前单位所在树的根单位, 当前只能有一个根单位
 V3xOrgAccount getRootAccount(long accountId)
          获得当前单位所在树的根单位, 当前只能有一个根单位;如果是独立单位就返回null
 java.util.List<MemberPost> getSecondPostByAccount(java.lang.Long accountId)
          返回一个单位下的副岗列表,Map<部门ID,人员列表>
 V3xOrgMember getSystemAdmin()
          取得系统管理员。
 V3xOrgTeam getTeamById(java.lang.Long id)
          按Id取组。
 java.util.List<V3xOrgTeam> getTeamByType(int type, java.lang.Long accId)
          根据不同的类型获得组。
 java.util.List<V3xOrgMember> getTeamMember(java.lang.Long teamId)
          获取组的成员。
 java.util.List<V3xOrgMember> getTeamMember(java.lang.Long teamId, OrgConstants.TeamMemberType orgRelType)
          获取组的不同类型的成员。
 java.util.List<V3xOrgMember> getTeamRelative(java.lang.Long teamId)
          获取组的相关人员
 java.util.List<V3xOrgTeam> getTeamsByMember(java.lang.Long memberId, java.lang.Long accountId)
           得到我能访问的组, 一、普通用户包括(前提是这个单位下的组): 1.
 java.util.List<V3xOrgTeam> getTeamsByName(java.lang.String teamName, java.lang.Long acccountId)
          根据组名称获取组列表
 java.util.List<V3xOrgTeam> getTeamsByOwner(java.lang.Long ownerId, java.lang.Long accountID)
          获得个人组列表
 java.util.List<V3xOrgTeam> getTeamsExceptPersonByMember(java.lang.Long memberId)
          通过人员ID获得除个人组所有的组
 V3xOrgUnit getUnitById(java.lang.Long id)
          根据ID获取组织结构
 java.util.List<V3xOrgEntity> getUserDomain(java.lang.Long memberId, java.lang.Long accountId, java.lang.String... types)
          个人组织属性访问:从组织模型获得当前执行人的所有相关组织属性,不包含部门角色
 java.util.List<V3xOrgEntity> getUserDomain(java.lang.Long memberId, java.lang.String... types)
          个人组织属性访问:从组织模型获得当前执行人的所有相关组织属性,不包含部门角色
 java.util.List<java.lang.Long> getUserDomainIDs(java.lang.Long memberId, java.lang.Long accountId, java.lang.String... types)
          个人组织属性访问:从组织模型获得当前执行人的所有相关组织属性,不包含部门角色
 java.util.List<java.lang.Long> getUserDomainIDs(java.lang.Long memberId, java.lang.String... types)
          个人组织属性访问:从组织模型获得当前执行人的所有相关组织属性,不包含部门角色 参数说明: userId:当前用户的ID types: 需要返回的域的类型,这是一个变参,可根据需要选择输入域的类型。
 java.lang.String getUserIDDomain(java.lang.Long memberId, java.lang.Long accountId, java.lang.String... types)
          个人组织属性访问:从组织模型获得当前执行人的所有相关组织属性,逗号分隔,不包含部门角色
 java.lang.String getUserIDDomain(java.lang.Long memberId, java.lang.String... types)
          个人组织属性访问:从组织模型获得当前执行人的所有相关组织属性,不包含部门角色
 java.util.List<V3xOrgRelationship> getV3xOrgRelationship(OrgConstants.RelationshipType type, java.lang.Long sourceId, java.lang.Long accountId, java.util.EnumMap<OrgConstants.RelationshipObjectiveName,java.lang.Object> objectiveIds)
          查询关系表数据
 V3xOrgRelationship getV3xOrgRelationshipById(java.lang.Long id)
          通过关系ID获取关系实体
 boolean isAccessGroup(java.lang.Long accountId)
          根据单位ID判断是否可以访问集团
 boolean isAccountInGroupTree(java.lang.Long accountId)
          判断单位是否在集团树内
 java.lang.Boolean isAdministrator()
          判断当前登录用户在当前单位是否是管理员
 java.lang.Boolean isAdministrator(java.lang.String loginName, V3xOrgAccount account)
          判断是否为单位管理员。
 java.lang.Boolean isAdministratorById(java.lang.Long memberId, java.lang.Long accountId)
          判断是否为单位管理员。
 java.lang.Boolean isAdministratorById(java.lang.Long memberId, V3xOrgAccount account)
          判断是否为单位管理员。
 java.lang.Boolean isAuditAdmin(java.lang.String loginName)
          是否为审计管理员
 java.lang.Boolean isAuditAdminById(java.lang.Long memberId)
          是否为审计管理员
 boolean isBaseRole(java.lang.String roleCode)
          判断角色是否是固定角色
 java.lang.Boolean isDepAdminRole(java.lang.Long memberId, java.lang.Long depId)
          判断人员是否具有部门管理员角色。
 boolean isDepartmentAdmin()
          判断当前登录用户是否有是部门管理员
 java.lang.Boolean isDocGroupAdmin(java.lang.String loginName, V3xOrgAccount account)
          判断是否为集团库管理员。
 boolean isEmptyTeamScope(V3xOrgTeam team)
          判断组的公开范围是否有公开范围如果有公开组,如果没有就是私有组
 java.lang.Boolean isExistLoginName(java.lang.String loginName)
          登录名是否重复
 boolean isGroup()
          判断当前登录单位是否是集团
 java.lang.Boolean isGroupAdmin(java.lang.String loginName, V3xOrgAccount account)
          判断是否为集团管理员。
 java.lang.Boolean isGroupAdminById(java.lang.Long memberId)
          判断是否为集团管理员。
 boolean isGroupLevelMapRight(java.lang.Long accountId, java.lang.Integer levelId, java.lang.Integer groupLevelId)
          判断当前职务级别是否映射到正确的集团职务级别
 boolean isHRAdmin()
          判断当前人员是否是HR管理员
 boolean isInDepartment(long memberId, java.util.List<java.lang.Long> deptIdList, boolean includeChild)
          判断指定人员是否在指定部门。
 boolean isInDepartment(long memberId, java.util.List<java.lang.String> memberPostTypes, java.util.List<java.lang.Long> deptIdList, boolean hasChildDep)
          判断指定人员是否在指定的部门
 boolean isInDomain(java.lang.Long entId, java.lang.Long userId)
          判断用户是否在某一个域中, 适用于判断不包括单位和部门的角色、岗位等
 boolean isInDomain(java.lang.Long groupId, java.lang.Long entId, java.lang.Long userId)
          判断用户是否在某一个域中, 适用于判断单位和部门的角色、岗位
 boolean isInDomain(java.lang.Long groupId, java.lang.Long entId, java.lang.Long userId, java.lang.Long accountId)
           
 boolean isInDomainByAccount(java.lang.Long entId, java.lang.Long userId, java.lang.Long accountId)
           
 boolean isModified(java.util.Date date, java.lang.Long accountId)
          是否修改
 java.lang.Boolean isOldPasswordCorrect(java.lang.String loginName, java.lang.String password)
          判断原始登录名是否正确
 boolean isPost(long memberId, long postId, OrgConstants.MemberPostType... postTypes)
          判断人员是否具备指定岗位。
 boolean isRole(java.lang.Long memberId, java.lang.Long unitId, java.lang.String roleNameOrId, OrgConstants.MemberPostType... postTypes)
          判断是否是指定角色,支持单位角色和部门下的角色
 java.lang.Boolean isSuperAdmin(java.lang.String loginName, V3xOrgAccount account)
          是否是超级管理员
 java.lang.Boolean isSystemAdmin(java.lang.String loginName)
          判断是否为系统管理员, 为isAdministrator、isSystemAdmin、isGroupAdmin、isAccountAdmin一起调用而优化,请勿传入与loginName不匹配的account。
 java.lang.Boolean isSystemAdminById(java.lang.Long memberId)
          判断是否为系统管理员, 为isAdministrator、isSystemAdmin、isGroupAdmin、isAccountAdmin一起调用而优化,请勿传入与loginName不匹配的account。
 

方法详细信息

canShowPeopleCard

boolean canShowPeopleCard(java.lang.Long memberid_me,
                          java.lang.Long memeberid2_other)
                          throws BusinessException
是否允许显示人员卡片

参数:
memberid_me -
memeberid2_other -
返回:
抛出:
BusinessException

getPlugDisableRole

java.util.List<V3xOrgRole> getPlugDisableRole(java.lang.Long accountId)
                                              throws BusinessException
获取插件判断,返回不应该出现的角色列表

返回:
无效角色列表
抛出:
BusinessException

getAllMembersByDepartmentBO

java.util.List getAllMembersByDepartmentBO(java.lang.Long departmentId)
获取部门下所有member的bo,不包含子部门,包含外部人员,不包含无效人员

参数:
departmentId -
返回:

getLoginMemberDepartment

java.lang.String getLoginMemberDepartment()
                                          throws BusinessException
获取当前用户的所属部门(包含兼职的),选人格式

返回:
抛出:
BusinessException

getEntityById

<T extends V3xOrgEntity> T getEntityById(java.lang.Class<T> classType,
                                         java.lang.Long id)
                                     throws BusinessException
获取实体

类型参数:
T -
参数:
classType - 实体类
id - 实体的ID
返回:
组织模型实体
抛出:
BusinessException

getEntity

V3xOrgEntity getEntity(java.lang.String entityType,
                       java.lang.Long id)
                       throws BusinessException
获取实体

参数:
entityType - 实体类型
id - 实体的ID
返回:
组织模型实体
抛出:
BusinessException

checkAccessAccount

boolean checkAccessAccount(java.lang.Long currentMemberId,
                           java.lang.Long memberId)
                           throws BusinessException
判断当前人员与某人员所在单位和兼职单位是否在互相可见

参数:
currentMemberId - 当前人员
memberId - 被比较人员
返回:
true可见false不可见
抛出:
BusinessException

getEntity

V3xOrgEntity getEntity(java.lang.String typeAndId)
                       throws BusinessException
把组织类型和id用“|”连接,该方法自动分解,返回对应数据

参数:
typeAndId - 用"|"组合的字符串,如:Member|-92874958395或者Department|3461234123458
返回:
组织模型实体
抛出:
BusinessException

getEntitys4Merge

java.util.List<V3xOrgEntity> getEntitys4Merge(java.lang.String typeAndIds)
                                              throws BusinessException
把组织类型和id用“|”连接,该方法自动分解,返回对应数据
用于解析选人界面部门角色和部门岗位返回实体

参数:
typeAndIds - 用"|"组合的字符串,如:Department_Post|-92874958395_3461234123458,Department_Role|-92874958395_3461234123458
返回:
返回列表,get(0)单位或部门等组织实体,get(1)岗位或角色等组织实体
抛出:
BusinessException

isDepartmentAdmin

boolean isDepartmentAdmin()
                          throws BusinessException
判断当前登录用户是否有是部门管理员

返回:
抛出:
BusinessException

getAllMembersWithOutConcurrent

java.util.List<V3xOrgMember> getAllMembersWithOutConcurrent(java.lang.Long accountId)
                                                            throws BusinessException
获取单位下所有人员,不包含兼职

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

isHRAdmin

boolean isHRAdmin()
                  throws BusinessException
判断当前人员是否是HR管理员

返回:
抛出:
BusinessException

getEntityNoRelation

V3xOrgEntity getEntityNoRelation(java.lang.String entityClassName,
                                 java.lang.String property,
                                 java.lang.Object value,
                                 java.lang.Long accountId)
                                 throws BusinessException
根据实体的属性从表中查找单个实体(无需载入关系,适用于七大实体)

参数:
entityClassName - 实体类名称
property - 属性名称
value - 属性值
accountId - 单位id
返回:
all persistent instances of the Entity entity.
抛出:
BusinessException

getEntities

java.util.List<V3xOrgEntity> getEntities(java.lang.String typeAndIds)
                                         throws BusinessException
把多项组织类型和id用","以及“|”连接,格式必须与../SelectPeople/Element.js中产生的一致。该方法自动分解,返回对应数据

参数:
typeAndIds - 先用",",再用"|"组合的字符串,如:Member|-92874958395,Department|3461234123458,Department|5435234764545
返回:
实体列表
抛出:
BusinessException

getEntityList

java.util.List<V3xOrgEntity> getEntityList(java.lang.String entityClassName,
                                           java.lang.String property,
                                           java.lang.Object value,
                                           java.lang.Long accountId)
                                           throws BusinessException
根据实体的属性从表中查找实体

参数:
entityClassName - 实体类
property - 属性
value - 属性值
accountId - 单位id
返回:
all persistent instances of the Entity entity.
抛出:
BusinessException

getEntityList

java.util.List<V3xOrgEntity> getEntityList(java.lang.String entityClassName,
                                           java.lang.String property,
                                           java.lang.String value,
                                           java.lang.Long accountId)
                                           throws BusinessException
当你的value参数是String类型时,才能用该方法,千万不要把Long转成String,这是不道德的

参数:
entityClassName - 实体类的名称
property - 属性
value - 属性值
accountId - 单位id
返回:
实体列表
抛出:
BusinessException

getEntityList

java.util.List<V3xOrgEntity> getEntityList(java.lang.String entityClassName,
                                           java.lang.String property,
                                           java.lang.Object value,
                                           java.lang.Long accountId,
                                           boolean isPaginate)
                                           throws BusinessException
根据属性和属性值获取符合条件的实体列表(支持分页)

参数:
entityClassName - 实体类
property - 属性
value - 属性值
accountId - 单位id
isPaginate - 是否分页:true分页false不分页
返回:
实体列表
抛出:
BusinessException

getMembersByTypeAndIds

java.util.Set<V3xOrgMember> getMembersByTypeAndIds(java.lang.String typeAndIds)
                                                   throws BusinessException
根据类型及ID查询所属人员 把多项组织类型和id用","以及“|”连接,格式必须与../SelectPeople/Element.js中产生的一致。该方法自动分解,返回对应数据

参数:
typeAndIds - 先用",",再用"|"组合的字符串,如:Member|-92874958395,Department|3461234123458,Department|5435234764545
如果是Department_Role,这是123123434_231234236,兼容系统预置角色123123434_DeptAdmin
返回:
抛出:
BusinessException

getGlobalEntity

V3xOrgEntity getGlobalEntity(java.lang.String entityType,
                             java.lang.Long id)
                             throws BusinessException
从全局获取实体

参数:
entityType - 实体类型
id - 实体id
返回:
具体实体对象
抛出:
BusinessException

getAccountByLoginName

V3xOrgAccount getAccountByLoginName(java.lang.String loginName)
                                    throws BusinessException
根据登录名获取该人员所在单位实体对象

参数:
loginName - 人员登录名
返回:
所在单位实体
抛出:
BusinessException

getChildAccount

java.util.List<V3xOrgAccount> getChildAccount(java.lang.Long accountId,
                                              boolean firstLayer)
                                              throws BusinessException
返回当前单位的子单位,包含他自己

参数:
accountId - 单位id
firstLayer - 是否只取第一层: true只取第一层子单位 false查询所有子单位
返回:
子单位列表
抛出:
BusinessException

getRootAccount

V3xOrgAccount getRootAccount()
                             throws BusinessException
获得当前单位所在树的根单位, 当前只能有一个根单位

返回:
单位实体
抛出:
BusinessException

getRootAccount

V3xOrgAccount getRootAccount(long accountId)
                             throws BusinessException
获得当前单位所在树的根单位, 当前只能有一个根单位;如果是独立单位就返回null

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

concurrentAccount

java.util.List<V3xOrgAccount> concurrentAccount(java.lang.Long memberId)
                                                throws BusinessException
返回人员兼职的单位列表,包含人员所在单位。

参数:
memberId - 人员id
返回:
单位列表
抛出:
BusinessException

concurrentAccounts4ChangeAccount

java.util.List<V3xOrgAccount> concurrentAccounts4ChangeAccount(java.lang.Long memberId)
                                                               throws BusinessException
专门为portal出现切换单位选项出现提供接口,其中包括本单位

参数:
memberId - 人员
返回:
兼职信息完整的单位列表(兼职信息完整包括:兼职单位,兼职部门,兼职岗位,兼职职务完整)
抛出:
BusinessException

isAdministrator

java.lang.Boolean isAdministrator()
                                  throws BusinessException
判断当前登录用户在当前单位是否是管理员

返回:
抛出:
BusinessException

getConcurrentAccounts

java.util.List<V3xOrgAccount> getConcurrentAccounts(java.lang.Long memberId)
                                                    throws BusinessException
返回人员兼职的单位列表,不包含人员所在单位。

参数:
memberId - 人员Id
返回:
人员兼职单位列表。
抛出:
BusinessException

getMemberConcurrentPosts

java.util.List<MemberPost> getMemberConcurrentPosts(java.lang.Long memberId)
                                                    throws BusinessException
获取人员的兼职信息

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

getConcurentPosts

java.util.Map<java.lang.Long,java.util.List<MemberPost>> getConcurentPosts(java.lang.Long accountId)
                                                                           throws BusinessException
返回单位下的兼职列表,Map<部门ID,兼职列表>

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

getConcurentPostsByMemberId

java.util.Map<java.lang.Long,java.util.List<MemberPost>> getConcurentPostsByMemberId(java.lang.Long accountId,
                                                                                     java.lang.Long memberId)
                                                                                     throws BusinessException
返回单位下人员的兼职列表,Map<部门ID,兼职列表>

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

getSecondPostByAccount

java.util.List<MemberPost> getSecondPostByAccount(java.lang.Long accountId)
                                                  throws BusinessException
返回一个单位下的副岗列表,Map<部门ID,人员列表>

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

getMainPostByAccount

java.util.List<MemberPost> getMainPostByAccount(java.lang.Long accountId)
                                                throws BusinessException
抛出:
BusinessException

getConcurentPostByAccount

java.util.Map<java.lang.Long,java.util.List<V3xOrgMember>> getConcurentPostByAccount(java.lang.Long accountId)
                                                                                     throws BusinessException
返回一个单位下的兼职列表,Map<部门ID,人员列表>

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

accessableAccounts

java.util.List<V3xOrgAccount> accessableAccounts(java.lang.Long memberId)
                                                 throws BusinessException
返回一个成员能够访问的的单位列表

参数:
memberId - 人员id
返回:
单位列表
抛出:
BusinessException

accessableAccountsByUnitId

java.util.List<V3xOrgAccount> accessableAccountsByUnitId(java.lang.Long unitId)
                                                         throws BusinessException
返回单位能够访问的的单位列表

参数:
unitId - 单位id
返回:
单位列表
抛出:
BusinessException

getMemberPosts

java.util.List<MemberPost> getMemberPosts(java.lang.Long accountId,
                                          java.lang.Long memberId)
                                          throws BusinessException
得到这个人在指定单位下的岗位信息

参数:
accountId - 可以为null,表示所有单位
memberId -
返回:
抛出:
BusinessException

getMemberSecondPosts

java.util.List<MemberPost> getMemberSecondPosts(java.lang.Long memberId)
                                                throws BusinessException
获取某人员的所有副岗

参数:
memberId - 人员id
返回:
副岗信息列表
抛出:
BusinessException

getAllDutyLevels

java.util.List<V3xOrgDutyLevel> getAllDutyLevels(java.lang.Long accountID,
                                                 java.lang.String type,
                                                 java.lang.String value)
                                                 throws BusinessException
政务版——按单位查询职级

参数:
accountID - 单位id
type -
value -
返回:
职级列表
抛出:
BusinessException

getEntitiesByName

<T extends V3xOrgEntity> java.util.List<T> getEntitiesByName(java.lang.Class<T> clazz,
                                                             java.lang.String name,
                                                             long accountId)
                                                         throws BusinessException
根据名称取组织模型实体列表。

参数:
clazz - 组织模型实体类型,如OrgDepartment.class
name - 实体的名称
accountId - 所在单位Id
返回:
所在单位下的符合指定类型和名称的实体。
抛出:
BusinessException

getChildDepartments

java.util.List<V3xOrgDepartment> getChildDepartments(java.lang.Long parentDepId,
                                                     boolean firtLayer)
                                                     throws BusinessException
获取所有子部门(不包含自己)

参数:
parentDepId - 父部门id
firtLayer - true只查询一层子部门 false查询所有子部门
返回:
部门列表
抛出:
BusinessException

getChildDeptsByAccountId

java.util.List<V3xOrgDepartment> getChildDeptsByAccountId(java.lang.Long accountId,
                                                          boolean firtLayer)
                                                          throws BusinessException
获取所有子部门(不包含自己)

参数:
accountId - 单位id
firtLayer - true只查询一层子部门 false查询所有子部门
返回:
部门列表
抛出:
BusinessException

getChildDepartments

java.util.List<V3xOrgDepartment> getChildDepartments(java.lang.Long parentDepId,
                                                     boolean firtLayer,
                                                     boolean isInteranl)
                                                     throws BusinessException
获取所有子部门(不包含自己)

参数:
parentDepId - 父部门id
firtLayer - true只查询一层子部门 false查询所有子部门
isInteranl - 是否为内部部门,false==外单位
返回:
抛出:
BusinessException

getParentDepartment

V3xOrgDepartment getParentDepartment(java.lang.Long depId)
                                     throws BusinessException
获取某单位下某部门的父部门

参数:
depId - 部门id
返回:
抛出:
BusinessException

getAllParentDepartments

java.util.List<V3xOrgDepartment> getAllParentDepartments(java.lang.Long depId)
                                                         throws BusinessException
获得某部门的所有父部门

参数:
depId - 部门id
返回:
抛出:
BusinessException

getDepartmentByPath

V3xOrgDepartment getDepartmentByPath(java.lang.String path)
                                     throws BusinessException
根据部门的path获得部门

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

getTeamsByMember

java.util.List<V3xOrgTeam> getTeamsByMember(java.lang.Long memberId,
                                            java.lang.Long accountId)
                                            throws BusinessException
 得到我能访问的组,
 一、普通用户包括(前提是这个单位下的组):
 1. 我建的私有组
 2. 我是成员或关联人员系统组
 3. 公开范围有我的系统组(单位、集团、项目)
 4. 我是部门管理员的部门系统组
 
 二、单位管理员:
 1. 这个单位所有的单位系统组(不包括部门组)
 2. 集团公开范围有这个单位的系统组
 
 三、集团管理员
 1. 所有的集团系统组
 2. 这个单位公开给全集团的组
 
 四、审计、系统管理员
 1. 集团公开给全集团的组
 2. 这个单位公开给全集团的组
 
 
 
 其它:
 1. 看到集团组的前提是单位在集团树下
 

参数:
memberId - 人员id
accountId - 单位id,每次都返回集团组
返回:
组实体列表
抛出:
BusinessException

getTeamsExceptPersonByMember

java.util.List<V3xOrgTeam> getTeamsExceptPersonByMember(java.lang.Long memberId)
                                                        throws BusinessException
通过人员ID获得除个人组所有的组

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

getTeamMember

java.util.List<V3xOrgMember> getTeamMember(java.lang.Long teamId,
                                           OrgConstants.TeamMemberType orgRelType)
                                           throws BusinessException
获取组的不同类型的成员。 组下面有组长、组的领导、组员、组的相关人员四类人员。

参数:
teamId - 组id
orgRelType - 四类人员的标志
返回:
人员列表
抛出:
BusinessException

isEmptyTeamScope

boolean isEmptyTeamScope(V3xOrgTeam team)
                         throws BusinessException
判断组的公开范围是否有公开范围如果有公开组,如果没有就是私有组

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

getTeamMember

java.util.List<V3xOrgMember> getTeamMember(java.lang.Long teamId)
                                           throws BusinessException
获取组的成员。由组长、组员构成

参数:
teamId - 组id
返回:
人员列表
抛出:
BusinessException

getMembersByTeam

java.util.List<V3xOrgMember> getMembersByTeam(java.lang.Long teamId)
                                              throws BusinessException
获取组的成员

参数:
teamId - 组id
返回:
组内人员列表
抛出:
BusinessException

getTeamRelative

java.util.List<V3xOrgMember> getTeamRelative(java.lang.Long teamId)
                                             throws BusinessException
获取组的相关人员

参数:
teamId - 组id
返回:
抛出:
BusinessException

getMembersByRole

java.util.List<V3xOrgMember> getMembersByRole(java.lang.Long unitId,
                                              java.lang.Long roleId)
                                              throws BusinessException
获取一个单位或部门下面指定角色的人员列表

参数:
unitId - 部门或单位的ID
roleId - 角色的ID
抛出:
BusinessException

getMembersByRole

java.util.List<V3xOrgMember> getMembersByRole(java.lang.Long unitId,
                                              java.lang.String roleName)
                                              throws BusinessException
获取一个单位或部门下面指定角色名称的人员列表

参数:
unitId - 部门或单位的ID
roleName - 角色名称
返回:
抛出:
BusinessException

getEntitysByRole

java.util.List<V3xOrgEntity> getEntitysByRole(java.lang.Long unitId,
                                              java.lang.Long roleId)
                                              throws BusinessException
根据角色获取实体

参数:
unitId -
roleId -
返回:
抛出:
BusinessException

getDomainByRole

java.util.List<java.lang.Long> getDomainByRole(java.lang.Long roleId,
                                               java.lang.Long userId)
                                               throws BusinessException
根据角色和人员ID,返回指定人员管理的单位或者部门

参数:
roleId,已知的角色的ID,比如“部门管理员” -
userId,当前人员的ID -
返回:
返回单位或者部门的ID列表
抛出:
BusinessException

getMembersByDepartmentRole

java.util.List<V3xOrgMember> getMembersByDepartmentRole(long departmentId,
                                                        java.lang.String roleName)
                                                        throws BusinessException
取部门角色对应的所有人员。 (仅包含有效人员)判断人员是否有效标识isValid()方法

参数:
departmentId - 部门Id
roleName - 角色名称
返回:
角色对应的所有人员,部门或角色不存在返回size为0的List。
抛出:
BusinessException

getMembersByDepartmentRoleOfUp

java.util.List<V3xOrgMember> getMembersByDepartmentRoleOfUp(long departmentId,
                                                            java.lang.String roleNameOrId)
                                                            throws BusinessException
取指定部门下指定角色下的人员,自动往上查找

参数:
departmentId -
roleNameOrId - 可以是ID,也可以是Name
返回:
抛出:
BusinessException

getMembersByMemberRoleOfUp

java.util.List<V3xOrgMember> getMembersByMemberRoleOfUp(long memberId,
                                                        java.lang.String roleNameOrId,
                                                        java.lang.Long accountId)
                                                        throws BusinessException
取指定人员在指定单位的工作部门(含主\副\兼)下指定角色下的人员,自动往上查找 (常用于本部门匹配)

参数:
memberId -
roleNameOrId - 可以是ID,也可以是Name
accountId -
返回:
抛出:
BusinessException

getMembersByDepartmentPost

java.util.List<V3xOrgMember> getMembersByDepartmentPost(long departmentId,
                                                        long postId)
                                                        throws BusinessException
解析指定人员所在部门的某个岗位下的人员(仅取该部门)

参数:
departmentId - 部门id
postId - 岗位id,可以是基准岗
返回:
抛出:
BusinessException

getMembersByDepartmentPostOfUp

java.util.List<V3xOrgMember> getMembersByDepartmentPostOfUp(long departmentId,
                                                            long postId)
                                                            throws BusinessException
解析指定人员所在部门的某个岗位下的人员,当本部门没有匹配到的时候,自动往上级部门查找,直到全单位

参数:
departmentId - 部门id
postId - 岗位id,可以是基准岗
返回:
抛出:
BusinessException

getMembersByDepartmentPostOfDown

java.util.List<V3xOrgMember> getMembersByDepartmentPostOfDown(long departmentId,
                                                              long postId)
                                                              throws BusinessException
解析指定人员所在部门的某个岗位下的人员

参数:
departmentId - 部门id
postId - 岗位id,可以是基准岗
返回:
抛出:
BusinessException

getMembersByMemberPostOfUp

java.util.List<V3xOrgMember> getMembersByMemberPostOfUp(long memberId,
                                                        long postId,
                                                        long accountId)
                                                        throws BusinessException
取指定人员在指定单位的工作部门(含主\副\兼)下指定岗位下的人员,自动往上查找 (常用于本部门匹配)

参数:
memberId -
postId -
accountId -
返回:
抛出:
BusinessException

getMembersByType

java.util.List<V3xOrgMember> getMembersByType(java.lang.String type,
                                              java.lang.String id)
                                              throws BusinessException
固定角色的解析

参数:
type - 角色的类型,接收的格式是:OrgConstants.ORGENT_TYPE,支持Department_Role,Department_Post
id - 对应的ID,如果是Department_Role,这是123123434_231234236,兼容系统预置角色123123434_DeptAdmin
返回:
抛出:
BusinessException

getMembersByType

java.util.List<V3xOrgMember> getMembersByType(java.lang.String type,
                                              java.lang.Long id)
                                              throws BusinessException
固定角色的解析

参数:
type - 角色的类型,接收的格式是:OrgConstants.ORGENT_TYPE不支持Department_Role,Department_Post
id - 对应的ID
返回:
抛出:
BusinessException

getAllMemberNames

java.util.Map<java.lang.Long,java.lang.String> getAllMemberNames(java.lang.Long accountId)
                                                                 throws BusinessException
取得指定单位所有人员的姓名。为解决单点性能问题,如果有需要频繁取无效人员姓名的需求,请使用此方法先取。

参数:
accountId - 单位Id,如果为nullOrgEntity.VIRTUAL_ACCOUNT_ID则返回全集团的人员名称。
返回:
人员Id-姓名的Map,包含启用、停用和已删除人员。
抛出:
BusinessException

getAllAccountShortNames

java.util.Map<java.lang.Long,java.lang.String> getAllAccountShortNames()
                                                                       throws BusinessException
取得所有单位的简称。

返回:
单位Id-简称Map,包含启用、停用和已删除单位。
抛出:
BusinessException

getExtMembersByDepartment

java.util.List<V3xOrgMember> getExtMembersByDepartment(java.lang.Long departmentId,
                                                       boolean firtLayer)
                                                       throws BusinessException
获得部门下所有外部成员成员

参数:
departmentId - 部门id
firtLayer - true只查询本部门 false同时查询子部门
返回:
抛出:
BusinessException

getAllExtMembers

java.util.List<V3xOrgMember> getAllExtMembers(java.lang.Long accountId)
                                              throws BusinessException
获得单位下所有的外部成员

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

getMemberByName

java.util.List<V3xOrgMember> getMemberByName(java.lang.String memberName)
                                             throws BusinessException
根据名称获得成员,可能会有多个,限定为有效的可以访问系统的人员 (仅包含有效人员)判断人员是否有效标识isValid()方法

参数:
memberName - 人员姓名
返回:
抛出:
BusinessException

getMemberByName

java.util.List<V3xOrgMember> getMemberByName(java.lang.String memberName,
                                             java.lang.Long accountId)
                                             throws BusinessException
根据名称获得成员,可能会有多个,限定为有效的可以访问系统的人员 (仅包含有效人员)判断人员是否有效标识isValid()方法

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

getMemberByIndistinctName

java.util.List<V3xOrgMember> getMemberByIndistinctName(java.lang.String indistinctName)
                                                       throws BusinessException
根据模糊名称返回人员列表,可能会有多个,限定为有效的可以访问系统的人员 (仅包含有效人员)判断人员是否有效标识isValid()方法

参数:
indistinctName - 模糊名称
返回:
抛出:
BusinessException

isAdministrator

java.lang.Boolean isAdministrator(java.lang.String loginName,
                                  V3xOrgAccount account)
                                  throws BusinessException
判断是否为单位管理员。 为isAdministrator、isSystemAdmin、isGroupAdmin、isAccountAdmin一起调用而优化,请勿传入与loginName不匹配的account。

参数:
loginName - 登录名
account - 登录名标识的用户所在单位。
返回:
true-如果是系统管理员和单位管理员,false-其他
抛出:
BusinessException

isAdministratorById

java.lang.Boolean isAdministratorById(java.lang.Long memberId,
                                      V3xOrgAccount account)
                                      throws BusinessException
判断是否为单位管理员。 为isAdministrator、isSystemAdmin、isGroupAdmin、isAccountAdmin一起调用而优化,请勿传入与loginName不匹配的account。

参数:
memberId - 人员id
account - 登录名标识的用户所在单位。
返回:
true-是单位管理员,false-其他
抛出:
BusinessException

isAdministratorById

java.lang.Boolean isAdministratorById(java.lang.Long memberId,
                                      java.lang.Long accountId)
                                      throws BusinessException
判断是否为单位管理员。 为isAdministrator、isSystemAdmin、isGroupAdmin、isAccountAdmin一起调用而优化,请勿传入与loginName不匹配的account。

参数:
memberId - 人员id
accountId - 登录名标识的用户所在单位。
返回:
true-是单位管理员,false-其他
抛出:
BusinessException

isDocGroupAdmin

java.lang.Boolean isDocGroupAdmin(java.lang.String loginName,
                                  V3xOrgAccount account)
                                  throws BusinessException
判断是否为集团库管理员。 为isAdministrator、isSystemAdmin、isGroupAdmin、isAccountAdmin一起调用而优化,请勿传入与loginName不匹配的account。

参数:
loginName - 登录名
account - 登录名标识的用户所在单位。
返回:
true-如果是集团库管理员,false-其他
抛出:
BusinessException

isSystemAdmin

java.lang.Boolean isSystemAdmin(java.lang.String loginName)
                                throws BusinessException
判断是否为系统管理员, 为isAdministrator、isSystemAdmin、isGroupAdmin、isAccountAdmin一起调用而优化,请勿传入与loginName不匹配的account。

参数:
loginName - 登录名
返回:
true-如果是系统管理员,false-其他
抛出:
BusinessException

isSystemAdminById

java.lang.Boolean isSystemAdminById(java.lang.Long memberId)
                                    throws BusinessException
判断是否为系统管理员, 为isAdministrator、isSystemAdmin、isGroupAdmin、isAccountAdmin一起调用而优化,请勿传入与loginName不匹配的account。

参数:
memberId - 人员id
返回:
true-如果是系统管理员,false-其他
抛出:
BusinessException

isAuditAdmin

java.lang.Boolean isAuditAdmin(java.lang.String loginName)
                               throws BusinessException
是否为审计管理员

参数:
loginName - 登录名
返回:
抛出:
BusinessException

isAuditAdminById

java.lang.Boolean isAuditAdminById(java.lang.Long memberId)
                                   throws BusinessException
是否为审计管理员

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

isGroupAdmin

java.lang.Boolean isGroupAdmin(java.lang.String loginName,
                               V3xOrgAccount account)
                               throws BusinessException
判断是否为集团管理员。 为isAdministrator、isSystemAdmin、isGroupAdmin、isAccountAdmin一起调用而优化,请勿传入与loginName不匹配的account。

参数:
loginName - 登录名
account - 登录名标识的用户所在单位。
返回:
true-如果是集团管理员,false-其他
抛出:
BusinessException

isGroupAdminById

java.lang.Boolean isGroupAdminById(java.lang.Long memberId)
                                   throws BusinessException
判断是否为集团管理员。 为isAdministrator、isSystemAdmin、isGroupAdmin、isAccountAdmin一起调用而优化,请勿传入与loginName不匹配的account。

参数:
memberId - 人员id
返回:
true-如果是集团管理员,false-其他
抛出:
BusinessException

isModified

boolean isModified(java.util.Date date,
                   java.lang.Long accountId)
                   throws BusinessException
是否修改

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

getModifiedTimeStamp

java.util.Date getModifiedTimeStamp(java.lang.Long accountId)
                                    throws BusinessException
获取修改时间

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

getUserDomainIDs

java.util.List<java.lang.Long> getUserDomainIDs(java.lang.Long memberId,
                                                java.lang.String... types)
                                                throws BusinessException
个人组织属性访问:从组织模型获得当前执行人的所有相关组织属性,不包含部门角色 参数说明: userId:当前用户的ID types: 需要返回的域的类型,这是一个变参,可根据需要选择输入域的类型。 返回结果: String 类: 以逗号隔开的ID串。 列表类:组织模型元素对象列表。

参数:
memberId -
types -
抛出:
BusinessException

getAllUserDomainIDs

java.util.List<java.lang.Long> getAllUserDomainIDs(java.lang.Long memberId)
                                                   throws BusinessException
获取某人员所有组织信息ID集合

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

getUserDomainIDs

java.util.List<java.lang.Long> getUserDomainIDs(java.lang.Long memberId,
                                                java.lang.Long accountId,
                                                java.lang.String... types)
                                                throws BusinessException
个人组织属性访问:从组织模型获得当前执行人的所有相关组织属性,不包含部门角色

参数:
memberId -
accountId -
types -
返回:
抛出:
BusinessException

getUserDomain

java.util.List<V3xOrgEntity> getUserDomain(java.lang.Long memberId,
                                           java.lang.String... types)
                                           throws BusinessException
个人组织属性访问:从组织模型获得当前执行人的所有相关组织属性,不包含部门角色

参数:
memberId -
types -
返回:
抛出:
BusinessException

getUserDomain

java.util.List<V3xOrgEntity> getUserDomain(java.lang.Long memberId,
                                           java.lang.Long accountId,
                                           java.lang.String... types)
                                           throws BusinessException
个人组织属性访问:从组织模型获得当前执行人的所有相关组织属性,不包含部门角色

参数:
memberId -
accountId -
types -
返回:
抛出:
BusinessException

getUserIDDomain

java.lang.String getUserIDDomain(java.lang.Long memberId,
                                 java.lang.String... types)
                                 throws BusinessException
个人组织属性访问:从组织模型获得当前执行人的所有相关组织属性,不包含部门角色

参数:
memberId -
types -
返回:
抛出:
BusinessException

getAllMembers

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

参数:
accountId -
includeChildAcc - true时包所有含子单位,false时仅本单位
返回:
抛出:
BusinessException

getUserIDDomain

java.lang.String getUserIDDomain(java.lang.Long memberId,
                                 java.lang.Long accountId,
                                 java.lang.String... types)
                                 throws BusinessException
个人组织属性访问:从组织模型获得当前执行人的所有相关组织属性,逗号分隔,不包含部门角色

参数:
memberId -
accountId -
types -
返回:
抛出:
BusinessException

getDeptsByManager

java.util.List<V3xOrgDepartment> getDeptsByManager(java.lang.Long memberId,
                                                   java.lang.Long accountId)
                                                   throws BusinessException
得到所有部门主管为当前人员的部门列表(根据单位ID获得)

参数:
memberId - 人员id
accountId - 单位id
返回:
部门列表
抛出:
BusinessException

getDeptsByDeptLeader

java.util.List<V3xOrgDepartment> getDeptsByDeptLeader(java.lang.Long memberId,
                                                      java.lang.Long accountId)
                                                      throws BusinessException
得到所有部门分管领导为当前人员的部门列表(根据单位ID获得)

参数:
memberId - 人员id
accountId - 单位id
返回:
部门列表
抛出:
BusinessException

getDeptsByAdmin

java.util.List<V3xOrgDepartment> getDeptsByAdmin(java.lang.Long memberId,
                                                 java.lang.Long accountId)
                                                 throws BusinessException
得到所有部门管理员为当前人员的部门列表(根据单位ID获得)

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

getDepartmentsByUser

java.util.List<V3xOrgDepartment> getDepartmentsByUser(java.lang.Long memberId)
                                                      throws BusinessException
根据人员的ID取得人员的部门列表

参数:
memberId - 用户Id
返回:
抛出:
BusinessException

isAccountInGroupTree

boolean isAccountInGroupTree(java.lang.Long accountId)
                             throws BusinessException
判断单位是否在集团树内

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

getAllMembersNumsWithOutConcurrent

java.lang.Integer getAllMembersNumsWithOutConcurrent(java.lang.Long accountId)
                                                     throws BusinessException
抛出:
BusinessException

getMemberNumsMapWithOutConcurrent

java.util.Map<java.lang.Long,java.lang.Long> getMemberNumsMapWithOutConcurrent()
                                                                               throws BusinessException
为工作流提供获取系统中每一个单位有多少人的接口

返回:
Map key 单位ID, value 单位下非管理员启用未删除的人数
抛出:
BusinessException

isBaseRole

boolean isBaseRole(java.lang.String roleCode)
                   throws BusinessException
判断角色是否是固定角色

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

getAllMembersNumsByAccountId

java.lang.Integer getAllMembersNumsByAccountId(java.lang.Long accountId,
                                               java.lang.Integer type,
                                               java.lang.Boolean isInternal,
                                               java.lang.Boolean enable,
                                               java.lang.String condition,
                                               java.lang.Object feildvalue)
根据查询条件获取单位下人员数量

参数:
accountId -
type -
isInternal -
enable -
condition -
feildvalue -
返回:

getEntity

java.util.List<V3xOrgEntity> getEntity(java.lang.String entityClassName,
                                       java.lang.String property,
                                       java.lang.Object value,
                                       java.lang.Long accountId)
                                       throws BusinessException
获取实体

参数:
entityClassName - 实体类
property - 属性
value - 属性值
accountId - 单位id
返回:
抛出:
BusinessException

getAccountPostByBMPostId

V3xOrgPost getAccountPostByBMPostId(java.lang.Long bmPostId,
                                    java.lang.Long accountId)
                                    throws BusinessException
根据基准岗ID查询单位自建岗

参数:
bmPostId - 基准岗ID
accountId - 单位ID
返回:
单位自建岗
抛出:
BusinessException

getEntityListNoRelation

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

参数:
entityClassName - 实体类
property - 属性
value - 属性值
accountId - 单位id
返回:
抛出:
BusinessException

getEntityListNoRelation

java.util.List<V3xOrgEntity> getEntityListNoRelation(java.lang.String entityClassName,
                                                     java.lang.String property,
                                                     java.lang.Object value,
                                                     java.lang.Long accountId,
                                                     boolean isPaginate)
                                                     throws BusinessException
获取实体列表,不考虑实体关系,适用于查询组织模型实体,分页

参数:
entityClassName - 实体类
property - 属性
value - 属性值
accountId - 单位id
isPaginate - 是否分页
返回:
抛出:
BusinessException

getExternalMemberWorkScope

java.util.List<V3xOrgEntity> getExternalMemberWorkScope(java.lang.Long memberId,
                                                        boolean includeDisabled)
                                                        throws BusinessException
获得外部人员访问权限

参数:
memberId - 人员id
includeDisabled - 是否包含无效人员
返回:
抛出:
BusinessException

getMemberWorkScopeForExternal

java.util.List<V3xOrgMember> getMemberWorkScopeForExternal(java.lang.Long memberId,
                                                           boolean includeDisabled)
                                                           throws BusinessException
根据人员ID获得内部人员与外部人员的互访权限(不包括挂靠部门的情况)

参数:
memberId - 人员id
includeDisabled - 是否包含无效人员
返回:
抛出:
BusinessException

getDepartmentWorkScopeForExternal

java.util.List<java.lang.Long> getDepartmentWorkScopeForExternal(java.lang.Long memberId)
                                                                 throws BusinessException
根据人员ID获得内部人员可以访问的外部部门

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

getAllAccountsExtMember

java.util.List<V3xOrgMember> getAllAccountsExtMember(boolean includeDisabled)
                                                     throws BusinessException
获得所有单位的外部人员

参数:
includeDisabled - 是否包含无效人员
返回:
抛出:
BusinessException

getMembersByMobile

V3xOrgMember getMembersByMobile(java.lang.String mobile,
                                java.lang.Long accountId)
                                throws BusinessException
根据手机查询人员
注意:手机号没有唯一判断,系统可能存在某两个人相同手机号,但接口只返回第一个匹配的结果,如果没有查询到则返回null

参数:
mobile - 手机号
accountId - 单位ID,如果查询全集团请传集团ID
返回:
抛出:
BusinessException

getEntitysByPropertysNoRelation

java.util.List<? extends V3xOrgEntity> getEntitysByPropertysNoRelation(java.lang.String entityClassName,
                                                                       java.lang.Long accountId,
                                                                       boolean isPaginate,
                                                                       java.lang.Object... args)
                                                                       throws BusinessException
根据实体属性获得实体(不载入实体关系)

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

getBMPostByPostId

V3xOrgPost getBMPostByPostId(java.lang.Long postId)
                             throws BusinessException
根据岗位id获得绑定的集团基准岗 如果岗位本身为集团基准岗则返回岗位本身 如果没有绑定基准岗则返回空

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

getAllBenchmarkPost

java.util.List<V3xOrgPost> getAllBenchmarkPost(java.lang.Long accountId)
                                               throws BusinessException
取得所有指定单位引用的基准岗。

参数:
accountId - 单位Id;如果值为OrgEntity.VIRTUAL_ACCOUNT_ID,等同于取全集团所有被引用的基准岗,但不包含未被引用的。
返回:
指定单位引用的所有基准岗。
抛出:
BusinessException

getDepartmentTeam

java.util.List<V3xOrgTeam> getDepartmentTeam(java.lang.Long depId)
                                             throws BusinessException
获取一个部门下的已启用的组列表

参数:
depId - 部门id
返回:
抛出:
BusinessException

isRole

boolean isRole(java.lang.Long memberId,
               java.lang.Long unitId,
               java.lang.String roleNameOrId,
               OrgConstants.MemberPostType... postTypes)
               throws BusinessException
判断是否是指定角色,支持单位角色和部门下的角色

参数:
memberId - 指定的人员
unitId - 可以是单位、部门,可以为null;如果是单位角色,这里给的是部门,暂无此情况
roleNameOrId - 角色名:FormAdmin、HrAdmin、ProjectBuild、DepManager、DepAdmin;或者角色ID
postTypes - 岗位类型组合:主岗、副岗、兼职。
不传类型时检查所有岗位类型,只要具备一个岗位类型的岗位就返回true;传多个类型时在指定岗位类型内检查。
返回:
抛出:
BusinessException

isPost

boolean isPost(long memberId,
               long postId,
               OrgConstants.MemberPostType... postTypes)
               throws BusinessException
判断人员是否具备指定岗位。

参数:
memberId - 人员Id
postId - 岗位Id,岗位为基准岗时检查基准岗下所有岗位
postTypes - 岗位类型组合:主岗、副岗、兼职。
不传类型时检查所有岗位类型,只要具备一个岗位类型的岗位就返回true;传多个类型时在指定岗位类型内检查。
返回:
人员在限定条件下具备指定岗位时返回true,否则返回false。指定id的人员不存在返回false,指定id的岗位不存在返回false。
抛出:
BusinessException

isInDepartment

boolean isInDepartment(long memberId,
                       java.util.List<java.lang.Long> deptIdList,
                       boolean includeChild)
                       throws BusinessException
判断指定人员是否在指定部门。只判断主岗,不包括副岗和兼职部门。

参数:
memberId -
deptIdList - 部门Id列表,人员只要在其中任何一个部门下就返回true
includeChild - 是否判断子部门
返回:
人员在指定部门下返回true,否则返回false
抛出:
BusinessException

getSystemAdmin

V3xOrgMember getSystemAdmin()
取得系统管理员。

返回:
系统管理员实体。

getAuditAdmin

V3xOrgMember getAuditAdmin()
取得审计管理员。

返回:
审计管理员实体。

getGroupAdmin

V3xOrgMember getGroupAdmin()
取得集團管理员。

返回:
审计集團员实体。

getAdministrator

V3xOrgMember getAdministrator(java.lang.Long accountId)
取得单位管理员

参数:
accountId -
返回:

getRoleByOtherBenchmarkRole

java.lang.String getRoleByOtherBenchmarkRole(java.lang.String roleId,
                                             java.lang.Long unitId)
                                             throws BusinessException
在集团基准角色同步到各单位的情况下,传入一个单位的映射角色ID,再根据传入的unitId,获取此单位/部门映射对应的角色Id

参数:
roleId -
unitId -
返回:
抛出:
BusinessException

getDepartmentPost

java.util.List<V3xOrgPost> getDepartmentPost(java.lang.Long departmentId)
                                             throws BusinessException
获取部门下的岗位

参数:
departmentId - 部门id
返回:
抛出:
BusinessException

isInDepartment

boolean isInDepartment(long memberId,
                       java.util.List<java.lang.String> memberPostTypes,
                       java.util.List<java.lang.Long> deptIdList,
                       boolean hasChildDep)
                       throws BusinessException
判断指定人员是否在指定的部门

参数:
currentNodeMemberId -
memberPostTypes - OrgConstants.MemberPostType 岗位类型:主管、副岗、兼职,可以为null,表示所有
deptIdList -
hasChildDep -
返回:
抛出:
BusinessException

getRoleDefinitions

java.util.Map<java.lang.String,OrgRoleDefaultDefinition> getRoleDefinitions()
取得所有的扩展角色定义。

返回:
角色名称-扩展角色定义Map

getAllDepartments

java.util.List<V3xOrgDepartment> getAllDepartments(java.lang.Long accountId)
                                                   throws BusinessException
取指定单位的所有部门(不包含停用部门,包含外部部门)。

参数:
accountId - 单位Id
返回:
单位的部门列表。
抛出:
BusinessException

getAllLevels

java.util.List<V3xOrgLevel> getAllLevels(java.lang.Long accountId)
                                         throws BusinessException
取指定单位的所有职务级别(不包含停用职务级别)。

参数:
accountId - 单位Id。
返回:
单位的职务级别列表。
抛出:
BusinessException

getMembersByDepartmentRoleByStr

java.util.Map getMembersByDepartmentRoleByStr(java.lang.String departmentTypeAndId,
                                              java.lang.String roleNameOrId)
                                              throws BusinessException
获取部门角色关联的人员,返回选人格式

参数:
departmentTypeAndId -
roleNameOrId -
返回:
抛出:
BusinessException

getAllDutyLevels

java.util.List<V3xOrgDutyLevel> getAllDutyLevels(java.lang.Long accountId)
                                                 throws BusinessException
政务版——取指定单位的所有职级(不包含停用职级)。

参数:
accountId - 单位Id。
返回:
单位的职级列表。
抛出:
BusinessException

getAllPosts

java.util.List<V3xOrgPost> getAllPosts(java.lang.Long accountId)
                                       throws BusinessException
取指定单位的所有岗位(不包含停用岗位)。

参数:
accountId - 单位Id
返回:
单位岗位列表
抛出:
BusinessException

getAllRoles

java.util.List<V3xOrgRole> getAllRoles(java.lang.Long accountId)
                                       throws BusinessException
取指定单位的所有角色,不包含系统管理员,审计管理员,单位管理员,集团管理员这四个集团角色

参数:
accountId - 单位Id
返回:
角色列表
抛出:
BusinessException

getAllDepRoles

java.util.List<V3xOrgRole> getAllDepRoles(java.lang.Long accountId)
                                          throws BusinessException
取指定单位的所有部门角色。

参数:
accountId - 单位Id
返回:
角色列表
抛出:
BusinessException

getAllTeams

java.util.List<V3xOrgTeam> getAllTeams(java.lang.Long accountId)
                                       throws BusinessException
取指定单位的所有组(不包含停用的组)。

参数:
accountId - 单位Id
返回:
组列表。
抛出:
BusinessException

getAccountById

V3xOrgAccount getAccountById(java.lang.Long id)
                             throws BusinessException
按Id取单位。

参数:
id - 单位Id。
返回:
单位实体。指定Id的单位不存在返回null
抛出:
BusinessException

getDepartmentById

V3xOrgDepartment getDepartmentById(java.lang.Long id)
                                   throws BusinessException
按id取部门。

参数:
id - 部门id
返回:
部门实体
抛出:
BusinessException

getEntitysByRoleAllowRepeat

java.util.List<V3xOrgEntity> getEntitysByRoleAllowRepeat(java.lang.Long unitId,
                                                         java.lang.Long roleId)
                                                         throws BusinessException
根据角色获得实体(包含重复的)

参数:
unitId -
roleId -
返回:
抛出:
BusinessException

getLevelById

V3xOrgLevel getLevelById(java.lang.Long id)
                         throws BusinessException
按id取职务级别。

参数:
id - 职务级别id
返回:
职务级别实体
抛出:
BusinessException

getOrgExportFlag

boolean getOrgExportFlag()
获取导出组织信息动作的标志

返回:
true,exporting; false,end exported

getMemberById

V3xOrgMember getMemberById(java.lang.Long memberId)
                           throws BusinessException
按id取人员。

参数:
memberId - 人员Id。
返回:
人员实体
抛出:
BusinessException

getMaxMemberSortByAccountId

java.lang.Integer getMaxMemberSortByAccountId(java.lang.Long accountId)
                                              throws BusinessException
获取某单位内人员最大排序号

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

getUnitById

V3xOrgUnit getUnitById(java.lang.Long id)
                       throws BusinessException
根据ID获取组织结构

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

getMemberByLoginName

V3xOrgMember getMemberByLoginName(java.lang.String loginName)
                                  throws BusinessException
按登录名取人员,限定为有效的可以访问系统的人。

参数:
loginName - 人员登录名
返回:
人员实体
抛出:
BusinessException

getPostById

V3xOrgPost getPostById(java.lang.Long id)
                       throws BusinessException
按Id取岗位。 如果id为空或-1,则返回未分配岗位(id为)。

参数:
id - 岗位Id
返回:
岗位实体
抛出:
BusinessException

getRoleById

V3xOrgRole getRoleById(java.lang.Long id)
                       throws BusinessException
按照角色实体Id取实体

参数:
id - 角色Id
返回:
角色实体
抛出:
BusinessException

getMemberRoles

java.util.List<MemberRole> getMemberRoles(java.lang.Long memberId,
                                          java.lang.Long unitId)
                                          throws BusinessException
根据人员id和单位id,获取这个人所在单位内拥有的角色列表,包含部门角色
注意:这个方法会返回人员的岗位、部门、职务所拥有的角色

参数:
memberId - 人员id
unitId - 组织id
              1. 可以为null,表示全系统担任所有“单位角色”和“部门角色”
              2. 单位id:在这个单位下担任的“单位角色”和“部门角色”
              3. 部门id:在这个部门下担任的“部门角色”
              
返回:
人员所拥有角色列表
抛出:
BusinessException

getRoleByName

V3xOrgRole getRoleByName(java.lang.String roleName,
                         java.lang.Long accountId)
                         throws BusinessException
按名称取角色。

参数:
roleName - 角色名称,取值范围见OrgConstants.Role_SYSTEM_NAME
返回:
指定单位指定名称的角色,不存在则返回null
抛出:
BusinessException

getTeamById

V3xOrgTeam getTeamById(java.lang.Long id)
                       throws BusinessException
按Id取组。

参数:
id - 组Id
返回:
组实体
抛出:
BusinessException

getMembersByDepartment

java.util.List<V3xOrgMember> getMembersByDepartment(java.lang.Long departmentId,
                                                    boolean firstLayer)
                                                    throws BusinessException
取得部门人员。(包括主/副/兼)

参数:
departmentId - 部门Id
firstLayer - 为true时不包含子部门人员,否则取本部门以及所有子部门的人员。
返回:
部门下的人员
抛出:
BusinessException

getMembersByLevel

java.util.List<V3xOrgMember> getMembersByLevel(java.lang.Long levelId)
                                               throws BusinessException
取具有某个职务级别的所有人员。 (仅包含有效人员)判断人员是否有效标识isValid()方法

参数:
levelId - 职务级别Id
返回:
具有指定职务级别的有效人员。
抛出:
BusinessException
另请参见:
V3xOrgMember

isDepAdminRole

java.lang.Boolean isDepAdminRole(java.lang.Long memberId,
                                 java.lang.Long depId)
                                 throws BusinessException
判断人员是否具有部门管理员角色。

参数:
memberId - 人员Id。
depId - 部门Id
返回:
如果具有部门管理员返回true,否则返回false
抛出:
BusinessException

getAllConcurrentPostByAccount

java.util.List<MemberPost> getAllConcurrentPostByAccount(java.lang.Long accountId)
                                                         throws BusinessException
根据单位获得兼职列表

参数:
accountId - 单位id
返回:
单位内所有兼职关系
抛出:
BusinessException

getAccountByName

V3xOrgAccount getAccountByName(java.lang.String accountName)
                               throws BusinessException
根据名称获得一个
遍历所有名字符合单位取第一个结果返回

参数:
accountName - 单位名称
返回:
单位实体
抛出:
BusinessException

getDepartmentRolesByAccount

java.util.List<V3xOrgRole> getDepartmentRolesByAccount(java.lang.Long accountID)
                                                       throws BusinessException
获取某单位的所有部门角色

参数:
accountID - 单位id
返回:
角色列表
抛出:
BusinessException

getDepartmentRolesWithoutDepLeaderByAccount

java.util.List<V3xOrgRole> getDepartmentRolesWithoutDepLeaderByAccount(java.lang.Long accountID)
                                                                       throws BusinessException
获取某单位排除部门分管领导外的所有部门角色

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

getErrorMapLevel

V3xOrgLevel getErrorMapLevel(java.lang.Long accountId,
                             java.lang.Integer levelId,
                             java.lang.Integer groupLevelId)
                             throws BusinessException
得到错误映射的集团职务级别
用于设定职务级别做映射时错误查询映射的职务级别

参数:
accountId -
levelId -
groupLevelId -
返回:
OrgLevel
抛出:
BusinessException

getGroupByMemberAndRole

java.util.List<V3xOrgUnit> getGroupByMemberAndRole(java.lang.Long memberId,
                                                   java.lang.Long roleId)
                                                   throws BusinessException
获得人员所在角色的域(如人员A为哪个部门的主管,人员B为哪个单位的hr管理员,如果是部门角色,则得到是哪个部门的角色)

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

getLowestLevel

V3xOrgLevel getLowestLevel(java.lang.Long accountId)
                           throws BusinessException
获得单位下启用状态的最低职务级别
原主要作用:
1.通讯录代码检查职务级别
2.公共方法functions中检查职务级别
3.集团管理员将未分配人员到指定单位去检验如果没有职务分配一个最小的职务级别DistributeManager
建议应用代码采用统一的方法进行职务级别的处理,建议使用Functions中的代码

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

getMembersByDepartment

java.util.List<V3xOrgMember> getMembersByDepartment(java.lang.Long departmentId,
                                                    boolean firtLayer,
                                                    OrgConstants.MemberPostType type)
                                                    throws BusinessException
根据部门及人员类型查找部门下的人员

参数:
departmentId - 部门ID
firtLayer - 是否只取当前部门人员
type - 人员类型: null表示主+副+兼
返回:
抛出:
BusinessException

isGroupLevelMapRight

boolean isGroupLevelMapRight(java.lang.Long accountId,
                             java.lang.Integer levelId,
                             java.lang.Integer groupLevelId)
                             throws BusinessException
判断当前职务级别是否映射到正确的集团职务级别

参数:
accountId -
levelId -
groupLevelId -
返回:
抛出:
BusinessException

getAllMembers

java.util.List<V3xOrgMember> getAllMembers(java.lang.Long accountId)
                                           throws BusinessException
取指定单位的所有人员。只包含能够登录的人员
判断人员是否有效标识isValid()方法

参数:
accountId - 单位Id
返回:
单位人员列表
抛出:
BusinessException

getMembersByPost

java.util.List<V3xOrgMember> getMembersByPost(java.lang.Long postId)
                                              throws BusinessException
取具有某个岗位的所有有效人员,包括主岗、副岗和兼职为指定岗位的所有人员
(仅包含有效人员)判断人员是否有效标识isValid()方法

参数:
postId - 岗位Id,如果为基准岗,则包括所有基准岗关联岗位的人员。
返回:
具有指定岗位的所有人员。如果岗位不存在返回size为0的List。
抛出:
BusinessException

getCurrentDepartment

V3xOrgDepartment getCurrentDepartment()
                                      throws BusinessException
获取当前登录用户的所在部门(考虑兼职)

返回:
抛出:
BusinessException

getMembersByPost

java.util.List<V3xOrgMember> getMembersByPost(java.lang.Long postId,
                                              java.lang.Long accountId)
                                              throws BusinessException
获取岗位下的人员,支持标准岗
 /--- PostId --|-- accountId --|--------------- 返回值 ------------/
 |   标准岗           |   null/集团ID |   全集团所有单位引用自建岗下的人员  |
 |   标准岗           |   单位ID       |   指定单位引用自建岗下的人员              |
 |   单位自建岗  |   此参数被忽略   |   指定单位引用自建岗下的人员              |
 

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

getTeamByType

java.util.List<V3xOrgTeam> getTeamByType(int type,
                                         java.lang.Long accId)
                                         throws BusinessException
根据不同的类型获得组。 组有三个类型:系统组、个人组、项目组。 其标志定义在OrgEntity中,分别是TEAM_TYPE_PERSONAL,TEAM_TYPE_SYSTEM,TEAM_TYPE_PROJECT 注:这个方法不会返回被停用的组

参数:
type - : 组类型
返回:
抛出:
BusinessException

getTeamsByOwner

java.util.List<V3xOrgTeam> getTeamsByOwner(java.lang.Long ownerId,
                                           java.lang.Long accountID)
                                           throws BusinessException
获得个人组列表

参数:
ownerId - 组拥有者的人员id
返回:
个人组
抛出:
BusinessException

getAllAccounts

java.util.List<V3xOrgAccount> getAllAccounts()
                                             throws BusinessException
获取有效的未删除的所有单位

返回:
抛出:
BusinessException

getParentUnit

V3xOrgUnit getParentUnit(V3xOrgUnit orgunit)
                         throws BusinessException
获取组织的父组织

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

getParentUnitById

V3xOrgUnit getParentUnitById(java.lang.Long unitId)
                             throws BusinessException
根据组织ID获取父组织

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

findModifyEntity

java.util.List<V3xOrgEntity> findModifyEntity(java.lang.String entityClassName,
                                              java.util.Date dateTime)
                                              throws BusinessException
根据时间获取在这时间后修改的实体列表

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

isSuperAdmin

java.lang.Boolean isSuperAdmin(java.lang.String loginName,
                               V3xOrgAccount account)
                               throws BusinessException
是否是超级管理员

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

getV3xOrgRelationship

java.util.List<V3xOrgRelationship> getV3xOrgRelationship(OrgConstants.RelationshipType type,
                                                         java.lang.Long sourceId,
                                                         java.lang.Long accountId,
                                                         java.util.EnumMap<OrgConstants.RelationshipObjectiveName,java.lang.Object> objectiveIds)
                                                         throws BusinessException
查询关系表数据

参数:
type - 不可以为null
sourceId - 可以为null
accountId - 可以为null
objectiveIds - 可以为null可以为null,value类型只能是Long/String/List<Long>/List<String>
返回:
抛出:
BusinessException

getV3xOrgRelationshipById

V3xOrgRelationship getV3xOrgRelationshipById(java.lang.Long id)
通过关系ID获取关系实体

参数:
id - 关系主键ID
返回:

isInDomain

boolean isInDomain(java.lang.Long groupId,
                   java.lang.Long entId,
                   java.lang.Long userId)
                   throws BusinessException
判断用户是否在某一个域中, 适用于判断单位和部门的角色、岗位

参数:
entId - 域实体ID,比如部门、角色、岗位等
userId -
groupId - 群组ID,特指单位和部门
返回:
抛出:
BusinessException

checkLevelScope

boolean checkLevelScope(java.lang.Long memberID1,
                        java.lang.Long memberID2)
                        throws BusinessException
判断职务级别访问范围

参数:
memberID1 -
memberID2 -
返回:
抛出:
BusinessException

isInDomain

boolean isInDomain(java.lang.Long groupId,
                   java.lang.Long entId,
                   java.lang.Long userId,
                   java.lang.Long accountId)
                   throws BusinessException
抛出:
BusinessException

isInDomain

boolean isInDomain(java.lang.Long entId,
                   java.lang.Long userId)
                   throws BusinessException
判断用户是否在某一个域中, 适用于判断不包括单位和部门的角色、岗位等

参数:
entId - 域实体ID,比如部门、角色、岗位等
userId -
返回:
抛出:
BusinessException

isInDomainByAccount

boolean isInDomainByAccount(java.lang.Long entId,
                            java.lang.Long userId,
                            java.lang.Long accountId)
                            throws BusinessException
抛出:
BusinessException

isGroup

boolean isGroup()
                throws BusinessException
判断当前登录单位是否是集团

返回:
抛出:
BusinessException

getAllMembersByAccountId

java.util.List<V3xOrgMember> 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,即把删除人员、虚拟账号、取消分配缺省排除,通过其它接口提供

参数:
accountId - 所属单位(不包含兼职人员),可以为null,表示不区分
type - 人员类型:正式/非正式/...,可以为null,表示不区分
isInternal - 可以为null,表示不区分
enable - 可以为null,表示不区分
condition - 取值:name, code, loginName, orgPostId(主岗), orgLevelId(主岗的职务级别)
feildvalue - condition对应的值,类型必须也是对应的,比如name就是String,orgPostId就必须是Long,否则数据库抛出异常
flipInfo - 分页信息,可以为null,表示所有
返回:

getAllMembersByDepartmentId

java.util.List<V3xOrgMember> 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,即把删除人员、虚拟账号、取消分配缺省排除,通过其它接口提供

参数:
departmentId - 不能为null
isCludChildDepart - 是否包含子部门,true包含
type - 人员类型:正式/非正式/...,可以为null,表示不区分
isInternal - 可以为null,表示不区分
enable - 可以为null,表示不区分
condition - 取值:name, code, loginName, orgPostId(主岗), orgLevelId(主岗的职务级别)
feildvalue - condition对应的值,类型必须也是对应的,比如name就是String,orgPostId就必须是Long,否则数据库抛出异常
flipInfo - 分页信息,可以为null,表示所有
返回:

isOldPasswordCorrect

java.lang.Boolean isOldPasswordCorrect(java.lang.String loginName,
                                       java.lang.String password)
判断原始登录名是否正确

参数:
loginName - 登录名
password - 密码
返回:

isExistLoginName

java.lang.Boolean isExistLoginName(java.lang.String loginName)
登录名是否重复

参数:
loginName - 登录名
返回:

getEntitysByRole

java.util.List<V3xOrgEntity> getEntitysByRole(java.lang.Long unitId,
                                              java.lang.String rolename)
                                              throws BusinessException
根据角色名称获得分配的实体

参数:
unitId -
rolename -
返回:
抛出:
BusinessException

getEntitysStrByRole

java.lang.String getEntitysStrByRole(java.lang.Long unitId,
                                     java.lang.String rolename)
                                     throws BusinessException
根据角色名称获得分配的实体(返回选人字符串格式)

参数:
unitId -
rolename -
返回:
抛出:
BusinessException

getMembersByPost4Access

java.util.List<V3xOrgMember> getMembersByPost4Access(java.lang.Long postId,
                                                     java.lang.Long accountId)
                                                     throws BusinessException
获取岗位下的人员,支持集团基准岗,限制单位可见范围
 /--- PostId --|-- accountId --|--------------- 返回值 ------------/
 |   标准岗           |   null/集团ID |   全集团所有单位引用自建岗下的人员  |
 |   标准岗           |   单位ID       |   指定单位引用自建岗下的人员              |
 |   单位自建岗  |   此参数被忽略   |   指定单位引用自建岗下的人员              |
 

参数:
postId - 岗位id
accountId - 当前登录者的当前登录单位id
返回:
抛出:
BusinessException

isAccessGroup

boolean isAccessGroup(java.lang.Long accountId)
                      throws BusinessException
根据单位ID判断是否可以访问集团

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

getEntityOnlyById

V3xOrgEntity getEntityOnlyById(java.lang.Long id)
                               throws BusinessException
只根据实体ID去获取实体名称,只从缓存中查询,不从数据库中查,只支持人员,部门单位,组,职务,岗位实体

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

getAccountIdByCustomLoginUrl

java.lang.Long getAccountIdByCustomLoginUrl(java.lang.String customLoginUrl)
                                            throws BusinessException
5.1新增接口,配合T3任务每个单位不同登录页任务项
根据设置的url获取单位ID

参数:
customLoginUrl - 单位的登录url(不包括ip地址和端口)
返回:
单位ID,如果匹配到返回null
抛出:
BusinessException

getCustomLoginUrlByAccountId

java.lang.String getCustomLoginUrlByAccountId(java.lang.Long accountId)
                                              throws BusinessException
5.1新增接口,配合T3任务每个单位不同登录页任务项
根据单位ID获取单位独立登录地址

参数:
accountId - 单位ID
返回:
单位独立登录页地址,如果没有就返回null
抛出:
BusinessException

getDepartmentsByName

java.util.List<V3xOrgDepartment> getDepartmentsByName(java.lang.String deptName,
                                                      java.lang.Long acccountId)
                                                      throws BusinessException
根据部门名称获取部门列表

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

getTeamsByName

java.util.List<V3xOrgTeam> getTeamsByName(java.lang.String teamName,
                                          java.lang.Long acccountId)
                                          throws BusinessException
根据组名称获取组列表

参数:
teamName -
acccountId -
返回:
抛出:
BusinessException

getMembersByDeptIdWithCheckLevelScope

java.util.List<V3xOrgMember> getMembersByDeptIdWithCheckLevelScope(java.lang.Long memberId,
                                                                   java.lang.Long departmentId)
                                                                   throws BusinessException
获取某人在某部门内能看到的所有人员列表,根据单位内的工作范围过滤

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