kd.bos.entity.filter

## 类 PermissionFilterUtil

- java.lang.Object
- - kd.bos.entity.filter.PermissionFilterUtil

-     public class PermissionFilterUtil
      extends java.lang.Object

  数据权限，组织等过滤条件生成工具类

- - ### 方法概要

    所有方法 静态方法 具体方法 已过时的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static kd.bos.orm.query.QFilter` | `buildPermOrgFilter(MainEntityType dataType, boolean isContainMainOrg, boolean isNoLimit, java.lang.String formId)`
    `static kd.bos.orm.query.QFilter` | `buildPermOrgFilter(MainEntityType dataType, boolean isContainMainOrg, boolean isNoLimit, java.lang.String formId, java.lang.String appId)`
    `static kd.bos.orm.query.QFilter` | `getAllPermOrgFilter(BasedataProp bdProp, java.lang.String entityTypeId)` 根据有权限组织对单据列表数据进行过滤（取所有的）
    `static kd.bos.orm.query.QFilter` | `getAllPermOrgFilter(BasedataProp bdProp, java.lang.String entityTypeId, java.lang.String appId)` 根据有权限组织对单据列表数据进行过滤（取所有的）
    `static kd.bos.orm.query.QFilter` | `getApprovedFilter(EntityType type)` 获取已审核过滤条件
    `static java.lang.Long` | `getDefaultMainOrgId(java.util.List<java.lang.Long> mainOrgIds)`
    `static java.util.List<kd.bos.orm.query.QFilter>` | `getListPermissionFilters(MainEntityType mainEntityType, boolean isIsolationOrg, java.lang.String appId, ITimeService timeService, IUserService userService)` 获取有权限列表过滤条件
    `static kd.bos.orm.query.QFilter` | `getMainOrgFilter(BasedataProp bdProp, java.lang.String entityTypeId)` 获取主业务组织基础资料过滤条件（用于组织控件F7过滤）
    `static kd.bos.orm.query.QFilter` | `getMainOrgFilter(BasedataProp bdProp, java.lang.String entityTypeId, java.lang.String appId)` 获取主业务组织基础资料过滤条件（用于组织控件F7过滤）
    `static kd.bos.orm.query.QFilter` | `getMainOrgFilter(BasedataProp bdProp, java.lang.String entityTypeId, java.lang.String appId, kd.bos.orm.query.QFilter qFilter, java.lang.String orderBy, int top, java.lang.String permissionItem)` 获取主业务组织基础资料过滤条件（用于组织控件F7过滤）
    `static java.util.List<java.lang.Long>` | `getMainOrgIds(BasedataProp bdProp, java.lang.String entityTypeId)` 获取默认主业务组织
    `static java.util.List<java.lang.Long>` | `getMainOrgIds(BasedataProp bdProp, java.lang.String entityTypeId, java.lang.String appId)` 获取默认主业务组织
    `static java.util.List<java.lang.Long>` | `getMainOrgIds(BasedataProp bdProp, java.lang.String entityTypeId, java.lang.String appId, kd.bos.orm.query.QFilter qFilter, java.lang.String orderBy, int top, java.lang.String permissionItem)` 获取默认主业务组织
    `static kd.bos.dataentity.entity.DynamicObjectCollection` | `getMainOrgIds(BasedataProp bdProp, java.lang.String entityTypeId, java.lang.String appId, kd.bos.orm.query.QFilter qFilter, java.lang.String selectFields, java.lang.String orderBy, int top)` 获取默认主业务组织
    `static kd.bos.dataentity.entity.DynamicObjectCollection` | `getMainOrgIds(BasedataProp bdProp, java.lang.String entityTypeId, java.lang.String appId, kd.bos.orm.query.QFilter qFilter, java.lang.String selectFields, java.lang.String orderBy, int top, java.lang.String permissionItem)` 获取默认主业务组织
    `static java.util.List<java.lang.Long>` | `getMainOrgIds(MainEntityType dataType, java.lang.String entityTypeId)`
    `static java.util.List<java.lang.Long>` | `getMainOrgIds(MainEntityType dataType, java.lang.String entityTypeId, java.lang.String appId)`
    `static java.util.List<java.lang.Long>` | `getMainOrgIds(MainEntityType dataType, java.lang.String entityTypeId, java.lang.String appId, kd.bos.orm.query.QFilter qFilter, java.lang.String orderBy, int top)`
    `static MainOrgProp` | `getMainOrgProp(MainEntityType dataType)`
    `static kd.bos.orm.query.QFilter` | `getOrgFilter(BasedataProp basedataProp)` 获取主业务组织基础资料过滤条件（用于组织控件F7过滤）
    `static kd.bos.orm.query.QFilter` | `getOrgFilter(BasedataProp basedataProp, java.lang.String appId)` 获取主业务组织基础资料过滤条件（用于组织控件F7过滤）
    `static kd.bos.orm.query.QFilter` | `getPermOrgFilter(BasedataProp bdProp, java.lang.String entityTypeId)` 获取默认组织过滤条件
    `static kd.bos.orm.query.QFilter` | `getPermOrgFilter(BasedataProp bdProp, java.lang.String entityTypeId, java.lang.String appId)` 获取默认组织过滤条件
    `static java.util.List<kd.bos.orm.query.QFilter>` | `getSpecialDataPermFilter(java.lang.String appId, java.lang.String entityNmber, java.lang.String operateType, ITimeService timeService, IUserService userService)` 已过时。 获取操作的特殊数据权限过滤条件
    `static java.util.List<kd.bos.orm.query.QFilter>` | `getSpecialDataPermFilter(java.lang.String appId, java.lang.String entityNmber, java.lang.String operateType, ITimeService timeService, IUserService userService, java.lang.StringBuilder errorInfo)` 已过时。 获取操作的特殊数据权限过滤条件
    `static kd.bos.orm.query.QFilter` | `getSpecialDataPermissionFilter(java.lang.String appId, java.lang.String entityNmber, java.lang.String operateType, ITimeService timeService, IUserService userService)` 获取操作的特殊数据权限过滤条件
    `static kd.bos.orm.query.QFilter` | `getSpecialDataPermissionFilter(java.lang.String appId, java.lang.String entityNmber, java.lang.String operateType, ITimeService timeService, IUserService userService, java.lang.StringBuilder errorInfo)` 获取操作的特殊数据权限过滤条件
    `static kd.bos.orm.query.QFilter` | `getUsedFilter(EntityType type)` 获取启用过滤条件

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

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

- - ### 方法详细资料

    - #### getPermOrgFilter

          public static kd.bos.orm.query.QFilter getPermOrgFilter(BasedataProp bdProp,
                                                                  java.lang.String entityTypeId)

      获取默认组织过滤条件
      参数:
        `bdProp` - 实体属性
        `entityId` - 实体标识
      返回:

    - #### getPermOrgFilter

          public static kd.bos.orm.query.QFilter getPermOrgFilter(BasedataProp bdProp,
                                                                  java.lang.String entityTypeId,
                                                                  java.lang.String appId)

      获取默认组织过滤条件
      参数:
        `bdProp` - 实体属性
        `entityId` - 实体标识
      返回:

    - #### getOrgFilter

          public static kd.bos.orm.query.QFilter getOrgFilter(BasedataProp basedataProp)

      获取主业务组织基础资料过滤条件（用于组织控件F7过滤）
      参数:
        `basedataProp` - 实体属性
      返回:
        主业务组织基础资料过滤条件

    - #### getOrgFilter

          public static kd.bos.orm.query.QFilter getOrgFilter(BasedataProp basedataProp,
                                                              java.lang.String appId)

      获取主业务组织基础资料过滤条件（用于组织控件F7过滤）
      参数:
        `basedataProp` - 实体属性
      返回:
        主业务组织基础资料过滤条件

    - #### getAllPermOrgFilter

          public static kd.bos.orm.query.QFilter getAllPermOrgFilter(BasedataProp bdProp,
                                                                     java.lang.String entityTypeId)

      根据有权限组织对单据列表数据进行过滤（取所有的）
      参数:
        `bdProp` - 实体属性
        `entityId` - 实体标识
      返回:
        组织过滤条件

    - #### getAllPermOrgFilter

          public static kd.bos.orm.query.QFilter getAllPermOrgFilter(BasedataProp bdProp,
                                                                     java.lang.String entityTypeId,
                                                                     java.lang.String appId)

      根据有权限组织对单据列表数据进行过滤（取所有的）
      参数:
        `bdProp` - 实体属性
        `entityId` - 实体标识
      返回:
        组织过滤条件

    - #### getMainOrgFilter

          public static kd.bos.orm.query.QFilter getMainOrgFilter(BasedataProp bdProp,
                                                                  java.lang.String entityTypeId)

      获取主业务组织基础资料过滤条件（用于组织控件F7过滤）
      参数:
        `bdProp` - 实体属性
        `entityId` - 实体标识
      返回:
        主业务组织基础资料过滤条件

    - #### getMainOrgFilter

          public static kd.bos.orm.query.QFilter getMainOrgFilter(BasedataProp bdProp,
                                                                  java.lang.String entityTypeId,
                                                                  java.lang.String appId)

      获取主业务组织基础资料过滤条件（用于组织控件F7过滤）
      参数:
        `bdProp` - 实体属性
        `entityId` - 实体标识
      返回:
        主业务组织基础资料过滤条件

    - #### getMainOrgFilter

          public static kd.bos.orm.query.QFilter getMainOrgFilter(BasedataProp bdProp,
                                                                  java.lang.String entityTypeId,
                                                                  java.lang.String appId,
                                                                  kd.bos.orm.query.QFilter qFilter,
                                                                  java.lang.String orderBy,
                                                                  int top,
                                                                  java.lang.String permissionItem)

      获取主业务组织基础资料过滤条件（用于组织控件F7过滤）
      参数:
        `bdProp` - 实体属性
        `entityId` - 实体标识
      返回:
        主业务组织基础资料过滤条件

    - #### getMainOrgIds

          public static java.util.List<java.lang.Long> getMainOrgIds(BasedataProp bdProp,
                                                                     java.lang.String entityTypeId)

      获取默认主业务组织
      参数:
        `bdProp` - 实体属性
        `entityId` - 实体标识
      返回:

    - #### getMainOrgIds

          public static java.util.List<java.lang.Long> getMainOrgIds(BasedataProp bdProp,
                                                                     java.lang.String entityTypeId,
                                                                     java.lang.String appId)

      获取默认主业务组织
      参数:
        `bdProp` - 实体属性
        `entityId` - 实体标识
      返回:

    - #### getMainOrgIds

          public static java.util.List<java.lang.Long> getMainOrgIds(BasedataProp bdProp,
                                                                     java.lang.String entityTypeId,
                                                                     java.lang.String appId,
                                                                     kd.bos.orm.query.QFilter qFilter,
                                                                     java.lang.String orderBy,
                                                                     int top,
                                                                     java.lang.String permissionItem)

      获取默认主业务组织
      参数:
        `bdProp` - 实体属性
        `entityId` - 实体标识
      返回:

    - #### getMainOrgIds

          public static kd.bos.dataentity.entity.DynamicObjectCollection getMainOrgIds(BasedataProp bdProp,
                                                                                       java.lang.String entityTypeId,
                                                                                       java.lang.String appId,
                                                                                       kd.bos.orm.query.QFilter qFilter,
                                                                                       java.lang.String selectFields,
                                                                                       java.lang.String orderBy,
                                                                                       int top)

      获取默认主业务组织
      参数:
        `bdProp` - 实体属性
        `entityId` - 实体标识
      返回:

    - #### getMainOrgIds

          public static kd.bos.dataentity.entity.DynamicObjectCollection getMainOrgIds(BasedataProp bdProp,
                                                                                       java.lang.String entityTypeId,
                                                                                       java.lang.String appId,
                                                                                       kd.bos.orm.query.QFilter qFilter,
                                                                                       java.lang.String selectFields,
                                                                                       java.lang.String orderBy,
                                                                                       int top,
                                                                                       java.lang.String permissionItem)

      获取默认主业务组织
      参数:
        `bdProp` - 实体属性
        `entityId` - 实体标识
      返回:

    - #### buildPermOrgFilter

          public static kd.bos.orm.query.QFilter buildPermOrgFilter(MainEntityType dataType,
                                                                    boolean isContainMainOrg,
                                                                    boolean isNoLimit,
                                                                    java.lang.String formId)

    - #### buildPermOrgFilter

          public static kd.bos.orm.query.QFilter buildPermOrgFilter(MainEntityType dataType,
                                                                    boolean isContainMainOrg,
                                                                    boolean isNoLimit,
                                                                    java.lang.String formId,
                                                                    java.lang.String appId)

    - #### getMainOrgIds

          public static java.util.List<java.lang.Long> getMainOrgIds(MainEntityType dataType,
                                                                     java.lang.String entityTypeId)

    - #### getMainOrgIds

          public static java.util.List<java.lang.Long> getMainOrgIds(MainEntityType dataType,
                                                                     java.lang.String entityTypeId,
                                                                     java.lang.String appId)

    - #### getMainOrgIds

          public static java.util.List<java.lang.Long> getMainOrgIds(MainEntityType dataType,
                                                                     java.lang.String entityTypeId,
                                                                     java.lang.String appId,
                                                                     kd.bos.orm.query.QFilter qFilter,
                                                                     java.lang.String orderBy,
                                                                     int top)

    - #### getMainOrgProp

          public static MainOrgProp getMainOrgProp(MainEntityType dataType)

    - #### getDefaultMainOrgId

          public static java.lang.Long getDefaultMainOrgId(java.util.List<java.lang.Long> mainOrgIds)

    - #### getApprovedFilter

          public static kd.bos.orm.query.QFilter getApprovedFilter(EntityType type)

      获取已审核过滤条件
      参数:
        `type` - 实体
        `isLookUp` - 是否F7
      返回:
        已审核过滤条件

    - #### getUsedFilter

          public static kd.bos.orm.query.QFilter getUsedFilter(EntityType type)

      获取启用过滤条件
      参数:
        `type` - 实体
      返回:
        启用过滤条件

    - #### getSpecialDataPermFilter

          public static java.util.List<kd.bos.orm.query.QFilter> getSpecialDataPermFilter(java.lang.String appId,
                                                                                          java.lang.String entityNmber,
                                                                                          java.lang.String operateType,
                                                                                          ITimeService timeService,
                                                                                          IUserService userService)

      已过时。 获取操作的特殊数据权限过滤条件
      参数:
        `entityNmber` -
        `operateType` -
        `timeService` -
        `userService` -
      返回:

    - #### getSpecialDataPermFilter

          public static java.util.List<kd.bos.orm.query.QFilter> getSpecialDataPermFilter(java.lang.String appId,
                                                                                          java.lang.String entityNmber,
                                                                                          java.lang.String operateType,
                                                                                          ITimeService timeService,
                                                                                          IUserService userService,
                                                                                          java.lang.StringBuilder errorInfo)

      已过时。 获取操作的特殊数据权限过滤条件
      参数:
        `entityNmber` - 实体编码
        `operateType` - 操作类型
      返回:

    - #### getSpecialDataPermissionFilter

          public static kd.bos.orm.query.QFilter getSpecialDataPermissionFilter(java.lang.String appId,
                                                                                java.lang.String entityNmber,
                                                                                java.lang.String operateType,
                                                                                ITimeService timeService,
                                                                                IUserService userService)

      获取操作的特殊数据权限过滤条件
      参数:
        `entityNmber` - 实体编码
        `operateType` - 操作类型
      返回:

    - #### getSpecialDataPermissionFilter

          public static kd.bos.orm.query.QFilter getSpecialDataPermissionFilter(java.lang.String appId,
                                                                                java.lang.String entityNmber,
                                                                                java.lang.String operateType,
                                                                                ITimeService timeService,
                                                                                IUserService userService,
                                                                                java.lang.StringBuilder errorInfo)

      获取操作的特殊数据权限过滤条件
      参数:
        `entityNmber` - 实体编码
        `operateType` - 操作类型
      返回:

    - #### getListPermissionFilters

          public static java.util.List<kd.bos.orm.query.QFilter> getListPermissionFilters(MainEntityType mainEntityType,
                                                                                          boolean isIsolationOrg,
                                                                                          java.lang.String appId,
                                                                                          ITimeService timeService,
                                                                                          IUserService userService)

      获取有权限列表过滤条件
      参数:
        `mainEntityType` - 单据实体
        `isIsolationOrg` - 是否隔离组织
        `appId` - 应用Id
        `timeService` - 时间服务
        `userService` - 用户服务
      返回: