Class RuntimeApiImpl

  • All Implemented Interfaces:
    RuntimeApi

    @RestController
    @RequestMapping(value="/services/rest/runtime",
                    produces="application/json")
    public class RuntimeApiImpl
    extends Object
    implements RuntimeApi
    正在运行流程实例操作接口
    Author:
    qinman, zhangchongjie
    Date:
    2022/12/30
    • Constructor Detail

      • RuntimeApiImpl

        public RuntimeApiImpl()
    • Method Detail

      • addMultiInstanceExecution

        public net.risesoft.pojo.Y9Result<Object> addMultiInstanceExecution​(@RequestParam
                                                                            String tenantId,
                                                                            @RequestParam
                                                                            String activityId,
                                                                            @RequestParam
                                                                            String parentExecutionId,
                                                                            @RequestBody
                                                                            Map<String,​Object> map)
        加签
        Specified by:
        addMultiInstanceExecution in interface RuntimeApi
        Parameters:
        tenantId - 租户id
        activityId - 活动节点id
        parentExecutionId - 父执行实例id
        map - 参数
        Returns:
        Y9Result<Object> 通用请求返回对象 - success 属性判断操作是否成功
        Since:
        9.6.6
      • complete

        public net.risesoft.pojo.Y9Result<Object> complete​(@RequestParam
                                                           String tenantId,
                                                           @RequestParam
                                                           String orgUnitId,
                                                           @RequestParam
                                                           String processInstanceId,
                                                           @RequestParam
                                                           String taskId)
                                                    throws Exception
        真办结
        Specified by:
        complete in interface RuntimeApi
        Parameters:
        tenantId - 租户id
        orgUnitId - 人员、岗位id
        processInstanceId - 流程实例id
        taskId - 任务id
        Returns:
        Y9Result<Object> 通用请求返回对象 - success 属性判断操作是否成功
        Throws:
        Exception
        Since:
        9.6.6
      • completeSub

        public net.risesoft.pojo.Y9Result<Object> completeSub​(@RequestParam
                                                              String tenantId,
                                                              @RequestParam
                                                              String orgUnitId,
                                                              @RequestParam
                                                              String taskId,
                                                              List<String> userList)
                                                       throws Exception
        真办结
        Specified by:
        completeSub in interface RuntimeApi
        Parameters:
        tenantId - 租户id
        orgUnitId - 人员、岗位id
        taskId - 任务id
        Returns:
        Y9Result<Object> 通用请求返回对象 - success 属性判断操作是否成功
        Throws:
        Exception
        Since:
        9.6.6
      • deleteMultiInstanceExecution

        public net.risesoft.pojo.Y9Result<Object> deleteMultiInstanceExecution​(@RequestParam
                                                                               String tenantId,
                                                                               @RequestParam
                                                                               String executionId)
        减签
        Specified by:
        deleteMultiInstanceExecution in interface RuntimeApi
        Parameters:
        tenantId - 租户id
        executionId - 执行实例id
        Returns:
        Y9Result<Object> 通用请求返回对象 - success 属性判断操作是否成功
        Since:
        9.6.6
      • getActiveActivityIds

        public net.risesoft.pojo.Y9Result<List<String>> getActiveActivityIds​(@RequestParam
                                                                             String tenantId,
                                                                             @RequestParam
                                                                             String executionId)
        根据执行Id获取当前活跃的节点信息
        Specified by:
        getActiveActivityIds in interface RuntimeApi
        Parameters:
        tenantId - 租户id
        executionId - 执行实例id
        Returns:
        Y9Result<List<String>> 通用请求返回对象 - data 是当前活跃的节点信息
        Since:
        9.6.6
      • getExecutionById

        public net.risesoft.pojo.Y9Result<ExecutionModel> getExecutionById​(@RequestParam
                                                                           String tenantId,
                                                                           @RequestParam
                                                                           String executionId)
        根据执行实例Id查找执行实例
        Specified by:
        getExecutionById in interface RuntimeApi
        Parameters:
        tenantId - 租户id
        executionId - 执行实例id
        Returns:
        Y9Result<ExecutionModel> 通用请求返回对象 - data 是执行实例
        Since:
        9.6.6
      • getListBySuperProcessInstanceId

        public net.risesoft.pojo.Y9Result<List<ProcessInstanceModel>> getListBySuperProcessInstanceId​(@RequestParam
                                                                                                      String tenantId,
                                                                                                      @RequestParam
                                                                                                      String superProcessInstanceId)
        根据父流程实例获取子流程实例
        Specified by:
        getListBySuperProcessInstanceId in interface RuntimeApi
        Parameters:
        tenantId - 租户id
        superProcessInstanceId - 父流程实例id
        Returns:
        Y9Result<List<ProcessInstanceModel>> 通用请求返回对象 - data 是子流程实例列表
        Since:
        9.6.6
      • getProcessInstance

        public net.risesoft.pojo.Y9Result<ProcessInstanceModel> getProcessInstance​(@RequestParam
                                                                                   String tenantId,
                                                                                   @RequestParam
                                                                                   String processInstanceId)
        根据流程实例Id获取流程实例信息
        Specified by:
        getProcessInstance in interface RuntimeApi
        Parameters:
        tenantId - 租户id
        processInstanceId - 流程实例id
        Returns:
        Y9Result<ProcessInstanceModel> 通用请求返回对象 - data 是流程实例
        Since:
        9.6.6
      • getProcessInstancesByDefId

        public net.risesoft.pojo.Y9Page<ProcessInstanceModel> getProcessInstancesByDefId​(@RequestParam
                                                                                         String tenantId,
                                                                                         @RequestParam
                                                                                         String processDefinitionId,
                                                                                         @RequestParam
                                                                                         Integer page,
                                                                                         @RequestParam
                                                                                         Integer rows)
        根据流程定义id获取流程实例列表
        Specified by:
        getProcessInstancesByDefId in interface RuntimeApi
        Parameters:
        tenantId - 租户id
        processDefinitionId - 流程定义id
        page - 页码
        rows - 行数
        Returns:
        Y9Page<ProcessInstanceModel> 通用分页请求返回对象 - rows 是流程实例
        Since:
        9.6.6
      • getProcessInstancesByKey

        public net.risesoft.pojo.Y9Result<List<ProcessInstanceModel>> getProcessInstancesByKey​(@RequestParam
                                                                                               String tenantId,
                                                                                               @RequestParam
                                                                                               String processDefinitionKey)
        根据流程定义Key获取流程实例列表
        Specified by:
        getProcessInstancesByKey in interface RuntimeApi
        Parameters:
        tenantId - 租户id
        processDefinitionKey - 流程定义key
        Returns:
        Y9Result<List<ProcessInstanceModel>> 通用请求返回对象 - data 是流程实例
        Since:
        9.6.6
      • recovery4Completed

        public net.risesoft.pojo.Y9Result<Object> recovery4Completed​(@RequestParam
                                                                     String tenantId,
                                                                     @RequestParam
                                                                     String orgUnitId,
                                                                     @RequestParam
                                                                     String processInstanceId,
                                                                     @RequestParam
                                                                     String year)
                                                              throws Exception
        真办结后恢复流程实例为待办状态
        Specified by:
        recovery4Completed in interface RuntimeApi
        Parameters:
        tenantId - 租户id
        orgUnitId - 人员、岗位id
        processInstanceId - 流程实例id
        year - 年份
        Returns:
        Y9Result<Object> 通用请求返回对象 - success 属性判断操作是否成功
        Throws:
        Exception
        Since:
        9.6.6
      • recovery4SetUpCompleted

        public net.risesoft.pojo.Y9Result<Object> recovery4SetUpCompleted​(@RequestParam
                                                                          String tenantId,
                                                                          @RequestParam
                                                                          String processInstanceId)
        恢复流程实例为待办状态,其实是先激活,再设置流程实例的结束时间为null
        Specified by:
        recovery4SetUpCompleted in interface RuntimeApi
        Parameters:
        tenantId - 租户id
        processInstanceId - 流程实例id
        Returns:
        Y9Result<Object> 通用请求返回对象 - success 属性判断操作是否成功
        Since:
        9.6.6
      • runningList

        public net.risesoft.pojo.Y9Page<ProcessInstanceModel> runningList​(@RequestParam
                                                                          String tenantId,
                                                                          @RequestParam
                                                                          String processInstanceId,
                                                                          @RequestParam
                                                                          int page,
                                                                          @RequestParam
                                                                          int rows)
        获取正在运行流程实例列表
        Specified by:
        runningList in interface RuntimeApi
        Parameters:
        tenantId - 租户id
        processInstanceId - 流程实例id
        page - 页吗
        rows - 条数
        Returns:
        Y9Page<Map<String, Object>> 通用分页请求返回对象 - rows 是流程实例
        Since:
        9.6.6
      • setUpCompleted

        public net.risesoft.pojo.Y9Result<Object> setUpCompleted​(@RequestParam
                                                                 String tenantId,
                                                                 @RequestParam
                                                                 String processInstanceId)
        设置流程实例为办结的状态,其实是先暂停,再设置流程结束时间为当前时间
        Specified by:
        setUpCompleted in interface RuntimeApi
        Parameters:
        tenantId - 租户id
        processInstanceId - 流程实例id
        Returns:
        Y9Result<Object> 通用请求返回对象 - success 属性判断操作是否成功
        Since:
        9.6.6
      • setVariable

        public net.risesoft.pojo.Y9Result<Object> setVariable​(@RequestParam
                                                              String tenantId,
                                                              @RequestParam
                                                              String processInstanceId,
                                                              @RequestParam
                                                              String key,
                                                              @RequestBody
                                                              Map<String,​Object> map)
        根据流程实例id设置流程变量
        Specified by:
        setVariable in interface RuntimeApi
        Parameters:
        tenantId - 租户id
        processInstanceId - 流程实例id
        key - 变量key
        map - 变量map
        Returns:
        Y9Result<Object> 通用请求返回对象 - success 属性判断操作是否成功
        Since:
        9.6.6
      • setVariables

        public net.risesoft.pojo.Y9Result<Object> setVariables​(@RequestParam
                                                               String tenantId,
                                                               @RequestParam
                                                               String executionId,
                                                               @RequestBody
                                                               Map<String,​Object> map)
        根据执行实例id设置流程变量
        Specified by:
        setVariables in interface RuntimeApi
        Parameters:
        tenantId - 租户id
        executionId - 执行实例id
        map - 变量map
        Returns:
        Y9Result<Object> 通用请求返回对象 - success 属性判断操作是否成功
        Since:
        9.6.6
      • startProcessInstanceByKey

        public net.risesoft.pojo.Y9Result<ProcessInstanceModel> startProcessInstanceByKey​(@RequestParam
                                                                                          String tenantId,
                                                                                          @RequestParam
                                                                                          String orgUnitId,
                                                                                          @RequestParam
                                                                                          String processDefinitionKey,
                                                                                          @RequestParam
                                                                                          String systemName,
                                                                                          @RequestBody
                                                                                          Map<String,​Object> map)
        根据流程定义Key启动流程实例,设置流程变量,并返回流程实例,流程启动人是人员Id
        Specified by:
        startProcessInstanceByKey in interface RuntimeApi
        Parameters:
        tenantId - 租户id
        orgUnitId - 人员、岗位id
        processDefinitionKey - 流程定义key
        systemName - 系统名称
        map - 变量map
        Returns:
        Y9Result<ProcessInstanceModel> 通用请求返回对象 - data 是流程实例
        Since:
        9.6.6
      • suspendedByProcessInstanceId

        public net.risesoft.pojo.Y9Result<Boolean> suspendedByProcessInstanceId​(@RequestParam
                                                                                String tenantId,
                                                                                @RequestParam
                                                                                String processInstanceId)
        判断是否是挂起实例
        Specified by:
        suspendedByProcessInstanceId in interface RuntimeApi
        Parameters:
        tenantId - 租户id
        processInstanceId - 流程实例id
        Returns:
        Y9Result<Boolean> 通用请求返回对象 - data 属性判断流程是否挂起
        Since:
        9.6.6
      • switchSuspendOrActive

        public net.risesoft.pojo.Y9Result<Object> switchSuspendOrActive​(@RequestParam
                                                                        String tenantId,
                                                                        @RequestParam
                                                                        String processInstanceId,
                                                                        @RequestParam
                                                                        String state)
        挂起或者激活流程实例
        Specified by:
        switchSuspendOrActive in interface RuntimeApi
        Parameters:
        tenantId - 租户id
        processInstanceId - 流程实例id
        state - 状态
        Returns:
        Y9Result<Object> 通用请求返回对象 - success 属性判断操作是否成功
        Since:
        9.6.6