kd.bos.servicehelper

## 类 CodeRuleServiceHelper

- java.lang.Object
- - kd.bos.servicehelper.CodeRuleServiceHelper

-     @KSObject
      public class CodeRuleServiceHelper
      extends java.lang.Object

- - ### 构造器概要

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

  - ### 方法概要

    所有方法 静态方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `static boolean` | `autoRecycleNumber(java.lang.String entityId)`
    `boolean` | `checkNumber(java.lang.String entityID, kd.bos.dataentity.entity.DynamicObject dataInfo, java.lang.Long orgID, java.lang.String number)` 描述：检查编码是否符合编码规则
    `static boolean` | `deleteBreakNumbers(java.lang.String entityId, java.util.Map<java.lang.String,java.lang.Object> dataInfo, long orgID, java.util.List<java.lang.String> numbers)` 描述：删除断号
    `static java.lang.String[]` | `getBatchNumber(java.lang.String entityId, kd.bos.dataentity.entity.DynamicObject dataInfo, java.lang.String orgID, int count)`
    `static kd.bos.coderule.api.CodeRuleInfo` | `getCodeRule(java.lang.String entityId, kd.bos.dataentity.entity.DynamicObject dataInfo, java.lang.String orgID)`
    `static java.lang.String` | `getNumber(kd.bos.coderule.api.CodeRuleInfo codeRuleInfo, kd.bos.dataentity.entity.DynamicObject dataInfo)`
    `static java.lang.String` | `getNumber(java.lang.String entityId, kd.bos.dataentity.entity.DynamicObject dataInfo, java.lang.String orgId)`
    `static boolean` | `isAddView(java.lang.String entityId, kd.bos.dataentity.entity.DynamicObject dataInfo, java.lang.String orgID)`
    `static boolean` | `isExist(java.lang.String entityId, kd.bos.dataentity.entity.DynamicObject dataInfo, java.lang.String orgID)`
    `static boolean` | `isModifiable(java.lang.String entityId, kd.bos.dataentity.entity.DynamicObject dataInfo, java.lang.String orgID)`
    `static boolean` | `isUseIntermitNumber(java.lang.String entityId, kd.bos.dataentity.entity.DynamicObject dataInfo, java.lang.String orgID)`
    `static java.lang.String` | `readNumber(kd.bos.coderule.api.CodeRuleInfo codeRuleInfo, kd.bos.dataentity.entity.DynamicObject dataInfo)`
    `static java.lang.String` | `readNumber(java.lang.String entityId, kd.bos.dataentity.entity.DynamicObject dataInfo, java.lang.String orgId)` 描述：获取编码,不占用流水号,不支持不允许断号
    `static boolean[]` | `recycleBatchNumber(java.lang.String entityId, kd.bos.dataentity.entity.DynamicObject[] dataInfo, java.lang.String orgID, java.lang.String[] numbers)`
    `static boolean` | `recycleNumber(java.lang.String entityId, kd.bos.dataentity.entity.DynamicObject dataInfo, java.lang.String orgID, java.lang.String number)`

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

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

- - ### 构造器详细资料

    - #### CodeRuleServiceHelper

          public CodeRuleServiceHelper()

  - ### 方法详细资料

    - #### getNumber

          public static java.lang.String getNumber(java.lang.String entityId,
                                                   kd.bos.dataentity.entity.DynamicObject dataInfo,
                                                   java.lang.String orgId)

      参数:
        `entityId` - 实体ID串
        `dataInfo` - 需要获取编码的数据对象，可能是基础资料或者单据。
        `orgID` - 组织架构ID
      返回:
        编码

    - #### readNumber

          public static java.lang.String readNumber(java.lang.String entityId,
                                                    kd.bos.dataentity.entity.DynamicObject dataInfo,
                                                    java.lang.String orgId)

      描述：获取编码,不占用流水号,不支持不允许断号
      参数:
        `codeRuleInfo` - 编码规则实体
        `dataInfo` - 需要获取编码的数据对象，可能是基础资料或者单据。
      返回:
        编码

    - #### readNumber

          @KSMethod
          public static java.lang.String readNumber(kd.bos.coderule.api.CodeRuleInfo codeRuleInfo,
                                                               kd.bos.dataentity.entity.DynamicObject dataInfo)

      参数:
        `codeRuleInfo` - 编码规则
        `dataInfo` - 需要获取编码的数据对象，可能是基础资料或者单据。

    - #### getNumber

          @KSMethod
          public static java.lang.String getNumber(kd.bos.coderule.api.CodeRuleInfo codeRuleInfo,
                                                              kd.bos.dataentity.entity.DynamicObject dataInfo)

      参数:
        `codeRuleInfo` - 编码规则
        `dataInfo` - 需要获取编码的数据对象，可能是基础资料或者单据。

    - #### getBatchNumber

          public static java.lang.String[] getBatchNumber(java.lang.String entityId,
                                                          kd.bos.dataentity.entity.DynamicObject dataInfo,
                                                          java.lang.String orgID,
                                                          int count)

      参数:
        `entityId` - 实体ID串
        `dataInfo` - 数据对象
        `orgID` - 组织架构ID
        `count` - 生成批量编码的数目
      返回:
        String[] 编码规则生成的批量编码

    - #### recycleNumber

          public static boolean recycleNumber(java.lang.String entityId,
                                              kd.bos.dataentity.entity.DynamicObject dataInfo,
                                              java.lang.String orgID,
                                              java.lang.String number)

      参数:
        `entityId` - 实体ID串
        `dataInfo` - 数据对象
        `orgID` - 组织架构ID
        `number` - 待回收的编码
      返回:
        是否成功

    - #### recycleBatchNumber

          public static boolean[] recycleBatchNumber(java.lang.String entityId,
                                                     kd.bos.dataentity.entity.DynamicObject[] dataInfo,
                                                     java.lang.String orgID,
                                                     java.lang.String[] numbers)

      参数:
        `entityId` - 实体ID串
        `dataInfo` - 数据对象
        `orgID` - 组织架构ID
        `number` - 待回收的编码数组
      返回:
        是否成功

    - #### autoRecycleNumber

          public static boolean autoRecycleNumber(java.lang.String entityId)

    - #### getCodeRule

          @KSMethod
          public static kd.bos.coderule.api.CodeRuleInfo getCodeRule(java.lang.String entityId,
                                                                                kd.bos.dataentity.entity.DynamicObject dataInfo,
                                                                                java.lang.String orgID)

      参数:
        `entityId` - 实体ID串
        `dataInfo` - 数据对象
        `orgID` - 组织架构ID

    - #### isExist

          public static boolean isExist(java.lang.String entityId,
                                        kd.bos.dataentity.entity.DynamicObject dataInfo,
                                        java.lang.String orgID)

      参数:
        `entityId` - 实体ID串
        `dataInfo` - 数据对象
        `orgID` - 组织架构ID
      返回:
        true:存在编码规则；false:不存在编码规则。

    - #### isUseIntermitNumber

          public static boolean isUseIntermitNumber(java.lang.String entityId,
                                                    kd.bos.dataentity.entity.DynamicObject dataInfo,
                                                    java.lang.String orgID)

      参数:
        `entityId` - 实体ID串
        `dataInfo` - 数据对象
        `orgID` - 组织架构ID
      返回:
        true:不允许断号；false:允许断号。

    - #### isAddView

          public static boolean isAddView(java.lang.String entityId,
                                          kd.bos.dataentity.entity.DynamicObject dataInfo,
                                          java.lang.String orgID)

      参数:
        `entityId` - 实体ID串
        `dataInfo` - 数据对象
        `orgID` - 组织架构ID
      返回:
        true:新增显示；false:新增不显示。

    - #### isModifiable

          public static boolean isModifiable(java.lang.String entityId,
                                             kd.bos.dataentity.entity.DynamicObject dataInfo,
                                             java.lang.String orgID)

      参数:
        `entityId` - 实体ID串
        `dataInfo` - 数据对象
        `orgID` - 组织架构ID
      返回:
        true:新增编码允许修改；false:新增编码不允许修改。

    - #### deleteBreakNumbers

          public static boolean deleteBreakNumbers(java.lang.String entityId,
                                                   java.util.Map<java.lang.String,java.lang.Object> dataInfo,
                                                   long orgID,
                                                   java.util.List<java.lang.String> numbers)

      描述：删除断号
      参数:
        `entityID` - 实体标识
        `dataInfo` - 数据对象
        `orgID` - 组织ID
        `List` - 断号列表
      返回:
        true 处理成功;false 处理失败

    - #### checkNumber

          public boolean checkNumber(java.lang.String entityID,
                                     kd.bos.dataentity.entity.DynamicObject dataInfo,
                                     java.lang.Long orgID,
                                     java.lang.String number)

      描述：检查编码是否符合编码规则
      参数:
        `entityID` - 实体标识
        `dataInfo` - 数据对象
        `orgID` - 组织ID
        `number` - 待检查的编码
      返回:
        boolean true:符合编码规则; false: 不符合编码规则。