kd.bos.servicehelper.org

## 类 OrgServiceHelper

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

-     public class OrgServiceHelper
      extends java.lang.Object

  组织服务类
  版本:
    1.0 组织遍历使用了部分的递归，虽然可能存在性能问题，但是可以保证数据的准确。 后续改进：使用组织长代码，将这些判断直接交给数据库完成。

- - ### 字段概要

    字段
    限定符和类型 | 字段和说明
    --- | ---
    `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查找组织在该视图的长名称

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

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

- - ### 字段详细资料

    - #### entityID_bos_org

          public static final java.lang.String entityID_bos_org

      另请参阅:
        常量字段值

    - #### entityID_bos_org_biz

          public static final java.lang.String entityID_bos_org_biz

      另请参阅:
        常量字段值

    - #### number_maindata

          public static final java.lang.String number_maindata

      另请参阅:
        常量字段值

    - #### 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_org_typerelation

          public static final java.lang.String entityID_bos_org_typerelation

      另请参阅:
        常量字段值

    - #### entityID_bos_org_orgrelation

          public static final java.lang.String entityID_bos_org_orgrelation

      另请参阅:
        常量字段值

    - #### ENTITYID_BOS_ORG_DUTYRELATION

          public static final java.lang.String ENTITYID_BOS_ORG_DUTYRELATION

      另请参阅:
        常量字段值

  - ### 构造器详细资料

    - #### OrgServiceHelper

          public OrgServiceHelper()

  - ### 方法详细资料

    - #### getOrgBizList

          public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> getOrgBizList()

      已过时。 已经迁移到了OrgUnitServiceHelper
      获取当前组织支持的职能列表
      返回:
        List<{职能编码=职能名称}>

    - #### getAllOrgBiz

          public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> getAllOrgBiz()

      已过时。 已经迁移到了OrgUnitServiceHelper 的 getOrgBizList()
      获取当前组织支持的职能列表
      返回:
        List<{职能编码=职能名称}>

    - #### getOrgbyYzjorgId

          public static java.util.Map<java.lang.String,java.lang.Object> getOrgbyYzjorgId(java.lang.String yzjorgId)

      已过时。 已经迁移到了OrgUnitServiceHelper
      通过云之家组织内码，返回一个云ERP的组织内码
      参数:
        `yzjorgid` - 云之家组织id，为guid字符串
      返回:
        存在则返回Map{id-内码,number-代码,name-名称}，否则Map为空

    - #### getCompanyfromOrg

          public static <T> java.util.Map<java.lang.String,java.lang.Object> getCompanyfromOrg(T org)

      已过时。 已经迁移到了OrgUnitServiceHelper
      得到某个组织的所属公司（通过行政组织树获得）。如果当前组织为公司则直接返回，否则向上遍历得到最近的公司。可能返回为空map
      参数:
        `org` - 组织内码（long）或者 组织代码（String）
      返回:
        行政组织视图上的组织所属公司，数据{id-内码,number-代码,name-名称}

    - #### getSuperiorOrgs

          public static java.util.List<java.lang.Long> getSuperiorOrgs(java.lang.String orgFunction,
                                                                       long orgId)

      已过时。 已经迁移到了OrgUnitServiceHelper
      得到当前组织的直接上级组织，应该只有一个，返回列表，作为冗余
      参数:
        `orgFunction` - 组织职能
        `orgId` - 当前组织
      返回:
        组织内码列表

    - #### getSuperiorOrgs

          public static java.util.List<java.lang.Long> getSuperiorOrgs(long orgId)

      已过时。 请使用OrgUnitServiceHelper中的getSuperiorOrgs(String orgFunction, long orgId)
      得到当前组织的直接上级组织，应该只有一个，返回列表，作为冗余
      参数:
        `orgId` - 当前组织
      返回:
        组织内码列表

    - #### getSuperiorOrgs

          public static java.util.List<java.lang.Long> getSuperiorOrgs(java.util.List<java.lang.Long> orgIds)

      已过时。 请使用OrgUnitServiceHelper中的getSuperiorOrgs(String orgFunction, long orgId)
      参数:
        `orgIds` -
      返回:

    - #### getSubordinateOrgs

          public static java.util.List<java.lang.Long> getSubordinateOrgs(long orgId)

      得到当前组织的直接下属组织
      参数:
        `orgId` - 当前组织
      返回:
        组织列表

    - #### getSubordinateOrgs

          public static java.util.List<java.lang.Long> getSubordinateOrgs(java.util.List<java.lang.Long> orgIds)

      得到当前组织序列的直接下属组织
      参数:
        `orgIds` - 组织列表
      返回:
        组织列表

    - #### getSubordinateOrgs

          public static java.util.List<java.lang.Long> getSubordinateOrgs(java.util.Map<java.lang.Long,java.lang.Boolean> orgInfoMap)

      获得给定组织信息的所有下属组织，根据参数判断是否包含下级组织
      参数:
        `orgId` - orgId 组织内码，一般为当前组织.如果获取根组织的全部则orgId=0
        `bIncludeCurOrg` - 是否包含下级组织
      返回:
        下级组织列表

    - #### getAllSubordinateOrgs

          public static java.util.List<java.lang.Long> getAllSubordinateOrgs(java.util.List<java.lang.Long> orgIds,
                                                                             boolean bIncludeCurOrg)

      获得当前行政组织的所有下属组织，根据参数判断是否包含当前组织
      参数:
        `orgId` - orgId 组织内码，一般为当前组织.如果获取根组织的全部则orgId=0
        `bIncludeCurOrg` - 是否包含本机组织
      返回:
        下级组织列表

    - #### getAllSubordinateOrgs

          public static java.util.List<java.lang.Long> getAllSubordinateOrgs(long viewType,
                                                                             java.util.List<java.lang.Long> orgIds,
                                                                             boolean bIncludeCurOrg)

      已过时。 迁移到OrgUnitServiceHelper
      获得当前组织的所有下属组织，根据参数判断是否包含当前组织
      参数:
        `orgId` - orgId 组织内码，一般为当前组织.如果获取根组织的全部则orgId=0
        `bIncludeCurOrg` - 是否包含本机组织
      返回:
        下级组织列表

    - #### getAllSubordinateOrgs

          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=0
        `bIncludeCurOrg` - 是否包含本机组织
      返回:
        下级组织列表

    - #### getAllSubordinateOrgs

          public static java.util.List<java.lang.Long> getAllSubordinateOrgs(long orgId,
                                                                             boolean bIncludeCurOrg)

      获得当前组织的所有下属组织，根据参数判断是否包含当前组织
      参数:
        `orgId` - orgId 组织内码，一般为当前组织.如果获取根组织的全部则orgId=0
        `bIncludeCurOrg` - 是否包含本机组织
      返回:
        下级组织列表

    - #### getAllSubordinateOrgs

          public static java.util.List<java.lang.Long> getAllSubordinateOrgs(java.lang.String orgFunction,
                                                                             java.lang.Long orgId)

      获取指定业务组织的所有下级组织
      参数:
        `orgFunction` - 组织职能
        `orgId` - orgId 组织内码
      返回:
        下级组织ID列表

    - #### getAllSubordinateCtrlOrgs

          public static java.util.List<java.lang.Long> getAllSubordinateCtrlOrgs(java.lang.Long orgId,
                                                                                 boolean isIncludeCtrlOrg)

      已过时。 请改用 OrgUnitServiceHelper 的 getAllSubordinateCtrlOrgs()
      获取管控单元的所有下级组织
      参数:
        `orgId` - orgId 组织内码
        `isIncludeCtrlOrg` - 是否包含下级管控单元
      返回:
        下级组织ID列表

    - #### getAuthorizedBizOrgUnits

          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)

      描述：根据组织类型和权限项，获得有权限的主业务组织

    - #### getBizOrg

          public kd.bos.dataentity.entity.DynamicObject getBizOrg(java.lang.Long orgID,
                                                                  java.lang.String orgFunction)

      描述：根据组织ID，组织类型，判断该组织是否具有该组织职能。 如果该组织具有该组织职能，则返回该组织单元的数据对象。 如果该组织不具有该组织职能，则返回空对象。
      参数:
        `orgID` - 组织机构ID
        `orgFunction` - 组织职能编号
      返回:
        DynamicObject 具有指定职能的组织机构数据对象

    - #### getBizOrgFilter

          public kd.bos.orm.query.QFilter getBizOrgFilter(java.lang.String orgFunction)

      描述：根据组织类型,获得指定组织类型的过滤条件 过滤条件针对组织机构实体（bos_org）
      参数:
        `orgFunction` - 组织职能编号
      返回:
        QFilter 组织类型过滤条件

    - #### getDirectSubordinateOrgList

          public java.util.List<kd.bos.dataentity.entity.DynamicObject> getDirectSubordinateOrgList(java.lang.Long orgViewId,
                                                                                                    java.lang.Long parentOrgId)

      描述：获取指定组织的直接下级组织（不含下级管控单元）
      参数:
        `orgViewId` - 组织视图ID
        `parentOrgId` - 组织ID
      返回:
        List 下级组织对象列表

    - #### getAllDirectSubordinateOrgList

          public java.util.List<kd.bos.dataentity.entity.DynamicObject> getAllDirectSubordinateOrgList(java.lang.Long orgViewId,
                                                                                                       java.lang.Long parentOrgId,
                                                                                                       boolean isOnlyLeaf)

      Author zhangxiong_liu 描述：获取指定组织的直接下级组织
      参数:
        `orgViewId` - 组织视图ID
        `parentOrgId` - 组织ID
        `isOnlyLeaf` - 是否仅取下级是叶子的节点
      返回:
        List 下级组织对象列表

    - #### getOrgLongProperty

          public static java.util.Map<java.lang.String,java.lang.Object> getOrgLongProperty(long ovType,
                                                                                            long orgId)

      获取组织在某组织树中的长编码等属性
      参数:
        `ovType` - 组织类型
        `orgId` - 组织内码
      返回:
        返回组织的长编码、长名称属性

    - #### getAdminOrgLongProperty

          public static java.util.Map<java.lang.String,java.lang.String> getAdminOrgLongProperty(java.lang.String ovType)

      获取组织在某组织树中的长编码等属性
      参数:
        `ovType` - 组织类型
        `orgId` - 组织内码
      返回:
        返回组织的长编码属性

    - #### getOrgLongProperty

          public static java.util.Map<java.lang.String,java.lang.Object> getOrgLongProperty(java.lang.String ovType,
                                                                                            long orgId)

      获取组织在某组织树中的长编码等属性
      参数:
        `ovType` - 组织类型
        `orgId` - 组织内码
      返回:
        返回组织的长编码、长名称属性

    - #### getOrgChildrenTreeData

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

      已过时。
      根据组织视图类型的默认试图查询组织视图的数据(请用orgViewServiceHelper的getOrgChildrenTreeData)
      参数:
        `ovType` - 视图类别，参考OrgViewType TODO:String
        `parentid` - 父节点内码
      返回:

    - #### getCuByOrgId

          public static long getCuByOrgId(long orgId)

      根据orgId获取对应的管控单元
      参数:
        `orgId` -
      返回:

    - #### getCtrlUnitByOrgId

          public static java.lang.Long getCtrlUnitByOrgId(java.lang.Long viewSchemaID,
                                                          java.lang.Long orgID)

      获取组织对应的管控单元
      参数:
        `viewSchemaID` - 视图方案ID
        `orgID` - 组织ID
      返回:
        Long 对应的管控单元

    - #### autoBuildBizTree

          public boolean autoBuildBizTree(java.util.List<java.lang.Long> bizList,
                                          OrgSaveModel<java.lang.String> orgModel)

      已过时。
      自动生成业务组织树
      类型参数:
        `T` -
        `T` -
      参数:
        `bizList` - 需要添加组织视图节点的业务组织职能Id列表，只需传入对应的"id"
        `orgModel` - 详细参数说明请参照OrgSaveModel

    - #### addOrgViewEntry

          public static void addOrgViewEntry(long lOrgViewTypeId,
                                             java.lang.Long lParentOrgId,
                                             OrgSaveModel<java.lang.String> orgModel)

      增加组织视图分录数据
      类型参数:
        `T` -
      参数:
        `lOrgViewTypeId` - 视图方案ID
        `lParentOrgId` -
        `mpChildOrg` - 当前组织的数据

    - #### getOrgBizDataById

          public static kd.bos.dataentity.entity.DynamicObjectCollection getOrgBizDataById(java.lang.Long bizId)

      根据业务组织职能类别id获取业务组织职能数据

    - #### getOrgBizNameList

          public java.util.List<kd.bos.dataentity.entity.DynamicObject> getOrgBizNameList()

      获取业务组织职能名称

    - #### getBizID

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

      获取职能类别表中的ID

    - #### getOrgBizPro

          public static java.lang.String getOrgBizPro(java.lang.String orgFunction)

      获取职能类对应的组织单元中的职能属性名
      参数:
        `orgFunction` - 组织职能类型编码,如 行政组织 01;采购组织 02 参照OrgViewType
      返回:
        String 职能类对应的组织单元中的职能属性名，如fisadministrative

    - #### getSamePropertyParentID

          public static long getSamePropertyParentID(long lOldParentID,
                                                     long lTreetype)

      获取业务组织职能相同的上级组织，如果上一级不是，则一级级往上找,如果最后没有找到，则挂在根节点上
      参数:
        `lOldParentID` - 组织单元上级组织节点ID
        `lTreetype` - 组织类型

    - #### getSamePropertyParentIDByLongNumber

          public static long getSamePropertyParentIDByLongNumber(long lOldParentID,
                                                                 long lTreetype)

      获取业务组织职能相同的上级组织，如果上一级不是，则一级级往上找,如果最后没有找到，则挂在根节点上
      参数:
        `lOldParentID` - 组织单元上级组织节点ID
        `lTreetype` - 组织类型

    - #### AddRoot

          public static boolean AddRoot(java.lang.String lTreetype)

      业务组织树或者主控制视图添加根组织节点
      参数:
        `lTreetype` - 对应组织视图方案列表的number，即t_org_viewschema表的fnumber

    - #### delOrgViewEntry

          public static void delOrgViewEntry(kd.bos.dataentity.entity.DynamicObject bizData,
                                             java.lang.Object pkid)

    - #### getOrgFullName

          public static java.lang.String getOrgFullName(java.lang.String sTreeTypeNum,
                                                        long orgId)

      根据视图类型num及组织id查找组织在该视图的长名称
      参数:
        `sTreeTypeNum-视图类型Num` - orgId-组织Id
      返回:
        长名称

    - #### verityByOrgFullName

          public static boolean verityByOrgFullName(java.lang.String sTreeTypeNum,
                                                    java.lang.String sFullName,
                                                    long pkid)

      根据视图类型num及组织id查找组织在该视图的长名称
      参数:
        `sTreeTypeNum-视图类型Num` - sFullName-组织在视图中的长名称
      返回:
        长名称

    - #### updateParentId

          public static boolean updateParentId(java.lang.String viewTypeNum,
                                               java.util.List<java.lang.Long> lstOrgId,
                                               long lDirectParentId,
                                               long oldParentId,
                                               boolean IsAdd)

      更新节点的上级节点parentid
      参数:
        `sTreeTypeNum-视图类型Num` - lstOrgId-组织视图内码，
        `lDirectParentId-目标上级节点,oldParentId` - 原上级节点id，IsAdd-是否勾选
      返回:
        是否成功

    - #### getOrgChangeInfos

          public static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getOrgChangeInfos(java.lang.String timestamp)

      描述：取组织变动信息接口
      参数:
        `timestamp` - 查询时间戳，格式YYYY-MM-dd
      返回:
        List> 人员变动信息列表，Map格式， key:id,yzjOrgId,name,yzjParentOrgId,parentName,changeType 描述：云之家ID、组织名称、行政组织的上级组织名称及云之家ID变更类型（新增、修改、删除，禁用）。 变更类型:1：新增 2：修改 3：删除 4:禁用

    - #### updateOrgChange

          public 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-启用
      返回:
        是否成功

    - #### getOrgParentInfo

          public java.util.Map<java.lang.String,java.lang.String> getOrgParentInfo(long orgId,
                                                                                   java.lang.String treeType)

    - #### getAllOrgRelationType

          public static java.util.List<java.util.Map<java.lang.String,java.lang.String>> getAllOrgRelationType()

      描述：获取全部组织协作类型
      返回:
        List>, key说明 number 组织协作类型编码； name 组织协作类型名称；totype 受托组织类型；totypename 受托组织类型名称； fromtype 委托组织类型；fromtypename 委托组织类型名称。

    - #### getFromOrgs

          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)

      描述：获取委托组织 PRJ00448238 提供业务协作控制调用接口 1.组织间业务协作管理服务接口：业务协作关系作为一个微服务包供业务调用，根据业务对象上设置的业务协作关系类型调用组织协作条件 2.接口逻辑处理：根据单据配置的协作类型以及单据上单据类型或受托组织或委托组织判断协作类型方案，返回受托组织及委托组织的值

    - #### getToOrg

          public static java.lang.Long getToOrg(java.lang.String fromOrgType,
                                                java.lang.String toOrgType,
                                                java.lang.Long fromOrgId,
                                                java.lang.Long billTypeId)

      描述：获取受托组织 PRJ00448238 提供业务协作控制调用接口 1.组织间业务协作管理服务接口：业务协作关系作为一个微服务包供业务调用，根据业务对象上设置的业务协作关系类型调用组织协作条件 2.接口逻辑处理：根据单据配置的协作类型以及单据上单据类型或受托组织或委托组织判断协作类型方案，返回受托组织及委托组织的值
      参数:
        `fromOrgType` - 委托组织类型
        `toOrgType` - 受托组织类型
        `fromOrgId` - 委托组织ID
        `billTypeId` - 单据类型ID
      返回:
        Long 受托组织ID

    - #### getAllToOrg

          public 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.接口逻辑处理：根据单据配置的协作类型以及单据上单据类型或受托组织或委托组织判断协作类型方案，返回受托组织及委托组织的值
      参数:
        `fromOrgType` - 委托组织类型
        `toOrgType` - 受托组织类型
        `fromOrgId` - 委托组织ID
        `billTypeId` - 单据类型ID
      返回:
        Long 受托组织ID

    - #### updateBizStatus

          public static boolean updateBizStatus(java.lang.String viewType,
                                                java.util.List<java.lang.Long> lstOrgId,
                                                java.lang.String updateValue)

      描述：更新业务单元视图上的的组织职能状态
      参数:
        `viewType-组织职能类型` -
        `lstOrgId-组织id列表` -
        `updateValue-组织单元的组织职能状态更新为何值，"1"-勾选` - "0"-不勾选

    - #### getOrgAllSubIds

          public static java.util.List<java.lang.Long> getOrgAllSubIds(java.lang.Long parentId,
                                                                       java.lang.String viewType,
                                                                       boolean isIncludeItself)

      根据组织id查找所有下级（使用长编码查询）
      参数:
        `parentId：业务组织上级id` -
        `viewType：视图类型number` -
        `isIncludeItself:是否包含本身` -
      返回:
        viewType :视图类型（number）

    - #### getViewSchemaInfoByBizId

          public static java.util.Map<java.lang.String,java.lang.String> getViewSchemaInfoByBizId(long bizId)

      根据组织职能id获取对应视图id及number
      参数:
        `bizId：组织职能id` -
      返回:
        schemaInfo :视图方案信息（id、number）

    - #### isLeaf

          public static boolean isLeaf(long orgId,
                                       long viewId)

      判断组织节点是否是叶子节点
      参数:
        `orgId：组织id` -
        `viewId：视图id` -
      返回:
        schemaInfo :视图方案信息（id、number）

    - #### getOrgFiDuty

          public static java.lang.String getOrgFiDuty(long orgId)

      参数:
        `orgId` - 组织ID
      返回:
        编码(String): [OrgDutyType] 未配置部门财务属性(0)、管理(1)、研发(2)、销售(3)、基本生产(4)、辅助生产(5)

    - #### getOrgFiDuty

          public static java.lang.String getOrgFiDuty(long orgId,
                                                      java.lang.String defaultDuty)

      参数:
        `orgId` - 组织ID
        `defaultDuty` - 默认业务属性（查询不到财务属性配置信息时，根据用户设置的默认值返回）
      返回:
        编码(String): [OrgDutyType] 管理(1)、研发(2)、销售(3)、基本生产(4)、辅助生产(5)