public class OrgServiceHelper
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static java.lang.String |
entityID_bos_org |
static java.lang.String |
entityID_bos_org_biz |
static java.lang.String |
ENTITYID_BOS_ORG_DUTYRELATION |
static java.lang.String |
entityID_bos_org_orgrelation |
static java.lang.String |
entityID_bos_org_typerelation |
static java.lang.String |
entityID_org_structure |
static java.lang.String |
entityID_org_viewschema |
static java.lang.String |
number_maindata |
构造器和说明 |
---|
OrgServiceHelper() |
限定符和类型 | 方法和说明 |
---|---|
static void |
addOrgViewEntry(long lOrgViewTypeId,
java.lang.Long lParentOrgId,
OrgSaveModel<java.lang.String> orgModel)
增加组织视图分录数据
|
static boolean |
AddRoot(java.lang.String lTreetype)
业务组织树或者主控制视图添加根组织节点
|
boolean |
autoBuildBizTree(java.util.List<java.lang.Long> bizList,
OrgSaveModel<java.lang.String> orgModel)
已过时。
|
static void |
delOrgViewEntry(kd.bos.dataentity.entity.DynamicObject bizData,
java.lang.Object pkid) |
static java.util.Map<java.lang.String,java.lang.String> |
getAdminOrgLongProperty(java.lang.String ovType)
获取组织在某组织树中的长编码等属性
|
java.util.List<kd.bos.dataentity.entity.DynamicObject> |
getAllDirectSubordinateOrgList(java.lang.Long orgViewId,
java.lang.Long parentOrgId,
boolean isOnlyLeaf)
Author zhangxiong_liu
描述:获取指定组织的直接下级组织
|
static java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
getAllOrgBiz()
已过时。
已经迁移到了OrgUnitServiceHelper 的 getOrgBizList()
|
static java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
getAllOrgRelationType()
描述:获取全部组织协作类型
|
static java.util.List<java.lang.Long> |
getAllSubordinateCtrlOrgs(java.lang.Long orgId,
boolean isIncludeCtrlOrg)
已过时。
请改用 OrgUnitServiceHelper 的 getAllSubordinateCtrlOrgs()
|
static java.util.List<java.lang.Long> |
getAllSubordinateOrgs(java.util.List<java.lang.Long> orgIds,
boolean bIncludeCurOrg)
获得当前行政组织的所有下属组织,根据参数判断是否包含当前组织
|
static java.util.List<java.lang.Long> |
getAllSubordinateOrgs(long orgId,
boolean bIncludeCurOrg)
获得当前组织的所有下属组织,根据参数判断是否包含当前组织
|
static java.util.List<java.lang.Long> |
getAllSubordinateOrgs(long viewType,
java.util.List<java.lang.Long> orgIds,
boolean bIncludeCurOrg)
已过时。
迁移到OrgUnitServiceHelper
|
static java.util.List<java.lang.Long> |
getAllSubordinateOrgs(java.lang.String viewType,
java.util.List<java.lang.Long> orgIds,
boolean bIncludeCurOrg)
获得当前组织的所有下属组织,根据参数判断是否包含当前组织
|
static java.util.List<java.lang.Long> |
getAllSubordinateOrgs(java.lang.String orgFunction,
java.lang.Long orgId)
获取指定业务组织的所有下级组织
|
static java.util.List<java.lang.Long> |
getAllToOrg(java.lang.String fromOrgType,
java.lang.String toOrgType,
java.lang.Long fromOrgId,
java.lang.Long billTypeId)
描述:获取全部受托组织 PRJ00448238 提供业务协作控制调用接口
1.组织间业务协作管理服务接口:业务协作关系作为一个微服务包供业务调用,根据业务对象上设置的业务协作关系类型调用组织协作条件
2.接口逻辑处理:根据单据配置的协作类型以及单据上单据类型或受托组织或委托组织判断协作类型方案,返回受托组织及委托组织的值
|
java.util.List<kd.bos.dataentity.entity.DynamicObject> |
getAuthorizedBizOrgUnits(java.lang.Long userID,
java.lang.String orgFunction,
java.lang.String entityID,
java.lang.String permissionItem)
描述:根据组织类型和权限项,获得有权限的主业务组织
|
static long |
getBizID(java.lang.String number)
获取职能类别表中的ID
|
kd.bos.dataentity.entity.DynamicObject |
getBizOrg(java.lang.Long orgID,
java.lang.String orgFunction)
描述:根据组织ID,组织类型,判断该组织是否具有该组织职能。
|
kd.bos.orm.query.QFilter |
getBizOrgFilter(java.lang.String orgFunction)
描述:根据组织类型,获得指定组织类型的过滤条件
过滤条件针对组织机构实体(bos_org)
|
static <T> java.util.Map<java.lang.String,java.lang.Object> |
getCompanyfromOrg(T org)
已过时。
已经迁移到了OrgUnitServiceHelper
|
static java.lang.Long |
getCtrlUnitByOrgId(java.lang.Long viewSchemaID,
java.lang.Long orgID)
获取组织对应的管控单元
|
static long |
getCuByOrgId(long orgId)
根据orgId获取对应的管控单元
|
java.util.List<kd.bos.dataentity.entity.DynamicObject> |
getDirectSubordinateOrgList(java.lang.Long orgViewId,
java.lang.Long parentOrgId)
描述:获取指定组织的直接下级组织(不含下级管控单元)
|
static java.util.List<java.lang.Long> |
getFromOrgs(java.lang.String toOrgType,
java.lang.Long toOrgId,
java.lang.String fromOrgType,
java.lang.Long billTypeId)
描述:获取委托组织 PRJ00448238 提供业务协作控制调用接口
1.组织间业务协作管理服务接口:业务协作关系作为一个微服务包供业务调用,根据业务对象上设置的业务协作关系类型调用组织协作条件
2.接口逻辑处理:根据单据配置的协作类型以及单据上单据类型或受托组织或委托组织判断协作类型方案,返回受托组织及委托组织的值
|
static java.util.List<java.lang.Long> |
getOrgAllSubIds(java.lang.Long parentId,
java.lang.String viewType,
boolean isIncludeItself)
根据组织id查找所有下级(使用长编码查询)
|
static kd.bos.dataentity.entity.DynamicObjectCollection |
getOrgBizDataById(java.lang.Long bizId)
根据业务组织职能类别id获取业务组织职能数据
|
static java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
getOrgBizList()
已过时。
已经迁移到了OrgUnitServiceHelper
|
java.util.List<kd.bos.dataentity.entity.DynamicObject> |
getOrgBizNameList()
获取业务组织职能名称
|
static java.lang.String |
getOrgBizPro(java.lang.String orgFunction)
获取职能类对应的组织单元中的职能属性名
|
static java.util.Map<java.lang.String,java.lang.Object> |
getOrgbyYzjorgId(java.lang.String yzjorgId)
已过时。
已经迁移到了OrgUnitServiceHelper
|
static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> |
getOrgChangeInfos(java.lang.String timestamp)
描述:取组织变动信息接口
|
static java.util.List<java.util.Map<java.lang.String,java.lang.String>> |
getOrgChildrenTreeData(long ovType,
long parentid)
已过时。
|
static java.lang.String |
getOrgFiDuty(long orgId) |
static java.lang.String |
getOrgFiDuty(long orgId,
java.lang.String defaultDuty) |
static java.lang.String |
getOrgFullName(java.lang.String sTreeTypeNum,
long orgId)
根据视图类型num及组织id查找组织在该视图的长名称
|
static java.util.Map<java.lang.String,java.lang.Object> |
getOrgLongProperty(long ovType,
long orgId)
获取组织在某组织树中的长编码等属性
|
static java.util.Map<java.lang.String,java.lang.Object> |
getOrgLongProperty(java.lang.String ovType,
long orgId)
获取组织在某组织树中的长编码等属性
|
java.util.Map<java.lang.String,java.lang.String> |
getOrgParentInfo(long orgId,
java.lang.String treeType) |
static long |
getSamePropertyParentID(long lOldParentID,
long lTreetype)
获取业务组织职能相同的上级组织,如果上一级不是,则一级级往上找,如果最后没有找到,则挂在根节点上
|
static long |
getSamePropertyParentIDByLongNumber(long lOldParentID,
long lTreetype)
获取业务组织职能相同的上级组织,如果上一级不是,则一级级往上找,如果最后没有找到,则挂在根节点上
|
static java.util.List<java.lang.Long> |
getSubordinateOrgs(java.util.List<java.lang.Long> orgIds)
得到当前组织序列的直接下属组织
|
static java.util.List<java.lang.Long> |
getSubordinateOrgs(long orgId)
得到当前组织的直接下属组织
|
static java.util.List<java.lang.Long> |
getSubordinateOrgs(java.util.Map<java.lang.Long,java.lang.Boolean> orgInfoMap)
获得给定组织信息的所有下属组织,根据参数判断是否包含下级组织
|
static java.util.List<java.lang.Long> |
getSuperiorOrgs(java.util.List<java.lang.Long> orgIds)
已过时。
请使用OrgUnitServiceHelper中的getSuperiorOrgs(String orgFunction, long orgId)
|
static java.util.List<java.lang.Long> |
getSuperiorOrgs(long orgId)
已过时。
请使用OrgUnitServiceHelper中的getSuperiorOrgs(String orgFunction, long orgId)
|
static java.util.List<java.lang.Long> |
getSuperiorOrgs(java.lang.String orgFunction,
long orgId)
已过时。
已经迁移到了OrgUnitServiceHelper
|
static java.lang.Long |
getToOrg(java.lang.String fromOrgType,
java.lang.String toOrgType,
java.lang.Long fromOrgId,
java.lang.Long billTypeId)
描述:获取受托组织 PRJ00448238 提供业务协作控制调用接口
1.组织间业务协作管理服务接口:业务协作关系作为一个微服务包供业务调用,根据业务对象上设置的业务协作关系类型调用组织协作条件
2.接口逻辑处理:根据单据配置的协作类型以及单据上单据类型或受托组织或委托组织判断协作类型方案,返回受托组织及委托组织的值
|
static java.util.Map<java.lang.String,java.lang.String> |
getViewSchemaInfoByBizId(long bizId)
根据组织职能id获取对应视图id及number
|
static boolean |
isLeaf(long orgId,
long viewId)
判断组织节点是否是叶子节点
|
static boolean |
updateBizStatus(java.lang.String viewType,
java.util.List<java.lang.Long> lstOrgId,
java.lang.String updateValue)
描述:更新业务单元视图上的的组织职能状态
|
boolean |
updateOrgChange(java.util.Map<java.lang.String,java.lang.Object> orgMap)
更新人员变动表,这里分别有两个状态,新增和修改
|
static boolean |
updateParentId(java.lang.String viewTypeNum,
java.util.List<java.lang.Long> lstOrgId,
long lDirectParentId,
long oldParentId,
boolean IsAdd)
更新节点的上级节点parentid
|
static boolean |
verityByOrgFullName(java.lang.String sTreeTypeNum,
java.lang.String sFullName,
long pkid)
根据视图类型num及组织id查找组织在该视图的长名称
|
public static final java.lang.String entityID_bos_org
public static final java.lang.String entityID_bos_org_biz
public static final java.lang.String number_maindata
public static final java.lang.String entityID_org_viewschema
public static final java.lang.String entityID_org_structure
public static final java.lang.String entityID_bos_org_typerelation
public static final java.lang.String entityID_bos_org_orgrelation
public static final java.lang.String ENTITYID_BOS_ORG_DUTYRELATION
public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> getOrgBizList()
public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> getAllOrgBiz()
public static java.util.Map<java.lang.String,java.lang.Object> getOrgbyYzjorgId(java.lang.String yzjorgId)
yzjorgid
- 云之家组织id,为guid字符串public static <T> java.util.Map<java.lang.String,java.lang.Object> getCompanyfromOrg(T org)
org
- 组织内码(long)或者 组织代码(String)public static java.util.List<java.lang.Long> getSuperiorOrgs(java.lang.String orgFunction, long orgId)
orgFunction
- 组织职能orgId
- 当前组织public static java.util.List<java.lang.Long> getSuperiorOrgs(long orgId)
orgId
- 当前组织public static java.util.List<java.lang.Long> getSuperiorOrgs(java.util.List<java.lang.Long> orgIds)
orgIds
- public static java.util.List<java.lang.Long> getSubordinateOrgs(long orgId)
orgId
- 当前组织public static java.util.List<java.lang.Long> getSubordinateOrgs(java.util.List<java.lang.Long> orgIds)
orgIds
- 组织列表public static java.util.List<java.lang.Long> getSubordinateOrgs(java.util.Map<java.lang.Long,java.lang.Boolean> orgInfoMap)
orgId
- orgId 组织内码,一般为当前组织.如果获取根组织的全部则orgId=0bIncludeCurOrg
- 是否包含下级组织public static java.util.List<java.lang.Long> getAllSubordinateOrgs(java.util.List<java.lang.Long> orgIds, boolean bIncludeCurOrg)
orgId
- orgId 组织内码,一般为当前组织.如果获取根组织的全部则orgId=0bIncludeCurOrg
- 是否包含本机组织public static java.util.List<java.lang.Long> getAllSubordinateOrgs(long viewType, java.util.List<java.lang.Long> orgIds, boolean bIncludeCurOrg)
orgId
- orgId 组织内码,一般为当前组织.如果获取根组织的全部则orgId=0bIncludeCurOrg
- 是否包含本机组织public static java.util.List<java.lang.Long> getAllSubordinateOrgs(java.lang.String viewType, java.util.List<java.lang.Long> orgIds, boolean bIncludeCurOrg)
orgId
- orgId 组织内码,一般为当前组织.如果获取根组织的全部则orgId=0bIncludeCurOrg
- 是否包含本机组织public static java.util.List<java.lang.Long> getAllSubordinateOrgs(long orgId, boolean bIncludeCurOrg)
orgId
- orgId 组织内码,一般为当前组织.如果获取根组织的全部则orgId=0bIncludeCurOrg
- 是否包含本机组织public static java.util.List<java.lang.Long> getAllSubordinateOrgs(java.lang.String orgFunction, java.lang.Long orgId)
orgFunction
- 组织职能orgId
- orgId 组织内码public static java.util.List<java.lang.Long> getAllSubordinateCtrlOrgs(java.lang.Long orgId, boolean isIncludeCtrlOrg)
orgId
- orgId 组织内码isIncludeCtrlOrg
- 是否包含下级管控单元public java.util.List<kd.bos.dataentity.entity.DynamicObject> getAuthorizedBizOrgUnits(java.lang.Long userID, java.lang.String orgFunction, java.lang.String entityID, java.lang.String permissionItem)
public kd.bos.dataentity.entity.DynamicObject getBizOrg(java.lang.Long orgID, java.lang.String orgFunction)
orgID
- 组织机构IDorgFunction
- 组织职能编号public kd.bos.orm.query.QFilter getBizOrgFilter(java.lang.String orgFunction)
orgFunction
- 组织职能编号public java.util.List<kd.bos.dataentity.entity.DynamicObject> getDirectSubordinateOrgList(java.lang.Long orgViewId, java.lang.Long parentOrgId)
orgViewId
- 组织视图IDparentOrgId
- 组织IDpublic java.util.List<kd.bos.dataentity.entity.DynamicObject> getAllDirectSubordinateOrgList(java.lang.Long orgViewId, java.lang.Long parentOrgId, boolean isOnlyLeaf)
orgViewId
- 组织视图IDparentOrgId
- 组织IDisOnlyLeaf
- 是否仅取下级是叶子的节点public static java.util.Map<java.lang.String,java.lang.Object> getOrgLongProperty(long ovType, long orgId)
ovType
- 组织类型orgId
- 组织内码public static java.util.Map<java.lang.String,java.lang.String> getAdminOrgLongProperty(java.lang.String ovType)
ovType
- 组织类型orgId
- 组织内码public static java.util.Map<java.lang.String,java.lang.Object> getOrgLongProperty(java.lang.String ovType, long orgId)
ovType
- 组织类型orgId
- 组织内码@Deprecated public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> getOrgChildrenTreeData(long ovType, long parentid)
ovType
- 视图类别,参考OrgViewType TODO:Stringparentid
- 父节点内码public static long getCuByOrgId(long orgId)
orgId
- public static java.lang.Long getCtrlUnitByOrgId(java.lang.Long viewSchemaID, java.lang.Long orgID)
viewSchemaID
- 视图方案IDorgID
- 组织IDpublic boolean autoBuildBizTree(java.util.List<java.lang.Long> bizList, OrgSaveModel<java.lang.String> orgModel)
T
- T
- bizList
- 需要添加组织视图节点的业务组织职能Id列表,只需传入对应的"id"orgModel
- 详细参数说明请参照OrgSaveModelpublic static void addOrgViewEntry(long lOrgViewTypeId, java.lang.Long lParentOrgId, OrgSaveModel<java.lang.String> orgModel)
T
- lOrgViewTypeId
- 视图方案IDlParentOrgId
- mpChildOrg
- 当前组织的数据public static kd.bos.dataentity.entity.DynamicObjectCollection getOrgBizDataById(java.lang.Long bizId)
public java.util.List<kd.bos.dataentity.entity.DynamicObject> getOrgBizNameList()
public static long getBizID(java.lang.String number)
public static java.lang.String getOrgBizPro(java.lang.String orgFunction)
orgFunction
- 组织职能类型编码,如 行政组织 01;采购组织 02 参照OrgViewTypepublic static long getSamePropertyParentID(long lOldParentID, long lTreetype)
lOldParentID
- 组织单元上级组织节点IDlTreetype
- 组织类型public static long getSamePropertyParentIDByLongNumber(long lOldParentID, long lTreetype)
lOldParentID
- 组织单元上级组织节点IDlTreetype
- 组织类型public static boolean AddRoot(java.lang.String lTreetype)
lTreetype
- 对应组织视图方案列表的number,即t_org_viewschema表的fnumberpublic static void delOrgViewEntry(kd.bos.dataentity.entity.DynamicObject bizData, java.lang.Object pkid)
public static java.lang.String getOrgFullName(java.lang.String sTreeTypeNum, long orgId)
sTreeTypeNum-视图类型Num
- orgId-组织Idpublic static boolean verityByOrgFullName(java.lang.String sTreeTypeNum, java.lang.String sFullName, long pkid)
sTreeTypeNum-视图类型Num
- sFullName-组织在视图中的长名称public static boolean updateParentId(java.lang.String viewTypeNum, java.util.List<java.lang.Long> lstOrgId, long lDirectParentId, long oldParentId, boolean IsAdd)
sTreeTypeNum-视图类型Num
- lstOrgId-组织视图内码,lDirectParentId-目标上级节点,oldParentId
- 原上级节点id,IsAdd-是否勾选public static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getOrgChangeInfos(java.lang.String timestamp)
timestamp
- 查询时间戳,格式YYYY-MM-ddpublic boolean updateOrgChange(java.util.Map<java.lang.String,java.lang.Object> orgMap)
orgMap
- 人员变动数据包,数据包应包含以下信息:orgID,number,phone,operatime,trueName,changeType
changeType 变更状态,这里有几种:New-新增,Modity-修改,del-删除,disable-禁用,enable-启用public java.util.Map<java.lang.String,java.lang.String> getOrgParentInfo(long orgId, java.lang.String treeType)
public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> getAllOrgRelationType()
public static java.util.List<java.lang.Long> getFromOrgs(java.lang.String toOrgType, java.lang.Long toOrgId, java.lang.String fromOrgType, java.lang.Long billTypeId)
public static java.lang.Long getToOrg(java.lang.String fromOrgType, java.lang.String toOrgType, java.lang.Long fromOrgId, java.lang.Long billTypeId)
fromOrgType
- 委托组织类型toOrgType
- 受托组织类型fromOrgId
- 委托组织IDbillTypeId
- 单据类型IDpublic static java.util.List<java.lang.Long> getAllToOrg(java.lang.String fromOrgType, java.lang.String toOrgType, java.lang.Long fromOrgId, java.lang.Long billTypeId)
fromOrgType
- 委托组织类型toOrgType
- 受托组织类型fromOrgId
- 委托组织IDbillTypeId
- 单据类型IDpublic static boolean updateBizStatus(java.lang.String viewType, java.util.List<java.lang.Long> lstOrgId, java.lang.String updateValue)
viewType-组织职能类型
- lstOrgId-组织id列表
- updateValue-组织单元的组织职能状态更新为何值,"1"-勾选
- "0"-不勾选public static java.util.List<java.lang.Long> getOrgAllSubIds(java.lang.Long parentId, java.lang.String viewType, boolean isIncludeItself)
parentId:业务组织上级id
- viewType:视图类型number
- isIncludeItself:是否包含本身
- public static java.util.Map<java.lang.String,java.lang.String> getViewSchemaInfoByBizId(long bizId)
bizId:组织职能id
- public static boolean isLeaf(long orgId, long viewId)
orgId:组织id
- viewId:视图id
- public static java.lang.String getOrgFiDuty(long orgId)
orgId
- 组织IDpublic static java.lang.String getOrgFiDuty(long orgId, java.lang.String defaultDuty)
orgId
- 组织IDdefaultDuty
- 默认业务属性(查询不到财务属性配置信息时,根据用户设置的默认值返回)