kd.bos.servicehelper.org

## 类 OrgViewServiceHelper

- java.lang.Object
- - kd.bos.servicehelper.org.OrgViewServiceHelper

-     public class OrgViewServiceHelper
      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_User`
    `static java.lang.String` | `EntityID_Org_structure`
    `static java.lang.String` | `entityID_org_viewschema`
    `static java.lang.String` | `orgBiz_entityID`
    `static java.lang.String` | `orgView_comID`
    `static java.lang.String` | `orgView_entityID`
    `static long` | `ROOT_ORG_ID` 根组织ID

  - ### 构造器概要

    构造器
    构造器和说明
    `OrgViewServiceHelper()`

  - ### 方法概要

    所有方法 静态方法 具体方法 已过时的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static boolean` | `existsChildOrg(kd.bos.dataentity.entity.DynamicObjectCollection orgViewEntry, long iOrgID)` 已过时。
    `static boolean` | `existsChildOrg(java.util.List<kd.bos.dataentity.entity.DynamicObject> orgLstView, long iOrgID)` 性能考虑，组织=iOrgID在组织视图动态明细中是否存在下级组织
    `static boolean` | `existsChildOrg(long iorgViewID, long iOrgID)` 已过时。
    `static boolean` | `existsSubOrg(long viewId, java.util.List<java.lang.Long> orgIds)`
    `static boolean` | `existsSubOrg(long viewId, long orgId)`
    `static boolean` | `existsSubOrg(java.lang.String viewType, long orgId)`
    `static java.util.List<java.util.Map<java.lang.String,java.lang.Object>>` | `getAllChildrenData(java.lang.String parentid, java.lang.String treetype)` 获取所有子节点信息(不包含本级)
    `static java.util.List<java.util.Map<java.lang.String,java.lang.String>>` | `getAllPermissionOrgs(MainEntityType dataEntityType, long orgViewTypeID, boolean isOrgBaseAdmin)`
    `static java.util.List<java.util.Map<java.lang.String,java.lang.String>>` | `getAllPermissionOrgs(MainEntityType dataEntityType, long orgViewTypeID, boolean isOrgBaseAdmin, boolean isOnlyDisplayLeaves)`
    `static java.util.List<java.util.Map<java.lang.String,java.lang.String>>` | `getAllPermissionOrgs(MainEntityType dataEntityType, java.lang.String orgViewType)` 获取有权限的组织 根据长编码构建树，如果上级无权限，则一直往上找，直到找到根节点处。
    `static java.util.List<java.util.Map<java.lang.String,java.lang.String>>` | `getAllPermissionOrgs(java.lang.String formId, long orgViewTypeID, boolean isOrgBaseAdmin)`
    `static java.util.List<java.util.Map<java.lang.String,java.lang.String>>` | `getAllPermissionOrgs(java.lang.String formId, long orgViewTypeID, boolean isOrgBaseAdmin, boolean isOnlyDisplayLeaves)`
    `static java.util.List<java.util.Map<java.lang.String,java.lang.String>>` | `getAllPermissionOrgs(java.lang.String orgViewID, MainEntityType mainEntityType)` 获取所有有权限组织视图的数据,如果某个节点的上级没有权限，则一直往上找，挂靠到上级有权限的组织下； 如果根节点没有权限，则构建虚根节点
    `static java.util.List<java.util.Map<java.lang.String,java.lang.String>>` | `getAllPermissionOrgs(java.lang.String formId, java.lang.String orgViewType)`
    `static kd.bos.orm.query.QFilter` | `getBillListFilter(long ovType, long iOrgViewId, long parentid, boolean includeParentSelf, boolean includeChild)` 获取列表过滤条件
    `static kd.bos.orm.query.QFilter` | `getBillListFilter(java.lang.String ovType, long iOrgViewId, long parentid, boolean includeParentSelf, boolean includeChild)` 获取列表过滤条件
    `static java.util.List<java.util.Map<java.lang.String,java.lang.Object>>` | `getBizDataByID(long bizID)` 根据业务组织职能id获取业务组织职能数据
    `static java.util.List<java.lang.Long>` | `getChildOrgId(long ovType, long parentid, boolean includeParentSelf)` 获得组织视图中某组织的所有下级组织
    `static java.util.List<java.lang.Integer>` | `getChildOrgId(OrgViewType ovType, int iOrgViewId, int parentid, boolean includeParentSelf)` 获得组织视图中某组织的所有下级组织
    `static java.util.List<java.lang.Long>` | `getChildOrgId(java.lang.String ovType, long parentid, boolean includeParentSelf)` 获得组织视图中某组织的所有下级组织
    `static java.util.List<java.lang.Long>` | `getChildOrgId(java.lang.String ovType, long iOrgViewId, long parentid, boolean includeParentSelf)` 获得组织视图中某组织的所有下级组织
    `static java.util.List<java.lang.String>` | `getOpenIdByUserId(java.util.List<java.lang.Long> lstUserId)` 根据用户ID列表获取用户的OpenId列表
    `static java.util.List<java.util.Map<java.lang.String,java.lang.String>>` | `getOrgChildrenTreeData(long ovType, long parentid)` 根据组织视图类型的默认试图查询组织视图的数据
    `static java.util.List<java.util.Map<java.lang.String,java.lang.String>>` | `getOrgChildrenTreeData(long ovType, long iOrgViewId, long parentid)` 根据组织视图类型和父节点id查询组织视图的数据
    `static java.util.List<java.util.Map<java.lang.String,java.lang.String>>` | `getOrgChildrenTreeData(java.lang.String ovType, long parentid)` 根据组织视图类型的默认试图查询组织视图的数据
    `static java.util.List<java.util.Map<java.lang.String,java.lang.String>>` | `getOrgChildrenTreeData(java.lang.String ovType, long iOrgViewId, long parentid)` 根据组织视图类型和父节点id查询组织视图的数据
    `static java.util.List<java.util.Map<java.lang.String,java.lang.String>>` | `getOrgStructureByFilter(kd.bos.orm.query.QFilter[] filters)`
    `static java.util.List<java.lang.Long>` | `getOrgSubMainDataList(java.lang.Long curOrgId, java.lang.Long projectId, boolean IsIncludeAllSub)` 已过时。
    `static java.util.List<kd.bos.dataentity.entity.DynamicObject>` | `getOrgUnitInfo(long orgId, java.lang.String viewType)` 判断组织是否是某种类型的视图
    `static java.util.List<java.util.Map<java.lang.String,java.lang.String>>` | `getOrgViewByFilter(kd.bos.orm.query.QFilter[] filters)` 根据条件获取组织视图列表数据
    `static java.util.List<java.lang.Long>` | `getOVSubordinateOrgs(long ovType, java.lang.Long orgId)` 得到组织视图下的直接下属组织
    `static java.util.List<java.lang.Long>` | `getOVSubordinateOrgs(java.lang.String ovType, java.lang.Long orgId)` 得到组织视图下的直接下属组织
    `static long` | `getViewIDByNumber(java.lang.String number)` 根据编码查找视图ID
    `static boolean` | `isBelongDirectOrgView(long orgId, java.lang.String treeType)` 判断组织是否是某种类型的视图
    `static java.lang.Boolean` | `isBizUnit(java.lang.String orgFunction, java.lang.Long orgId)` 描述：判断一个核算组织的虚实体组织属性
    `static boolean` | `isOrgBelongTo(java.lang.String orgFunction, java.lang.Long subOrgId, java.lang.Long superOrgId)` 描述：判断某个下级组织是否属于某个上级组织（包括直接上级和间接上级）
    `static boolean` | `isOrgDisabled(long orgId, java.lang.Long viewType)` 判断组织是否被禁用
    `static boolean` | `isOrgInclude(java.lang.String orgFunction, java.lang.Long superOrgId, java.lang.Long subOrgId)` 描述：判断某个上级级组织是否包含某个下级组织（包括直接下级和间接下级）
    `static boolean` | `isSubOrg(java.lang.String orgFunction, java.lang.Long subOrgID, java.lang.Long superiorOrgID)` 描述：判断当前组织是否指定组织的下级

    - ### 从类继承的方法 java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 字段详细资料

    - #### EntityID_Bos_Org_Biz

          public static final java.lang.String EntityID_Bos_Org_Biz

      另请参阅:
        常量字段值

    - #### entityID_org_viewschema

          public static final java.lang.String entityID_org_viewschema

      另请参阅:
        常量字段值

    - #### EntityID_Org_structure

          public static final java.lang.String EntityID_Org_structure

      另请参阅:
        常量字段值

    - #### EntityID_Bos_User

          public static final java.lang.String EntityID_Bos_User

      另请参阅:
        常量字段值

    - #### EntityID_Bos_Org

          public static final java.lang.String EntityID_Bos_Org

      另请参阅:
        常量字段值

    - #### orgView_entityID

          public static final java.lang.String orgView_entityID

      另请参阅:
        常量字段值

    - #### orgView_comID

          public static final java.lang.String orgView_comID

      另请参阅:
        常量字段值

    - #### orgBiz_entityID

          public static final java.lang.String orgBiz_entityID

      另请参阅:
        常量字段值

    - #### ROOT_ORG_ID

          public static final long ROOT_ORG_ID

      根组织ID
      另请参阅:
        常量字段值

  - ### 构造器详细资料

    - #### OrgViewServiceHelper

          public OrgViewServiceHelper()

  - ### 方法详细资料

    - #### getOVSubordinateOrgs

          public static java.util.List<java.lang.Long> getOVSubordinateOrgs(long ovType,
                                                                            java.lang.Long orgId)

      得到组织视图下的直接下属组织
      参数:
        `ovType` - 组织视图类别
        `orgId` - 组织内码
      返回:
        组织列表

    - #### getOVSubordinateOrgs

          public static java.util.List<java.lang.Long> getOVSubordinateOrgs(java.lang.String ovType,
                                                                            java.lang.Long orgId)

      得到组织视图下的直接下属组织
      参数:
        `ovType` - 组织视图类别
        `orgId` - 组织内码
      返回:
        组织列表

    - #### existsChildOrg

          @Deprecated
          public static boolean existsChildOrg(long iorgViewID,
                                                            long iOrgID)

      已过时。
      组织=iOrgID在组织视图=iorgViewID是否存在下级组织
      参数:
        `iorgViewID` - 组织视图内码
        `iOrgID` - 组织内码
      返回:
        true:存在，false:不存在 TODO:本来一句SQL的事情，暂时使用ORM来处理，修改为SQL更合适。

    - #### existsChildOrg

          @Deprecated
          public static boolean existsChildOrg(kd.bos.dataentity.entity.DynamicObjectCollection orgViewEntry,
                                                            long iOrgID)

      已过时。
      性能考虑，组织=iOrgID在组织视图动态明细中是否存在下级组织
      参数:
        `orgViewEntry` - 组织试图明细，为一个动态对象
        `iOrgID` - 组织内码
      返回:
        true:存在，false:不存在

    - #### existsChildOrg

          public static boolean existsChildOrg(java.util.List<kd.bos.dataentity.entity.DynamicObject> orgLstView,
                                               long iOrgID)

      性能考虑，组织=iOrgID在组织视图动态明细中是否存在下级组织
      参数:
        `orgViewEntry` - 组织试图明细，为一个动态对象
        `iOrgID` - 组织内码
      返回:
        true:存在，false:不存在

    - #### getOrgChildrenTreeData

          public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> getOrgChildrenTreeData(long ovType,
                                                                                                                long parentid)

      根据组织视图类型的默认试图查询组织视图的数据
      参数:
        `ovType` - 视图类别，参考OrgViewType TODO:String
        `parentid` - 父节点内码
      返回:

    - #### getOrgChildrenTreeData

          public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> getOrgChildrenTreeData(java.lang.String ovType,
                                                                                                                long parentid)

      根据组织视图类型的默认试图查询组织视图的数据
      参数:
        `ovType` - 视图类别，参考OrgViewType TODO:String
        `parentid` - 父节点内码
      返回:

    - #### getOrgChildrenTreeData

          public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> getOrgChildrenTreeData(long ovType,
                                                                                                                long iOrgViewId,
                                                                                                                long parentid)

      根据组织视图类型和父节点id查询组织视图的数据
      参数:
        `ovType` - 视图类别，参考OrgViewType
        `iOrgViewId` - 视图内码
        `parentid` - 父节点内码
      返回:

    - #### getOrgChildrenTreeData

          public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> getOrgChildrenTreeData(java.lang.String ovType,
                                                                                                                long iOrgViewId,
                                                                                                                long parentid)

      根据组织视图类型和父节点id查询组织视图的数据
      参数:
        `ovType` - 视图类别，参考OrgViewType
        `iOrgViewId` - 视图内码
        `parentid` - 父节点内码
      返回:

    - #### getChildOrgId

          public static java.util.List<java.lang.Long> getChildOrgId(long ovType,
                                                                     long parentid,
                                                                     boolean includeParentSelf)

      获得组织视图中某组织的所有下级组织
      参数:
        `ovType` - 组织视图类型
        `iOrgViewId` - 组织视图内码
        `parentid` - 组织内码
        `includeParentSelf` - 是否包含当前组织内码（parentid）
      返回:
        parentid的下级组织内码

    - #### getChildOrgId

          public static java.util.List<java.lang.Long> getChildOrgId(java.lang.String ovType,
                                                                     long parentid,
                                                                     boolean includeParentSelf)

      获得组织视图中某组织的所有下级组织
      参数:
        `ovType` - 组织视图类型
        `iOrgViewId` - 组织视图内码
        `parentid` - 组织内码
        `includeParentSelf` - 是否包含当前组织内码（parentid）
      返回:
        parentid的下级组织内码

    - #### getChildOrgId

          public static java.util.List<java.lang.Long> getChildOrgId(java.lang.String ovType,
                                                                     long iOrgViewId,
                                                                     long parentid,
                                                                     boolean includeParentSelf)

      获得组织视图中某组织的所有下级组织
      参数:
        `ovType` - 组织视图类型
        `iOrgViewId` - 组织视图内码
        `parentid` - 组织内码
        `includeParentSelf` - 是否包含当前组织内码（parentid）
      返回:
        parentid的下级组织内码

    - #### getOrgViewByFilter

          public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> getOrgViewByFilter(kd.bos.orm.query.QFilter[] filters)

      根据条件获取组织视图列表数据
      参数:
        `filters` - 针对组织视图实体的过滤条件

    - #### getOrgStructureByFilter

          public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> getOrgStructureByFilter(kd.bos.orm.query.QFilter[] filters)

      参数:
        `filters` -
      返回:

    - #### existsSubOrg

          public static boolean existsSubOrg(long viewId,
                                             long orgId)

      参数:
        `viewId` - 组织视图内码
        `orgId` - 组织内码
      返回:

    - #### existsSubOrg

          public static boolean existsSubOrg(java.lang.String viewType,
                                             long orgId)

      参数:
        `viewType` - 组织视图number
        `orgId` - 组织内码
      返回:

    - #### existsSubOrg

          public static boolean existsSubOrg(long viewId,
                                             java.util.List<java.lang.Long> orgIds)

      参数:
        `viewId` - 组织视图内码
        `orgIds` - 组织内码列表
      返回:

    - #### getBizDataByID

          public static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getBizDataByID(long bizID)

      根据业务组织职能id获取业务组织职能数据
      参数:
        `bizID` - 业务组织职能id，如果小于0，则取全部
      返回:
        业务组织职能数据

    - #### getViewIDByNumber

          public static long getViewIDByNumber(java.lang.String number)

      根据编码查找视图ID
      参数:
        `fnumber：业务组织编码` -
      返回:
        id :视图内码

    - #### getChildOrgId

          public static java.util.List<java.lang.Integer> getChildOrgId(OrgViewType ovType,
                                                                        int iOrgViewId,
                                                                        int parentid,
                                                                        boolean includeParentSelf)

      获得组织视图中某组织的所有下级组织
      参数:
        `ovType` - 组织视图类型
        `iOrgViewId` - 组织视图内码
        `parentid` - 组织内码
        `includeParentSelf` - 是否包含当前组织内码（parentid）
      返回:
        parentid的下级组织内码

    - #### getBillListFilter

          public static kd.bos.orm.query.QFilter getBillListFilter(long ovType,
                                                                   long iOrgViewId,
                                                                   long parentid,
                                                                   boolean includeParentSelf,
                                                                   boolean includeChild)

      获取列表过滤条件
      参数:
        `ovType` - 组织视图类型
        `iOrgViewId-组织视图内码` -
        `parentid` - 上级 组织内码
        `includeParentSelf` - 是否包含当前组织内码（parentid） *@param includeChild 是否包含所有下级

    - #### getBillListFilter

          public static kd.bos.orm.query.QFilter getBillListFilter(java.lang.String ovType,
                                                                   long iOrgViewId,
                                                                   long parentid,
                                                                   boolean includeParentSelf,
                                                                   boolean includeChild)

      获取列表过滤条件
      参数:
        `ovType` - 组织视图类型
        `iOrgViewId-组织视图内码` -
        `parentid` - 上级 组织内码
        `includeParentSelf` - 是否包含当前组织内码（parentid） *@param includeChild 是否包含所有下级

    - #### getAllPermissionOrgs

          public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> getAllPermissionOrgs(MainEntityType dataEntityType,
                                                                                                              long orgViewTypeID,
                                                                                                              boolean isOrgBaseAdmin)

      参数:
        `dataEntityType` -
        `orgViewTypeID` -
        `isOrgBaseAdmin` -
      返回:

    - #### getAllPermissionOrgs

          public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> getAllPermissionOrgs(java.lang.String formId,
                                                                                                              long orgViewTypeID,
                                                                                                              boolean isOrgBaseAdmin)

      参数:
        `formId` -
        `orgViewTypeID` -
        `isOrgBaseAdmin` -
      返回:

    - #### getAllPermissionOrgs

          public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> getAllPermissionOrgs(MainEntityType dataEntityType,
                                                                                                              java.lang.String orgViewType)

      获取有权限的组织 根据长编码构建树，如果上级无权限，则一直往上找，直到找到根节点处。如果没有根节点，则需要构建虚拟根节断
      返回:
        有权限的组织 id

    - #### getAllPermissionOrgs

          public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> getAllPermissionOrgs(java.lang.String formId,
                                                                                                              java.lang.String orgViewType)

      参数:
        `formId` -
        `orgViewType` -
      返回:

    - #### getAllPermissionOrgs

          public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> getAllPermissionOrgs(java.lang.String orgViewID,
                                                                                                              MainEntityType mainEntityType)

      获取所有有权限组织视图的数据,如果某个节点的上级没有权限，则一直往上找，挂靠到上级有权限的组织下； 如果根节点没有权限，则构建虚根节点
      返回:
        有权限的组织 id

    - #### getAllPermissionOrgs

          public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> getAllPermissionOrgs(MainEntityType dataEntityType,
                                                                                                              long orgViewTypeID,
                                                                                                              boolean isOrgBaseAdmin,
                                                                                                              boolean isOnlyDisplayLeaves)

      参数:
        `dataEntityType` -
        `orgViewTypeID` -
        `isOrgBaseAdmin` -
        `isOnlyDisplayLeaves` -
      返回:

    - #### getAllPermissionOrgs

          public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> getAllPermissionOrgs(java.lang.String formId,
                                                                                                              long orgViewTypeID,
                                                                                                              boolean isOrgBaseAdmin,
                                                                                                              boolean isOnlyDisplayLeaves)

      参数:
        `formId` -
        `orgViewTypeID` -
        `isOrgBaseAdmin` -
        `isOnlyDisplayLeaves` -
      返回:

    - #### getOpenIdByUserId

          public static java.util.List<java.lang.String> getOpenIdByUserId(java.util.List<java.lang.Long> lstUserId)

      根据用户ID列表获取用户的OpenId列表
      参数:
        `lstUserId` - ：用户ID列表
      返回:
        lstOpenId ：用户的OpenId列表

    - #### isBizUnit

          public static java.lang.Boolean isBizUnit(java.lang.String orgFunction,
                                                    java.lang.Long orgId)

      描述：判断一个核算组织的虚实体组织属性
      参数:
        `orgFunction` - 组织职能
        `orgId` - 组织ID
      返回:
        Boolean true 实体组织；false 虚体组织。

    - #### isSubOrg

          public static boolean isSubOrg(java.lang.String orgFunction,
                                         java.lang.Long subOrgID,
                                         java.lang.Long superiorOrgID)

      描述：判断当前组织是否指定组织的下级
      参数:
        `orgFunction` - 组织职能
        `childOrgID` - 下级组织ID
        `superiorOrgId` - 上级组织ID
      返回:
        boolean true：是下级组织；false：不是下级组织；

    - #### isOrgBelongTo

          public static boolean isOrgBelongTo(java.lang.String orgFunction,
                                              java.lang.Long subOrgId,
                                              java.lang.Long superOrgId)

      描述：判断某个下级组织是否属于某个上级组织（包括直接上级和间接上级）
      参数:
        `orgFunction` - 组织职能
        `subOrgId` - 下级组织ID
        `superOrgId` - 上级组织ID
      返回:
        boolean true：是下级组织；false：不是下级组织；

    - #### isOrgInclude

          public static boolean isOrgInclude(java.lang.String orgFunction,
                                             java.lang.Long superOrgId,
                                             java.lang.Long subOrgId)

      描述：判断某个上级级组织是否包含某个下级组织（包括直接下级和间接下级）
      参数:
        `orgFunction` - 组织职能
        `subOrgId` - 下级组织ID
        `superOrgId` - 上级组织ID
      返回:
        boolean true：是上级组织；false：不是上级组织；

    - #### getOrgSubMainDataList

          public static java.util.List<java.lang.Long> getOrgSubMainDataList(java.lang.Long curOrgId,
                                                                             java.lang.Long projectId,
                                                                             boolean IsIncludeAllSub)

      已过时。
      描述：获取主数据控制视图右边列表数据（勾选了除控制单元、行政组织、业务组织以外的组织）
      参数:
        `IsIncludeAllSub` - 是否包含所有下级
        `curOrgId` - 当前组织ID,当此值<0时取根节点
        `superOrgId` - 上级组织ID
      返回:
        List 组织ID列表

    - #### getAllChildrenData

          public static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getAllChildrenData(java.lang.String parentid,
                                                                                                            java.lang.String treetype)

      获取所有子节点信息(不包含本级)
      参数:
        `parentid` - 上级节点
        `treetype` - 视图类型number

    - #### isBelongDirectOrgView

          public static boolean isBelongDirectOrgView(long orgId,
                                                      java.lang.String treeType)

      判断组织是否是某种类型的视图
      参数:
        `orgId` - 组织Id
        `treeType` - 视图类型number

    - #### getOrgUnitInfo

          public static java.util.List<kd.bos.dataentity.entity.DynamicObject> getOrgUnitInfo(long orgId,
                                                                                              java.lang.String viewType)

      判断组织是否是某种类型的视图
      参数:
        `orgId` - 组织Id
        `treeType` - 视图类型number

    - #### isOrgDisabled

          public static boolean isOrgDisabled(long orgId,
                                              java.lang.Long viewType)

      判断组织是否被禁用
      参数:
        `orgId` - 组织Id
        `treeType` - 视图类型number