kd.bos.servicehelper.org

## 类 OrgUnitServiceHelper

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

-     public class OrgUnitServiceHelper
      extends java.lang.Object

  描述：组织单元服务帮助类 用于替换原来的 OrgServiceHelper, OrgViewServiceHelper

- - ### 字段概要

    字段
    限定符和类型 | 字段和说明
    --- | ---
    `static java.lang.String` | `entityID_org_structure`

  - ### 构造器概要

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

  - ### 方法概要

    所有方法 静态方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `static void` | `add(java.util.List<kd.bos.org.model.OrgParam> paramList)`
    `static void` | `add(kd.bos.org.model.OrgParam orgParam)`
    `static void` | `addByFullname(java.util.List<kd.bos.org.model.OrgParam> paramList)`
    `static void` | `addDuty(java.util.List<kd.bos.org.model.OrgParam> paramList)`
    `static void` | `addDutyRoot(kd.bos.org.model.OrgParam orgParam)`
    `static void` | `addOrgUnitStructure(kd.bos.org.model.OrgParam orgParam)`
    `static void` | `addOrUpdate(java.util.List<kd.bos.org.model.OrgParam> paramList)`
    `static void` | `addRoot(kd.bos.org.model.OrgParam orgParam)`
    `static void` | `delete(java.util.List<kd.bos.org.model.OrgParam> paramList)`
    `static void` | `deleteDuty(java.util.List<kd.bos.org.model.OrgParam> paramList)`
    `static java.util.Map<java.lang.String,java.lang.Object>` | `deleteViewOrg(java.lang.Long orgViewID, java.lang.Long orgID)` 描述：删除组织视图中的组织
    `static void` | `disable(java.util.List<kd.bos.org.model.OrgParam> paramList)`
    `static void` | `disableHR(java.util.List<kd.bos.org.model.OrgParam> paramList)`
    `static void` | `enable(java.util.List<kd.bos.org.model.OrgParam> paramList)`
    `static void` | `enableHR(java.util.List<kd.bos.org.model.OrgParam> paramList)`
    `static void` | `freeze(java.util.List<kd.bos.org.model.OrgParam> paramList)`
    `static java.util.List<java.lang.Long>` | `getAdminOrgRelation(java.util.List<java.lang.Long> orgIds, boolean isReturnAdminOrg)`
    `static java.util.List<java.lang.Long>` | `getAllOrgByViewId(long viewId, boolean isIncludeDisable)`
    `static java.util.List<java.lang.Long>` | `getAllSubordinateOrgs(java.lang.Long viewType, java.util.List<java.lang.Long> orgIds, boolean bIncludeCurOrg)` 获得当前组织的所有下属组织，根据参数判断是否包含当前组织
    `static kd.bos.orm.query.QFilter` | `getBizOrgFilter(java.lang.String orgViewType)`
    `static java.lang.String` | `getBizOrgPropertyName(java.lang.String orgViewType)`
    `static java.util.Map<java.lang.String,java.lang.Object>` | `getCompanyfromOrg(java.lang.Long orgID)` 得到某个组织的所属公司（通过行政组织树获得）。
    `static <T> java.util.Map<java.lang.String,java.lang.Object>` | `getCompanyfromOrg(T org)` 得到某个组织的所属公司（通过行政组织树获得）。
    `static java.lang.String` | `getOrg(long orgId, long userId, kd.bos.org.model.OrgQueryType queryType, java.util.List<java.lang.Long> resultList)`
    `static java.util.List<java.util.Map<java.lang.String,java.lang.String>>` | `getOrgBizList()` 获取当前组织支持的职能列表
    `static java.util.Map<java.lang.String,java.lang.Object>` | `getOrgbyYzjorgId(java.lang.String yzjorgId)` 通过云之家组织内码，返回一个云ERP的组织内码
    `static int` | `getOrgmanageMode()`
    `static java.util.Map<java.lang.String,java.lang.Object>` | `getOrgProperty(long orgId, java.util.List<java.lang.String> propertyNameList)`
    `static java.util.List<java.lang.Long>` | `getOrgSubMainDataList(java.lang.Long curOrgId, java.lang.Long projectId, boolean IsIncludeAllSub)` 描述：获取主数据控制视图右边列表数据
    `static java.lang.Long` | `getOrgSuperior(long viewId, long orgId, java.util.Date date)`
    `static long` | `getOrgViewIdByFormId(java.lang.String orgViewType, java.lang.String formNumber)`
    `static long` | `getRootOrgId()`
    `static java.util.List<java.lang.Long>` | `getSubOrgLimitLevel(java.util.List<java.lang.Long> orgIds, int limitLevel, boolean includeCurrent)`
    `static java.util.List<java.lang.Long>` | `getSuperiorOrgs(java.lang.String orgFunction, long orgId)` 得到当前组织的直接上级组织，应该只有一个，返回列表，作为冗余
    `static java.util.List<TreeNode>` | `getTreeChildren(kd.bos.org.model.OrgTreeParam param)`
    `static TreeNode` | `getTreeRootNodeById(kd.bos.org.model.OrgTreeParam param)`
    `static long` | `getViewIdByType(java.lang.String orgViewType)`
    `static void` | `unFreeze(java.util.List<kd.bos.org.model.OrgParam> paramList)`
    `static void` | `update(java.util.List<kd.bos.org.model.OrgParam> paramList)`
    `static void` | `update(kd.bos.org.model.OrgParam orgParam)`

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

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

- - ### 字段详细资料

    - #### entityID_org_structure

          public static final java.lang.String entityID_org_structure

      另请参阅:
        常量字段值

  - ### 构造器详细资料

    - #### OrgUnitServiceHelper

          public OrgUnitServiceHelper()

  - ### 方法详细资料

    - #### addOrUpdate

          public static void addOrUpdate(java.util.List<kd.bos.org.model.OrgParam> paramList)

      参数:
        `paramList` -

    - #### add

          public static void add(java.util.List<kd.bos.org.model.OrgParam> paramList)

      参数:
        `paramList` -

    - #### add

          public static void add(kd.bos.org.model.OrgParam orgParam)

      参数:
        `orgParam` -

    - #### addByFullname

          public static void addByFullname(java.util.List<kd.bos.org.model.OrgParam> paramList)

      参数:
        `paramList` -

    - #### addRoot

          public static void addRoot(kd.bos.org.model.OrgParam orgParam)

      参数:
        `orgParam` -

    - #### addDutyRoot

          public static void addDutyRoot(kd.bos.org.model.OrgParam orgParam)

      参数:
        `orgParam` -

    - #### update

          public static void update(java.util.List<kd.bos.org.model.OrgParam> paramList)

      参数:
        `paramList` -

    - #### update

          public static void update(kd.bos.org.model.OrgParam orgParam)

      参数:
        `orgParam` -

    - #### delete

          public static void delete(java.util.List<kd.bos.org.model.OrgParam> paramList)

      参数:
        `paramList` -

    - #### disable

          public static void disable(java.util.List<kd.bos.org.model.OrgParam> paramList)

      参数:
        `paramList` -

    - #### enable

          public static void enable(java.util.List<kd.bos.org.model.OrgParam> paramList)

      参数:
        `paramList` -

    - #### freeze

          public static void freeze(java.util.List<kd.bos.org.model.OrgParam> paramList)

      参数:
        `paramList` -

    - #### unFreeze

          public static void unFreeze(java.util.List<kd.bos.org.model.OrgParam> paramList)

      参数:
        `paramList` -

    - #### addOrgUnitStructure

          public static void addOrgUnitStructure(kd.bos.org.model.OrgParam orgParam)

      参数:
        `orgParam` -

    - #### addDuty

          public static void addDuty(java.util.List<kd.bos.org.model.OrgParam> paramList)

      参数:
        `paramList` -

    - #### deleteDuty

          public static void deleteDuty(java.util.List<kd.bos.org.model.OrgParam> paramList)

      参数:
        `paramList` -

    - #### enableHR

          public static void enableHR(java.util.List<kd.bos.org.model.OrgParam> paramList)

      参数:
        `paramList` -

    - #### disableHR

          public static void disableHR(java.util.List<kd.bos.org.model.OrgParam> paramList)

      参数:
        `paramList` -

    - #### getOrgViewIdByFormId

          public static long getOrgViewIdByFormId(java.lang.String orgViewType,
                                                  java.lang.String formNumber)

      参数:
        `orgViewType` - 视图类型（默认是行政组织）
        `formNumber` - 业务对象的number（为空时，查询默认视图）如：bos_org
      返回:

    - #### getOrgSuperior

          public static java.lang.Long getOrgSuperior(long viewId,
                                                      long orgId,
                                                      java.util.Date date)

      参数:
        `viewId` -
        `orgId` -
        `date` -
      返回:

    - #### getCompanyfromOrg

          public static java.util.Map<java.lang.String,java.lang.Object> getCompanyfromOrg(java.lang.Long orgID)

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

    - #### getCompanyfromOrg

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

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

    - #### getSubOrgLimitLevel

          public static java.util.List<java.lang.Long> getSubOrgLimitLevel(java.util.List<java.lang.Long> orgIds,
                                                                           int limitLevel,
                                                                           boolean includeCurrent)

      参数:
        `orgIds` - 组织ID
        `limitLevel` - 限定级次
        `includeCurrent` - 是否包含当前组织
      返回:

    - #### getBizOrgFilter

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

      参数:
        `orgViewType` -
      返回:

    - #### getOrgBizList

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

      获取当前组织支持的职能列表
      返回:
        List<{职能编码=职能名称}>

    - #### getOrgbyYzjorgId

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

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

    - #### getSuperiorOrgs

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

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

    - #### 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列表

    - #### deleteViewOrg

          public static java.util.Map<java.lang.String,java.lang.Object> deleteViewOrg(java.lang.Long orgViewID,
                                                                                       java.lang.Long orgID)

      描述：删除组织视图中的组织
      参数:
        `orgViewID` - 组织视图ID
        `orgID` - 组织ID
      返回:
        Map key1: "result", value:true, false; key2: "message", value: "删除成功。"/ "删除失败原因："

    - #### getAllSubordinateOrgs

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

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

    - #### getAllOrgByViewId

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

      参数:
        `viewId` -
        `isIncludeDisable` -
      返回:

    - #### getOrgmanageMode

          public static int getOrgmanageMode()

      返回:

    - #### getRootOrgId

          public static long getRootOrgId()

      返回:

    - #### getOrg

          public static java.lang.String getOrg(long orgId,
                                                long userId,
                                                kd.bos.org.model.OrgQueryType queryType,
                                                java.util.List<java.lang.Long> resultList)

      参数:
        `orgId` - 组织ID
        `userId` - 人员ID
        `queryType` - 查询类型
        `resultList` - 返回结果
      返回:
        处理结果：成功时，返回空

    - #### getViewIdByType

          public static long getViewIdByType(java.lang.String orgViewType)

      参数:
        `orgViewType` -
      返回:

    - #### getOrgProperty

          public static java.util.Map<java.lang.String,java.lang.Object> getOrgProperty(long orgId,
                                                                                        java.util.List<java.lang.String> propertyNameList)

      参数:
        `orgId` -
        `propertyNameList` -
      返回:

    - #### getBizOrgPropertyName

          public static java.lang.String getBizOrgPropertyName(java.lang.String orgViewType)

      参数:
        `orgViewType` -
      返回:

    - #### getTreeRootNodeById

          public static TreeNode getTreeRootNodeById(kd.bos.org.model.OrgTreeParam param)

      参数:
        `param` -
      返回:

    - #### getTreeChildren

          public static java.util.List<TreeNode> getTreeChildren(kd.bos.org.model.OrgTreeParam param)

      参数:
        `param` -
      返回:

    - #### getAdminOrgRelation

          public static java.util.List<java.lang.Long> getAdminOrgRelation(java.util.List<java.lang.Long> orgIds,
                                                                           boolean isReturnAdminOrg)

      参数:
        `orgIds` - 源组织
        `isReturnAdminOrg` - 是否返回行政组织（反之返回业务单元）
      返回:
        返回业务协作关系对应的组织