kd.bos.servicehelper

## 类 AttachmentServiceHelper

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

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

- - ### 构造器概要

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

  - ### 方法概要

    所有方法 静态方法 具体方法 已过时的方法
    限定符和类型 | 方法和说明
    --- | ---
    `static java.util.Set<java.lang.Object>` | `filterExistAttachmentByExport(java.lang.String formId, java.util.Set<java.lang.Object> pkIds)`
    `static java.util.List<java.util.Map<java.lang.String,java.lang.Object>>` | `getAttachments(java.lang.String formId, java.lang.Object pkId, java.lang.String attachKey)`
    `static java.util.List<java.util.Map<java.lang.String,java.lang.Object>>` | `getAttachmentsByExport(java.lang.String formId, java.lang.Object pkId)`
    `static java.util.Map<java.lang.String,java.lang.String>` | `getAttachmentsForApi(java.lang.String formId, java.lang.Object pkId1)`
    `static kd.bos.dataentity.entity.DynamicObject` | `getAttCreatorByUID(java.lang.String Uid)`
    `static java.lang.String` | `getAttUrlWithVersion(java.lang.String url)`
    `static java.lang.String` | `getCacheJsonString(java.lang.String attachKey, java.util.List<java.util.Map<java.lang.String,java.lang.Object>> attachments, java.lang.String cacheJsonString)`
    `static java.util.List<java.util.Map<java.lang.String,java.lang.Object>>` | `getTempAttachments(java.lang.String formId, java.lang.String pageId, java.lang.String attachKey)`
    `static void` | `mark(java.lang.String uid, java.lang.String description)`
    `static void` | `remove(java.lang.String formId, java.lang.Object pkId, java.lang.Object fileUid)`
    `static void` | `removeTemp(java.lang.String formId, java.lang.String pageId, java.lang.Object fileUid)`
    `static java.lang.String` | `removeUrlVersion(java.lang.String versionUrl)`
    `static kd.bos.dataentity.entity.DynamicObject[]` | `saveTempAttachments(java.lang.String pageId, java.lang.Object pkId)`
    `static kd.bos.dataentity.entity.DynamicObjectCollection` | `saveTempAttachments(java.lang.String formId, java.lang.Object pkId, java.lang.String appId, java.util.Map<java.lang.String,java.lang.Object> attachmentInfo)`
    `static kd.bos.dataentity.entity.DynamicObjectCollection` | `saveTempAttachments(java.lang.String formId, java.lang.String pageId, java.lang.Object pkId)` 已过时。
    `static java.lang.String` | `saveTempToFileService(java.lang.String tempUrl, java.lang.String appId, java.lang.String formId, java.lang.Object pkId, java.lang.String fileName)`
    `static void` | `upload(java.lang.String formId, java.lang.Object pkId, java.lang.String attachKey, java.util.List<java.util.Map<java.lang.String,java.lang.Object>> attachments)`
    `static void` | `uploadTemp(java.lang.String formId, java.lang.String pageId, java.lang.String attachKey, java.util.List<java.util.Map<java.lang.String,java.lang.Object>> attachments)`

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

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

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

    - #### AttachmentServiceHelper

          public AttachmentServiceHelper()

  - ### 方法详细资料

    - #### getCacheJsonString

          public static java.lang.String getCacheJsonString(java.lang.String attachKey,
                                                            java.util.List<java.util.Map<java.lang.String,java.lang.Object>> attachments,
                                                            java.lang.String cacheJsonString)

      参数:
        `attachKey` - 附件面板标识
        `attachments` - 需要加入页面缓存的附件
      返回:
        临时文件页面缓存数据

    - #### saveTempAttachments

          @KSMethod
          public static kd.bos.dataentity.entity.DynamicObjectCollection saveTempAttachments(java.lang.String formId,
                                                                                                        java.lang.Object pkId,
                                                                                                        java.lang.String appId,
                                                                                                        java.util.Map<java.lang.String,java.lang.Object> attachmentInfo)

      参数:
        `formId` - 单据编码
        `pkId` - 单据主键
        `appId` - 应用编码
        `attachmentInfo` - 附件信息
      返回:
        新上传到文件服务器的附件信息

    - #### getAttUrlWithVersion

          public static java.lang.String getAttUrlWithVersion(java.lang.String url)

      参数:
        `url` - 附件URL
      返回:
        带有版本号的附件URL

    - #### removeUrlVersion

          public static java.lang.String removeUrlVersion(java.lang.String versionUrl)

      参数:
        `versionUrl` - 带有版本号的附件URL
      返回:
        去掉版本号后的URL

    - #### saveTempToFileService

          public static java.lang.String saveTempToFileService(java.lang.String tempUrl,
                                                               java.lang.String appId,
                                                               java.lang.String formId,
                                                               java.lang.Object pkId,
                                                               java.lang.String fileName)

      参数:
        `tempUrl` - 缓存中临时附件url
        `appId` - 应用编码
        `formId` - 单据编码
        `fileName` - 文件名
      返回:
        文件相对于文件服务器的相对路径

    - #### getAttachments

          @KSMethod
          public static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getAttachments(java.lang.String formId,
                                                                                                                   java.lang.Object pkId,
                                                                                                                   java.lang.String attachKey)

      参数:
        `formId` - 单据编码
        `pkId` - 单据主键
        `attachKey` - 附件面板标识
      返回:
        附件信息

    - #### remove

          public static void remove(java.lang.String formId,
                                    java.lang.Object pkId,
                                    java.lang.Object fileUid)

      参数:
        `formId` - 表单标识
        `pkId` - 单据主键
        `fileUid` - 附件id

    - #### upload

          public static void upload(java.lang.String formId,
                                    java.lang.Object pkId,
                                    java.lang.String attachKey,
                                    java.util.List<java.util.Map<java.lang.String,java.lang.Object>> attachments)

      参数:
        `formId` - 单据编码
        `pkId` - 单据主键
        `attachments` - 需要保存的附件 [{uid,lastModified,name,size,url},...]

    - #### uploadTemp

          public static void uploadTemp(java.lang.String formId,
                                        java.lang.String pageId,
                                        java.lang.String attachKey,
                                        java.util.List<java.util.Map<java.lang.String,java.lang.Object>> attachments)

      参数:
        `formId` - 单据编码
        `pageId` -
        `attachments` - 需要保存的附件

    - #### saveTempAttachments

          @Deprecated
          public static kd.bos.dataentity.entity.DynamicObjectCollection saveTempAttachments(java.lang.String formId,
                                                                                                          java.lang.String pageId,
                                                                                                          java.lang.Object pkId)

      已过时。
      参数:
        `formId` - 单据编码
        `pageId` -
        `pkId` - 单据主键

    - #### saveTempAttachments

          @KSMethod
          public static kd.bos.dataentity.entity.DynamicObject[] saveTempAttachments(java.lang.String pageId,
                                                                                                java.lang.Object pkId)

      参数:
        `pageId` - 页面id
        `pkId` - 单据主键

    - #### removeTemp

          public static void removeTemp(java.lang.String formId,
                                        java.lang.String pageId,
                                        java.lang.Object fileUid)

      参数:
        `formId` - 表单编码
        `pkId` - 单据内码
        `fileUid` - 附件编码

    - #### getAttachmentsForApi

          @KSMethod
          public static java.util.Map<java.lang.String,java.lang.String> getAttachmentsForApi(java.lang.String formId,
                                                                                                         java.lang.Object pkId1)

      参数:
        `formId` - 单据类型
        `pkId1` - 单据内码

    - #### filterExistAttachmentByExport

          public static java.util.Set<java.lang.Object> filterExistAttachmentByExport(java.lang.String formId,
                                                                                      java.util.Set<java.lang.Object> pkIds)

      参数:
        `formId` - 表单id
        `pkIds` - 单据内码集

    - #### getAttachmentsByExport

          @KSMethod
          public static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getAttachmentsByExport(java.lang.String formId,
                                                                                                                           java.lang.Object pkId)

      参数:
        `formId` - 表单编码
        `pkId` - 附件单据内码
      返回:
        [{uid,lastModified,name,size,url},...] 附件列表

    - #### getTempAttachments

          public static java.util.List<java.util.Map<java.lang.String,java.lang.Object>> getTempAttachments(java.lang.String formId,
                                                                                                            java.lang.String pageId,
                                                                                                            java.lang.String attachKey)

      参数:
        `formId` - 表单编码
        `pageId` - 页面编码
      返回:
        临时附件数据

    - #### mark

          public static void mark(java.lang.String uid,
                                  java.lang.String description)

      参数:
        `uid` - 文件编码
        `description` - 描述信息

    - #### getAttCreatorByUID

          public static kd.bos.dataentity.entity.DynamicObject getAttCreatorByUID(java.lang.String Uid)

      参数:
        `Uid` - 附件前端表示uid
      返回:
        附件实体对象