Class ButtonOperationApiImpl

  • All Implemented Interfaces:
    ButtonOperationApi

    @RestController
    @RequestMapping(value="/services/rest/buttonOperation",
                    produces="application/json")
    public class ButtonOperationApiImpl
    extends Object
    implements ButtonOperationApi
    按钮操作接口
    Author:
    qinman, zhangchongjie
    Date:
    2022/12/20
    • Constructor Detail

      • ButtonOperationApiImpl

        public ButtonOperationApiImpl()
    • Method Detail

      • addMultiInstanceExecution

        public net.risesoft.pojo.Y9Result<Object> addMultiInstanceExecution​(@RequestParam
                                                                            String tenantId,
                                                                            @RequestParam
                                                                            String activityId,
                                                                            @RequestParam
                                                                            String parentExecutionId,
                                                                            @RequestParam
                                                                            String taskId,
                                                                            @RequestParam
                                                                            String elementUser)
        加签
        Specified by:
        addMultiInstanceExecution in interface ButtonOperationApi
        Parameters:
        tenantId - 租户id
        activityId - 活动Id
        parentExecutionId - 父执行实例id
        taskId - 任务id
        elementUser - 选择人id
        Returns:
        Y9Result<Object> 通用请求返回对象
        Since:
        9.6.6
      • addMultiInstanceExecutionByActivityId

        public net.risesoft.pojo.Y9Result<Object> addMultiInstanceExecutionByActivityId​(@RequestParam
                                                                                        String tenantId,
                                                                                        @RequestParam
                                                                                        String activityId,
                                                                                        @RequestParam
                                                                                        String parentExecutionId,
                                                                                        @RequestParam
                                                                                        String elementUser)
        加签
        Specified by:
        addMultiInstanceExecutionByActivityId in interface ButtonOperationApi
        Parameters:
        tenantId - 租户id
        activityId - 活动Id
        parentExecutionId - 父执行实例id
        elementUser - 选择人id
        Returns:
        Y9Result<ExecutionModel> 通用请求返回对象
        Since:
        9.6.6
      • deleteMultiInstanceExecution

        public net.risesoft.pojo.Y9Result<Object> deleteMultiInstanceExecution​(@RequestParam
                                                                               String tenantId,
                                                                               @RequestParam
                                                                               String executionId,
                                                                               @RequestParam
                                                                               String taskId,
                                                                               @RequestParam
                                                                               String elementUser)
        减签
        Specified by:
        deleteMultiInstanceExecution in interface ButtonOperationApi
        Parameters:
        tenantId - 租户id
        executionId - 执行实例id
        taskId - 任务id
        elementUser - 选择人id
        Returns:
        Y9Result<Object> 通用请求返回对象
        Since:
        9.6.6
      • directSend

        public net.risesoft.pojo.Y9Result<Object> directSend​(@RequestParam
                                                             String tenantId,
                                                             @RequestParam
                                                             String orgUnitId,
                                                             @RequestParam
                                                             String taskId,
                                                             @RequestParam
                                                             String routeToTask,
                                                             @RequestParam
                                                             String processInstanceId)
        直接发送至流程启动人
        Specified by:
        directSend in interface ButtonOperationApi
        Parameters:
        tenantId - 租户id
        orgUnitId - 人员、岗位id
        taskId - 任务id
        routeToTask - 任务key
        processInstanceId - 流程实例ID
        Returns:
        Y9Result<Object> 通用请求返回对象
        Since:
        9.6.6
      • refuseClaimRollback

        public net.risesoft.pojo.Y9Result<Object> refuseClaimRollback​(@RequestParam
                                                                      String tenantId,
                                                                      @RequestParam
                                                                      String orgUnitId,
                                                                      @RequestParam
                                                                      String taskId)
        最后一人拒签退回
        Specified by:
        refuseClaimRollback in interface ButtonOperationApi
        Parameters:
        tenantId - 租户id
        orgUnitId - 人员、岗位id
        taskId - 任务id
        Returns:
        Y9Result<Object> 通用请求返回对象
        Since:
        9.6.6
      • reposition

        public net.risesoft.pojo.Y9Result<Object> reposition​(@RequestParam
                                                             String tenantId,
                                                             @RequestParam
                                                             String orgUnitId,
                                                             @RequestParam
                                                             String taskId,
                                                             @RequestParam
                                                             String repositionToTaskId,
                                                             @RequestParam("userChoice")
                                                             List<String> userChoice,
                                                             String reason,
                                                             String sponsorGuid)
        重定位
        Specified by:
        reposition in interface ButtonOperationApi
        Parameters:
        tenantId - 租户id
        orgUnitId - 人员、岗位id
        taskId - 任务id
        repositionToTaskId - 重定位任务key
        userChoice - 选择人id
        reason - 原因
        sponsorGuid - 主办人id
        Returns:
        Y9Result<Object> 通用请求返回对象
        Since:
        9.6.6
      • rollBack2History

        public net.risesoft.pojo.Y9Result<Object> rollBack2History​(@RequestParam
                                                                   String tenantId,
                                                                   @RequestParam
                                                                   String orgUnitId,
                                                                   @RequestParam
                                                                   String taskId,
                                                                   @RequestParam
                                                                   String routeToTaskId,
                                                                   @RequestParam("userChoice")
                                                                   List<String> userChoice,
                                                                   String reason,
                                                                   String sponsorGuid)
        退回至流转过的节点
        Specified by:
        rollBack2History in interface ButtonOperationApi
        Parameters:
        tenantId - 租户id
        orgUnitId - 人员、岗位id
        taskId - 任务id
        routeToTaskId - 任务key
        userChoice - 岗位id集合
        reason - 退回原因
        sponsorGuid - 主办人id
        Returns:
        Y9Result<Object> 通用请求返回对象 - success 属性判断操作是否成功
        Since:
        9.6.8
      • rollBack

        public net.risesoft.pojo.Y9Result<Object> rollBack​(@RequestParam
                                                           String tenantId,
                                                           @RequestParam
                                                           String orgUnitId,
                                                           @RequestParam
                                                           String taskId,
                                                           String reason)
        退回操作
        Specified by:
        rollBack in interface ButtonOperationApi
        Parameters:
        tenantId - 租户id
        orgUnitId - 人员、岗位id
        taskId - 任务id
        reason - 原因
        Returns:
        Y9Result<Object> 通用请求返回对象
        Since:
        9.6.6
      • rollbackToSender

        public net.risesoft.pojo.Y9Result<Object> rollbackToSender​(@RequestParam
                                                                   String tenantId,
                                                                   @RequestParam
                                                                   String orgUnitId,
                                                                   @RequestParam
                                                                   String taskId)
        发回给上一步的发送人
        Specified by:
        rollbackToSender in interface ButtonOperationApi
        Parameters:
        tenantId - 租户id
        orgUnitId - 人员、岗位id
        taskId - 任务id
        Returns:
        Y9Result<Object> 通用请求返回对象
        Since:
        9.6.6
      • rollbackToStartor

        public net.risesoft.pojo.Y9Result<Object> rollbackToStartor​(@RequestParam
                                                                    String tenantId,
                                                                    @RequestParam
                                                                    String orgUnitId,
                                                                    @RequestParam
                                                                    String taskId,
                                                                    String reason)
        退回操作,直接退回到办件登记人
        Specified by:
        rollbackToStartor in interface ButtonOperationApi
        Parameters:
        tenantId - 租户id
        orgUnitId - 人员、岗位id
        taskId - 任务id
        reason - 原因
        Returns:
        Y9Result<Object> 通用请求返回对象
        Since:
        9.6.6
      • specialComplete

        public net.risesoft.pojo.Y9Result<Object> specialComplete​(@RequestParam
                                                                  String tenantId,
                                                                  @RequestParam
                                                                  String orgUnitId,
                                                                  @RequestParam
                                                                  String taskId,
                                                                  String reason)
        特殊办结
        Specified by:
        specialComplete in interface ButtonOperationApi
        Parameters:
        tenantId - 租户id
        orgUnitId - 人员、岗位id
        taskId - 任务id
        reason - 原因
        Returns:
        Y9Result<Object> 通用请求返回对象
        Since:
        9.6.6
      • takeback

        public net.risesoft.pojo.Y9Result<Object> takeback​(@RequestParam
                                                           String tenantId,
                                                           @RequestParam
                                                           String orgUnitId,
                                                           @RequestParam
                                                           String taskId,
                                                           String reason)
        收回操作
        Specified by:
        takeback in interface ButtonOperationApi
        Parameters:
        tenantId - 租户id
        orgUnitId - 人员、岗位id
        taskId - 任务id
        reason - 原因
        Returns:
        Y9Result<Object> 通用请求返回对象
        Since:
        9.6.6
      • takeBack2TaskDefKey

        public net.risesoft.pojo.Y9Result<Object> takeBack2TaskDefKey​(@RequestParam
                                                                      String tenantId,
                                                                      @RequestParam
                                                                      String orgUnitId,
                                                                      @RequestParam
                                                                      String taskId,
                                                                      String reason)
        收回操作
        Specified by:
        takeBack2TaskDefKey in interface ButtonOperationApi
        Parameters:
        tenantId - 租户id
        orgUnitId - 人员、岗位id
        taskId - 任务id
        reason - 原因
        Returns:
        Y9Result<Object> 通用请求返回对象
        Since:
        9.6.6