public interface OrgCache
Title: T2 组织模型 Cache
Description: 本程序实现对内存中的组织结构模型的管理
Copyright: Copyright (c) 2012
Company: seeyon.com
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
SUBDEPT_ALL
一级子部门【内部】
|
static java.lang.String |
SUBDEPT_INNER_ALL
全部子部门【内部】
|
static java.lang.String |
SUBDEPT_INNER_FIRST
一级子部门【内部】
|
static java.lang.String |
SUBDEPT_OUTER_ALL
外部子部门【外部】
|
static java.lang.String |
SUBDEPT_OUTER_FIRST
外部一级子部门【外部】
|
限定符和类型 | 方法和说明 |
---|---|
<T extends V3xOrgEntity> |
addbatch(java.util.List<T> orgEntity) |
void |
cacheRemoveRelationship(java.util.List<OrgRelationship> rs) |
<T extends V3xOrgEntity> |
cacheUpdate(T oldEntity,
T orgEntity)
更新缓存,只允许OrgDao访问,其它任何类不可访问此访问
|
void |
cacheUpdateRelationship(java.util.List<OrgRelationship> rs) |
void |
cacheUpdateV3xOrgEntityOnlySortId(java.util.List<V3xOrgEntity> entiteis,
OrgConstants.ORGENT_TYPE type) |
boolean |
existMemberWithoutAdmin()
判断当前系统是否存在人员
|
java.util.List<V3xOrgMember> |
findV5Ext(boolean clone)
批量获取全部的外部人员
|
java.util.List<V3xOrgMember> |
findV5ExtByAccount(long accountId,
boolean clone)
批量获取单位下的外部人员
|
java.util.List<V3xOrgMember> |
findV5ExtByDept(java.util.Set<java.lang.Long> deptIds,
boolean clone)
获取部门下的编外人员
|
java.util.List<V3xOrgRelationship> |
getAccessMemberOrgRelationshipIds(java.lang.Long memberId)
获取v-join平台,访问内部人员的关系数据
|
java.util.List<V3xOrgAccount> |
getAllAccounts()
取所有单位。
|
java.util.List<V3xOrgAccount> |
getAllAccounts(java.lang.Integer externalType,
boolean clone)
按类型获取所有单位(内部单位,v-join平台单位)
externalType 0:内部 !
|
java.util.List<V3xOrgRelationship> |
getAllBeAccessOrgRelationshipIds()
获取所有内部人员访问v-join平台的权限关系数据
|
java.util.List<V3xOrgAccount> |
getAllDisableAccounts(java.lang.Integer externalType,
boolean clone)
获取所有不可用的单位数据
|
java.util.List<java.lang.Long> |
getAllMembers(java.lang.Long accountId)
获取单位下的所有人员id(包含兼职人员)
|
java.util.List<java.lang.Long> |
getAllRoles(java.lang.Long accountId)
获取单位下的角色
|
java.util.List<V3xOrgUnit> |
getAllUnits()
取得所有组织,主要包括单位和部门
|
java.util.List<V3xOrgDepartment> |
getAllV3xOrgDepartment(java.lang.Long accountId,
java.lang.Integer externalType,
boolean clone)
得到指定单位下所有的有效部门
|
<T extends V3xOrgEntity> |
getAllV3xOrgEntity(java.lang.Class<T> classType,
java.lang.Long accountId)
得到指定单位下(不包含子单位),指定实体类型所有的有效数据,此方法是克隆出去一份,不影响缓存 (默认为A8内实体)
|
<T extends V3xOrgEntity> |
getAllV3xOrgEntity(java.lang.Class<T> classType,
java.lang.Long accountId,
java.lang.Integer externalType)
得到指定单位下(不包含子单位),指定实体类型所有的有效数据,此方法是克隆出去一份,不影响缓存
|
<T extends V3xOrgEntity> |
getAllV3xOrgEntityNoClone(java.lang.Class<T> classType,
java.lang.Long accountId)
得到指定单位下(不包含子单位),指定实体类型所有的有效数据 默认为A8内实体
此方法慎用,仅供组织模型内部使用,此方法不克隆,用于更新某单位某类实体的缓存内容
|
<T extends V3xOrgEntity> |
getAllV3xOrgEntityNoClone(java.lang.Class<T> classType,
java.lang.Long accountId,
java.lang.Integer externalType)
得到指定单位下(不包含子单位),指定实体类型所有的有效数据
此方法慎用,仅供组织模型内部使用,此方法不克隆,用于更新某单位某类实体的缓存内容
|
java.util.List<V3xOrgLevel> |
getAllV3xOrgLevel(java.lang.Long accountId,
boolean clone) |
java.util.List<V3xOrgMember> |
getAllV3xOrgMember(java.lang.Long accountId,
java.lang.Integer externalType,
boolean clone)
获取单位下所有的人,是否需要克隆[本接口返回的数据包含外部人员]
|
java.util.List<V3xOrgMember> |
getAllV3xOrgMembersNoClone(java.lang.Long accountId)
已过时。
接口定义不合理,建议使用
|
java.util.List<V3xOrgPost> |
getAllV3xOrgPost(java.lang.Long accountId,
java.lang.Integer externalType,
boolean clone) |
java.util.List<V3xOrgRole> |
getAllV3xOrgRole(java.lang.Long accountId,
java.lang.Integer externalType,
boolean clone) |
java.util.List<V3xOrgRole> |
getAllV3xOrgRoles(java.lang.Long accountId,
boolean clone) |
java.util.List<V3xOrgTeam> |
getAllV3xOrgTeam(java.lang.Long accountId,
boolean clone) |
java.util.List<V3xOrgVisitor> |
getAllV3xOrgVisitor(boolean clone) |
V3xOrgRole |
getBanchmarkRole(java.lang.Long roleId)
获取角色的基准角色
|
java.util.List<V3xOrgAccount> |
getChildAccount(java.lang.Long accountId)
取子单位,以及子子子单位,不包含自己
|
java.util.List<V3xOrgDepartment> |
getChildDeptByAccountId(java.lang.Long accountId)
获取某单位下的所有部门
|
<T extends V3xOrgUnit> |
getChildUnitsByPath(java.lang.Class<T> classType,
java.lang.String parentPath)
根据父组织获取所有子组织,包括Account和Department
|
<T extends V3xOrgUnit> |
getChildUnitsByPid(java.lang.Class<T> classType,
java.lang.Long parentId)
根据父组织获取所有子组织,包括Account和Department
|
<T extends V3xOrgUnit> |
getChildUnitsByPid(java.lang.Class<T> classType,
java.lang.Long parentId,
java.lang.Boolean disIncludeDisable,
boolean firtLayer)
根据父组织获取所有子组织,包括Account和Department 是否不包含停用
|
java.lang.String |
getDataByMappingDomainId(java.lang.Long domainId)
根据虚拟的domainId,获取dataId,目前只用于组织属性数据
|
java.lang.String |
getDeptFullPath(long depId)
获取部门全路径
|
<T extends V3xOrgEntity> |
getDisabledEntity(java.lang.Class<T> entityClass,
java.lang.Long id)
从无效实体缓存中读取,clone
|
<T extends V3xOrgEntity> |
getDisabledEntity(java.lang.Class<T> entityClass,
java.lang.Long id,
boolean isClone) |
java.util.List<V3xOrgUnit> |
getDisableUnits(java.lang.Long accountId,
OrgConstants.UnitType... types)
获取停用的单位或者部门
|
java.lang.Long |
getDomainIdByMappingData(java.lang.String dataId)
根据dataId,获取虚拟的domainId,目前只用于组织属性数据
|
V3xOrgEntity |
getEntityOnlyById(java.lang.Long id)
只根据ID去查询人员,部门,单位,岗位,职务,组实体的对象,慎用
|
java.util.List<V3xOrgMember> |
getMembersByPostId(java.lang.Long postId)
获取岗位下的人员
|
java.util.List<java.lang.Long> |
getMembersByTelnum(java.lang.String telNum)
根据手机号获取对应的人员集合
包含所有人员(内部人员,编外人员,vjoin人员)
|
java.lang.Long |
getMemberSort(java.lang.Long memberId,
java.lang.Long entityId)
获取人员的排序号
|
java.util.Date |
getModifiedTimeStamp(java.lang.String entType,
java.lang.Long accountId)
得到指定单位、指定类型的最后修改时间戳
|
boolean |
getOrgExportFlag()
获取导出组织信息动作的标志
|
java.util.List<V3xOrgRole> |
getRoleByCode(java.lang.String roleCode,
java.lang.Long accountId)
根据code获取单位下的角色列表
|
java.util.List<V3xOrgRole> |
getRoleByCodeNoClone(java.lang.String roleCode,
java.lang.Long accountId) |
V3xOrgRole |
getRoleByName(java.lang.String roleName,
java.lang.Long accountId)
根据code获取单位下的角色
|
java.util.List<V3xOrgAccount> |
getSameLengthPathUnits(java.lang.String path)
获取path长度相同的兄弟单位列表
|
java.util.List<V3xOrgAccount> |
getSameLengthPathUnits(java.lang.String path,
java.lang.Integer externalType) |
java.util.List<V3xOrgAccount> |
getShorterLengthPathUnits(java.lang.String path)
获取比传入参数path短的"上级"单位列表
|
java.util.List<java.lang.Long> |
getSubDeptList(java.lang.Long parentDpetId)
获取部门下的所有有效子部门
|
java.util.List<java.lang.Long> |
getSubDeptList(java.lang.Long parentDpetId,
java.lang.String subDeptType) |
V3xOrgMember |
getV3xMember(java.lang.Long memberId,
boolean clone)
获取人员
|
<T extends V3xOrgEntity> |
getV3xOrgEntity(java.lang.Class<T> classType,
java.lang.Long id)
根据Id得到指定实体类型的有效数据,克隆
|
<T extends V3xOrgEntity> |
getV3xOrgEntity(java.lang.Class<T> classType,
java.lang.Long id,
boolean clone) |
<T extends V3xOrgEntity> |
getV3xOrgEntityNoClone(java.lang.Class<T> classType,
java.lang.Long id) |
java.util.List<V3xOrgRelationship> |
getV3xOrgRelationship(OrgConstants.RelationshipType type)
获取指定类型所有的关系对象
|
java.util.List<V3xOrgRelationship> |
getV3xOrgRelationship(OrgConstants.RelationshipType type,
java.util.List<java.lang.Long> sourceIds,
java.util.List<java.lang.Long> accountId,
java.util.EnumMap<OrgConstants.RelationshipObjectiveName,java.lang.Object> objectiveIds)
支持批量查询条件
|
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) |
V3xOrgUnit |
getV3xOrgUnitByPath(java.lang.String path)
根据path取得机构
|
java.lang.Long |
getV3xOrgUnitIdByPath(java.lang.String path) |
V3xOrgVisitor |
getV3xOrgVisitor(java.lang.Long id,
boolean clone)
从缓存中获取访客(包含启用和禁用的访客)
|
java.util.List<V3xOrgRelationship> |
getVjoinAccessEntityOrgRelationshipIds(java.lang.Long entityId)
获取vjoin对vjoin的访问权限(暂时只有外部单位对外部单位的访问权限)
|
boolean |
isChildDept(java.lang.Long parentId,
java.lang.Long deptid)
是否是部门的子部门
|
boolean |
isModified(java.lang.String entType,
java.util.Date date,
java.lang.Long accountId)
判断指定单位、指定类型是否修改
|
void |
setOrgExportFlag(boolean flag)
设置导出动作的标志
true 正在导出
false 已经完成导出
|
void |
updateModifiedTimeStamp()
更新时间戳
|
static final java.lang.String SUBDEPT_ALL
static final java.lang.String SUBDEPT_INNER_FIRST
static final java.lang.String SUBDEPT_INNER_ALL
static final java.lang.String SUBDEPT_OUTER_ALL
static final java.lang.String SUBDEPT_OUTER_FIRST
java.util.List<V3xOrgAccount> getAllAccounts()
java.util.List<V3xOrgAccount> getAllAccounts(java.lang.Integer externalType, boolean clone)
java.util.List<V3xOrgAccount> getAllDisableAccounts(java.lang.Integer externalType, boolean clone)
externalType
- clone
- java.util.List<V3xOrgAccount> getChildAccount(java.lang.Long accountId)
accountId
- java.util.List<V3xOrgDepartment> getChildDeptByAccountId(java.lang.Long accountId)
accountId
- java.util.List<V3xOrgDepartment> getAllV3xOrgDepartment(java.lang.Long accountId, java.lang.Integer externalType, boolean clone)
accountId
- externalType
- 0:内部 !0:外部 null:全部<T extends V3xOrgEntity> java.util.List<T> getAllV3xOrgEntity(java.lang.Class<T> classType, java.lang.Long accountId)
classType
- accountId
- <T extends V3xOrgEntity> java.util.List<T> getAllV3xOrgEntity(java.lang.Class<T> classType, java.lang.Long accountId, java.lang.Integer externalType)
classType
- accountId
- externalType
- 0:内部 !0:外部 null:全部<T extends V3xOrgEntity> java.util.List<T> getAllV3xOrgEntityNoClone(java.lang.Class<T> classType, java.lang.Long accountId)
classType
- accountId
- <T extends V3xOrgEntity> java.util.List<T> getAllV3xOrgEntityNoClone(java.lang.Class<T> classType, java.lang.Long accountId, java.lang.Integer externalType)
classType
- accountId
- externalType
- :内部 !0:外部 null:全部<T extends V3xOrgEntity> T getV3xOrgEntity(java.lang.Class<T> classType, java.lang.Long id)
classType
- id
- <T extends V3xOrgEntity> T getV3xOrgEntityNoClone(java.lang.Class<T> classType, java.lang.Long id)
<T extends V3xOrgEntity> T getV3xOrgEntity(java.lang.Class<T> classType, java.lang.Long id, boolean clone)
V3xOrgUnit getV3xOrgUnitByPath(java.lang.String path)
path
- java.lang.Long getV3xOrgUnitIdByPath(java.lang.String path)
java.util.List<V3xOrgRelationship> getV3xOrgRelationship(OrgConstants.RelationshipType type)
type
- 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)
type
- 不可以为nullsourceId
- 可以为null
accountId
- 可以为null
objectiveIds
- 可以为null
,value类型只能是Long/String/List<Long>/List<String>java.util.List<V3xOrgRelationship> getV3xOrgRelationship(OrgConstants.RelationshipType type, java.util.List<java.lang.Long> sourceIds, java.util.List<java.lang.Long> accountId, java.util.EnumMap<OrgConstants.RelationshipObjectiveName,java.lang.Object> objectiveIds)
type
- 不可以为nullsourceIds
- 可以为null
accountId
- 可以为null
objectiveIds
- 可以为null
,value类型只能是Long/String/List<Long>/List<String>V3xOrgRole getBanchmarkRole(java.lang.Long roleId)
roleId
- java.util.Date getModifiedTimeStamp(java.lang.String entType, java.lang.Long accountId)
entType
- accountId
- void updateModifiedTimeStamp()
boolean isModified(java.lang.String entType, java.util.Date date, java.lang.Long accountId)
entType
- date
- accountId
- <T extends V3xOrgEntity> void cacheUpdate(T oldEntity, T orgEntity)
orgEntity
- <T extends V3xOrgEntity> void addbatch(java.util.List<T> orgEntity)
void cacheUpdateRelationship(java.util.List<OrgRelationship> rs)
void cacheUpdateV3xOrgEntityOnlySortId(java.util.List<V3xOrgEntity> entiteis, OrgConstants.ORGENT_TYPE type)
void cacheRemoveRelationship(java.util.List<OrgRelationship> rs)
java.util.List<V3xOrgUnit> getAllUnits()
<T extends V3xOrgUnit> java.util.List<V3xOrgUnit> getChildUnitsByPid(java.lang.Class<T> classType, java.lang.Long parentId)
classType
- 父节点的类型,如Account/DepartmentparentId
- 父节点Id<T extends V3xOrgUnit> java.util.List<V3xOrgUnit> getChildUnitsByPid(java.lang.Class<T> classType, java.lang.Long parentId, java.lang.Boolean disIncludeDisable, boolean firtLayer)
java.util.List<V3xOrgAccount> getSameLengthPathUnits(java.lang.String path)
path
- java.util.List<V3xOrgAccount> getSameLengthPathUnits(java.lang.String path, java.lang.Integer externalType)
java.util.List<V3xOrgAccount> getShorterLengthPathUnits(java.lang.String path)
path
- void setOrgExportFlag(boolean flag)
flag
- boolean getOrgExportFlag()
V3xOrgEntity getEntityOnlyById(java.lang.Long id)
id
- <T extends V3xOrgEntity> T getDisabledEntity(java.lang.Class<T> entityClass, java.lang.Long id)
id
- <T extends V3xOrgEntity> T getDisabledEntity(java.lang.Class<T> entityClass, java.lang.Long id, boolean isClone)
<T extends V3xOrgUnit> java.util.List<V3xOrgUnit> getChildUnitsByPath(java.lang.Class<T> classType, java.lang.String parentPath)
classType
- 父节点的类型,如Account/DepartmentparentPath
- 父节点Idjava.util.List<java.lang.Long> getSubDeptList(java.lang.Long parentDpetId, java.lang.String subDeptType)
parentDpetId
- 父部门idsubDeptType
- null 所有有效子部门
1 内部部门-直接子部门
2 内部部门-所有子部门
3 外部部门(只有一级子部门)java.util.List<java.lang.Long> getSubDeptList(java.lang.Long parentDpetId)
parentDpetId
- java.util.List<V3xOrgRelationship> getAccessMemberOrgRelationshipIds(java.lang.Long memberId)
memberId
- java.util.List<V3xOrgRelationship> getAllBeAccessOrgRelationshipIds()
java.util.List<java.lang.Long> getAllMembers(java.lang.Long accountId)
accountId
- java.util.List<V3xOrgMember> getAllV3xOrgMembersNoClone(java.lang.Long accountId)
java.util.List<java.lang.Long> getAllRoles(java.lang.Long accountId)
accountId
- V3xOrgRole getRoleByName(java.lang.String roleName, java.lang.Long accountId)
roleName
- accountId
- java.util.List<V3xOrgRole> getRoleByCode(java.lang.String roleCode, java.lang.Long accountId)
roleCode
- accountId
- java.util.List<V3xOrgRole> getRoleByCodeNoClone(java.lang.String roleCode, java.lang.Long accountId)
java.util.List<V3xOrgUnit> getDisableUnits(java.lang.Long accountId, OrgConstants.UnitType... types)
accountId
- types
- java.util.List<V3xOrgRelationship> getVjoinAccessEntityOrgRelationshipIds(java.lang.Long entityId)
entityId
- java.util.List<java.lang.Long> getMembersByTelnum(java.lang.String telNum)
telNum
- V3xOrgVisitor getV3xOrgVisitor(java.lang.Long id, boolean clone)
id
- clone
- java.lang.Long getMemberSort(java.lang.Long memberId, java.lang.Long entityId)
memberId
- entityId
- java.util.List<V3xOrgMember> getMembersByPostId(java.lang.Long postId)
postId
- java.lang.Long getDomainIdByMappingData(java.lang.String dataId)
dataId
- java.lang.String getDataByMappingDomainId(java.lang.Long domainId)
domainId
- java.util.List<V3xOrgPost> getAllV3xOrgPost(java.lang.Long accountId, java.lang.Integer externalType, boolean clone)
java.util.List<V3xOrgRole> getAllV3xOrgRole(java.lang.Long accountId, java.lang.Integer externalType, boolean clone)
java.util.List<V3xOrgMember> getAllV3xOrgMember(java.lang.Long accountId, java.lang.Integer externalType, boolean clone)
accountId
- externalType
- clone
- 是否复制数据java.util.List<V3xOrgLevel> getAllV3xOrgLevel(java.lang.Long accountId, boolean clone)
java.util.List<V3xOrgTeam> getAllV3xOrgTeam(java.lang.Long accountId, boolean clone)
java.util.List<V3xOrgVisitor> getAllV3xOrgVisitor(boolean clone)
java.util.List<V3xOrgRole> getAllV3xOrgRoles(java.lang.Long accountId, boolean clone)
V3xOrgMember getV3xMember(java.lang.Long memberId, boolean clone)
memberId
- 人员Idclone
- 是否克隆java.util.List<V3xOrgMember> findV5ExtByDept(java.util.Set<java.lang.Long> deptIds, boolean clone)
deptIds
- 部门idclone
- 是否克隆java.util.List<V3xOrgMember> findV5ExtByAccount(long accountId, boolean clone)
accountId
- 单位Idclone
- 是否克隆java.util.List<V3xOrgMember> findV5Ext(boolean clone)
clone
- 是否克隆boolean existMemberWithoutAdmin()
boolean isChildDept(java.lang.Long parentId, java.lang.Long deptid)
parentId
- 父部门deptid
- 子部门java.lang.String getDeptFullPath(long depId)
depId
- 部门id