Class AttachmentApiImpl

  • All Implemented Interfaces:
    AttachmentApi

    @RestController
    @RequestMapping(value="/services/rest/attachment",
                    produces="application/json")
    public class AttachmentApiImpl
    extends Object
    implements AttachmentApi
    附件接口
    Author:
    qinman, zhangchongjie
    Date:
    2022/12/20
    • Constructor Detail

      • AttachmentApiImpl

        public AttachmentApiImpl()
    • Method Detail

      • delBatchByProcessSerialNumbers

        public net.risesoft.pojo.Y9Result<Object> delBatchByProcessSerialNumbers​(@RequestParam
                                                                                 String tenantId,
                                                                                 @RequestBody
                                                                                 List<String> processSerialNumbers)
        根据流程编号删除附件
        Specified by:
        delBatchByProcessSerialNumbers in interface AttachmentApi
        Parameters:
        tenantId - 租户id
        processSerialNumbers - 流程编号
        Returns:
        Y9Result<Object> 通用请求返回对象
        Since:
        9.6.6
      • delFile

        public net.risesoft.pojo.Y9Result<Object> delFile​(@RequestParam
                                                          String tenantId,
                                                          @RequestParam
                                                          String ids)
        删除附件(物理删除,包含具体文件)
        Specified by:
        delFile in interface AttachmentApi
        Parameters:
        tenantId - 租户id
        ids - 附件ids
        Returns:
        Y9Result<Object> 通用请求返回对象
        Since:
        9.6.6
      • fileCounts

        public net.risesoft.pojo.Y9Result<Integer> fileCounts​(@RequestParam
                                                              String tenantId,
                                                              @RequestParam
                                                              String processSerialNumber)
        根据流程编号获取附件数量
        Specified by:
        fileCounts in interface AttachmentApi
        Parameters:
        tenantId - 租户id
        processSerialNumber - 流程编号
        Returns:
        Y9Result<Integer> 通用请求返回对象 - data是附件数
        Since:
        9.6.6
      • findById

        public net.risesoft.pojo.Y9Result<AttachmentModel> findById​(@RequestParam
                                                                    String tenantId,
                                                                    @RequestParam
                                                                    String id)
        根据附件id获取附件信息
        Specified by:
        findById in interface AttachmentApi
        Parameters:
        tenantId - 租户id
        id - 附件id
        Returns:
        Y9Result<AttachmentModel> 通用请求返回对象 - data是附件对象
        Since:
        9.6.6
      • getAttachmentCount

        public net.risesoft.pojo.Y9Result<Integer> getAttachmentCount​(@RequestParam
                                                                      String tenantId,
                                                                      @RequestParam
                                                                      String processSerialNumber,
                                                                      String fileSource,
                                                                      String fileType)
        根据流程编号、附件来源、文件类型获取附件数量
        Specified by:
        getAttachmentCount in interface AttachmentApi
        Parameters:
        tenantId - 租户id
        processSerialNumber - 流程编号
        fileSource - 附件来源
        fileType - 文件类型
        Returns:
        Y9Result<Integer> 通用请求返回对象 - data是附件数
        Since:
        9.6.6
      • getAttachmentList

        public net.risesoft.pojo.Y9Page<AttachmentModel> getAttachmentList​(@RequestParam
                                                                           String tenantId,
                                                                           @RequestParam
                                                                           String processSerialNumber,
                                                                           String fileSource,
                                                                           @RequestParam
                                                                           int page,
                                                                           @RequestParam
                                                                           int rows)
        获取附件分页列表
        Specified by:
        getAttachmentList in interface AttachmentApi
        Parameters:
        tenantId - 租户id
        processSerialNumber - 流程编号
        fileSource - 附件来源
        page - 页码
        rows - 行数
        Returns:
        Y9Page<AttachmentModel> 通用分页请求返回对象 - rows是附件对象
        Since:
        9.6.6
      • getAttachmentModelList

        public net.risesoft.pojo.Y9Result<List<AttachmentModel>> getAttachmentModelList​(@RequestParam
                                                                                        String tenantId,
                                                                                        @RequestParam
                                                                                        String processSerialNumber,
                                                                                        String fileSource)
        获取附件列表
        Specified by:
        getAttachmentModelList in interface AttachmentApi
        Parameters:
        tenantId - 租户id
        processSerialNumber - 流程编号
        fileSource - 附件来源
        Returns:
        Y9Result<List<AttachmentModel>> 通用请求返回对象 - data是附件列表
        Since:
        9.6.6
      • getFile

        public net.risesoft.pojo.Y9Result<AttachmentModel> getFile​(@RequestParam
                                                                   String tenantId,
                                                                   @RequestParam
                                                                   String fileId)
        获取附件文件信息
        Specified by:
        getFile in interface AttachmentApi
        Parameters:
        tenantId - 租户id
        fileId - 附件id
        Returns:
        Y9Result<AttachmentModel> 通用请求返回对象 - data是附件对象
        Since:
        9.6.6
      • saveAttachment

        public net.risesoft.pojo.Y9Result<Object> saveAttachment​(@RequestParam
                                                                 String tenantId,
                                                                 @RequestParam
                                                                 String orgUnitId,
                                                                 @RequestParam
                                                                 String attachjson,
                                                                 @RequestParam
                                                                 String processSerialNumber)
        保存附件信息
        Specified by:
        saveAttachment in interface AttachmentApi
        Parameters:
        tenantId - 租户id
        orgUnitId - 人员、岗位id
        attachjson - 附件信息
        processSerialNumber - 流程编号
        Returns:
        Y9Result<Object> 通用请求返回对象
        Since:
        9.6.6
      • saveOrUpdateUploadInfo

        public net.risesoft.pojo.Y9Result<String> saveOrUpdateUploadInfo​(@RequestParam
                                                                         String tenantId,
                                                                         @RequestParam
                                                                         String orgUnitId,
                                                                         @RequestParam
                                                                         String fileName,
                                                                         String fileType,
                                                                         String fileSizeString,
                                                                         String fileSource,
                                                                         String processInstanceId,
                                                                         String processSerialNumber,
                                                                         String taskId,
                                                                         @RequestParam
                                                                         String y9FileStoreId)
        保存或更新附件上传信息
        Specified by:
        saveOrUpdateUploadInfo in interface AttachmentApi
        Parameters:
        tenantId - 租户id
        orgUnitId - 人员、岗位id
        fileName - 文件名称
        fileType - 文件类型
        fileSizeString - 文件大小
        fileSource - 附件来源
        processInstanceId - 流程实例id
        processSerialNumber - 流程编号
        taskId - 任务id
        y9FileStoreId - 附件上传id
        Returns:
        Y9Result<String> 通用请求返回对象
        Since:
        9.6.6
      • updateFile

        public net.risesoft.pojo.Y9Result<String> updateFile​(@RequestParam
                                                             String tenantId,
                                                             @RequestParam
                                                             String orgUnitId,
                                                             @RequestParam
                                                             String fileId,
                                                             String fileSize,
                                                             String taskId,
                                                             @RequestParam
                                                             String y9FileStoreId)
        更新附件信息
        Specified by:
        updateFile in interface AttachmentApi
        Parameters:
        tenantId - 租户id
        orgUnitId - 人员、岗位id
        fileId - 文件id
        fileSize - 文件大小
        taskId - 任务id
        y9FileStoreId - 附件上传id
        Returns:
        Y9Result<String> 通用请求返回对象
        Since:
        9.6.6
      • upload

        public net.risesoft.pojo.Y9Result<String> upload​(@RequestParam
                                                         String tenantId,
                                                         @RequestParam
                                                         String userId,
                                                         @RequestParam
                                                         String orgUnitId,
                                                         @RequestParam
                                                         String fileName,
                                                         String fileSize,
                                                         String processInstanceId,
                                                         String taskId,
                                                         String describes,
                                                         String processSerialNumber,
                                                         String fileSource,
                                                         @RequestParam
                                                         String y9FileStoreId)
        上传附件
        Specified by:
        upload in interface AttachmentApi
        Parameters:
        tenantId - 租户id
        userId - 人员id
        orgUnitId - 人员、岗位id
        fileName - 文件名
        fileSize - 文件大小
        processInstanceId - 流程实例id
        taskId - 任务id
        describes - 描述
        processSerialNumber - 流程编号
        fileSource - 附件来源
        y9FileStoreId - 附件上传id
        Returns:
        Y9Result<String> 通用请求返回对象
        Since:
        9.6.6
      • uploadModel

        public net.risesoft.pojo.Y9Result<Object> uploadModel​(@RequestParam
                                                              String tenantId,
                                                              @RequestParam
                                                              String orgUnitId,
                                                              @RequestBody
                                                              AttachmentModel attachmentModel)
        更新附件信息(model)
        Specified by:
        uploadModel in interface AttachmentApi
        Parameters:
        tenantId - 租户id
        orgUnitId - 人员、岗位id
        attachmentModel - 附件实体信息
        Returns:
        Y9Result<Object> 通用请求返回对象
        Since:
        9.6.6