接口 ProcessDefinitionApi


  • public interface ProcessDefinitionApi
    流程设计相关接口
    作者:
    qinman, zhangchongjie
    Date:
    2022/12/19
    • 方法详细资料

      • getContainEndEvent4UserTask

        @GetMapping("/getContainEndEvent4UserTask")
        net.risesoft.pojo.Y9Result<List<TargetModel>> getContainEndEvent4UserTask​(@RequestParam("tenantId")
                                                                                  String tenantId,
                                                                                  @RequestParam("processDefinitionId")
                                                                                  String processDefinitionId)
        获取有办结权限的UserTask
        参数:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        返回:
        Y9Result<List<TargetModel>> 通用请求返回对象 - data 有办结权限的UserTask
        从以下版本开始:
        9.6.6
      • getEndNodeKeyByTaskId

        @GetMapping("/getEndNodeKeyByTaskId")
        net.risesoft.pojo.Y9Result<String> getEndNodeKeyByTaskId​(@RequestParam("tenantId")
                                                                 String tenantId,
                                                                 @RequestParam("taskId")
                                                                 String taskId)
        获取某一任务所在节点的目标是结束节点的目标节点Key
        参数:
        tenantId - 租户Id
        taskId - 任务id
        返回:
        Y9Result<String> 通用请求返回对象 - data 目标节点Key
        从以下版本开始:
        9.6.6
      • getFlowElement

        @GetMapping("/getFlowElement")
        net.risesoft.pojo.Y9Result<List<FlowElementModel>> getFlowElement​(@RequestParam("tenantId")
                                                                          String tenantId,
                                                                          @RequestParam("processDefinitionId")
                                                                          String processDefinitionId,
                                                                          @RequestParam("isContainStartNode")
                                                                          Boolean isContainStartNode)
        根据流程定义Id获取节点,路由信息 isContainStartNode为true时,不包含开始节点
        参数:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        isContainStartNode - 是否包含开始节点
        返回:
        List<FlowElementModel>> 通用请求返回对象 - data 节点集合
        从以下版本开始:
        9.6.6
      • getNodes

        @GetMapping("/getNodes")
        net.risesoft.pojo.Y9Result<List<TargetModel>> getNodes​(@RequestParam("tenantId")
                                                               String tenantId,
                                                               @RequestParam("processDefinitionId")
                                                               String processDefinitionId,
                                                               @RequestParam("isContainStartNode")
                                                               Boolean isContainStartNode)
        根据流程定义Id获取节点信息 isContainStartNode为true时,不包含开始节点
        参数:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        isContainStartNode - 是否包含开始节点
        返回:
        List<TargetModel> 通用请求返回对象 - data 节点信息集合
        从以下版本开始:
        9.6.6
      • getNodeType

        @GetMapping("/getNodeType")
        net.risesoft.pojo.Y9Result<String> getNodeType​(@RequestParam("tenantId")
                                                       String tenantId,
                                                       @RequestParam("processDefinitionId")
                                                       String processDefinitionId,
                                                       @RequestParam("taskDefKey")
                                                       String taskDefKey)
        获取具体流程的某个节点类型
        参数:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        taskDefKey - 任务key
        返回:
        Y9Result<String> 通用请求返回对象 - data 节点类型
        从以下版本开始:
        9.6.6
      • getOutPutNodeCount

        @GetMapping("/getOutPutNodeCount")
        net.risesoft.pojo.Y9Result<Integer> getOutPutNodeCount​(@RequestParam("tenantId")
                                                               String tenantId,
                                                               @RequestParam("taskId")
                                                               String taskId)
        根据taskId获取某个节点除去end节点和默认路由节点的所有的输出线路的个数
        参数:
        tenantId - 租户Id
        taskId - 任务id
        返回:
        Y9Result<Integer> 通用请求返回对象 - data 输出线路的个数
        从以下版本开始:
        9.6.6
      • getParallelGatewayList

        @GetMapping("/getParallelGatewayList")
        net.risesoft.pojo.Y9Result<List<GatewayModel>> getParallelGatewayList​(@RequestParam("tenantId")
                                                                              String tenantId,
                                                                              @RequestParam("processDefinitionId")
                                                                              String processDefinitionId,
                                                                              @RequestParam("taskDefKey")
                                                                              String taskDefKey)
        根据流程定义Id和流程节点Key获取目标任务节点集合
        参数:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        taskDefKey - 任务key
        返回:
        Y9Result<List<GatewayModel> 通用请求返回对象 - data 并行网关节点集合
        从以下版本开始:
        9.6.6
      • getStartNodeKeyByProcessDefinitionId

        @GetMapping("/getStartNodeKeyByProcessDefinitionId")
        net.risesoft.pojo.Y9Result<String> getStartNodeKeyByProcessDefinitionId​(@RequestParam("tenantId")
                                                                                String tenantId,
                                                                                @RequestParam("processDefinitionId")
                                                                                String processDefinitionId)
        根据流程定义id获取开始节点
        参数:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        返回:
        Y9Result<String> 通用请求返回对象 - data 开始节点
        从以下版本开始:
        9.6.6
      • getStartNodeKeyByProcessDefinitionKey

        @GetMapping("/getStartNodeKeyByProcessDefinitionKey")
        net.risesoft.pojo.Y9Result<String> getStartNodeKeyByProcessDefinitionKey​(@RequestParam("tenantId")
                                                                                 String tenantId,
                                                                                 @RequestParam("processDefinitionKey")
                                                                                 String processDefinitionKey)
        根据流程定义key获取最新版本的流程定义的启动节点的taskdefineKey
        参数:
        tenantId - 租户Id
        processDefinitionKey - 流程定义Key
        返回:
        Y9Result<String> 通用请求返回对象 - data taskdefineKey
        从以下版本开始:
        9.6.6
      • getTargetNodes

        @GetMapping("/getTargetNodes")
        net.risesoft.pojo.Y9Result<List<TargetModel>> getTargetNodes​(@RequestParam("tenantId")
                                                                     String tenantId,
                                                                     @RequestParam("processDefinitionId")
                                                                     String processDefinitionId,
                                                                     @RequestParam("taskDefKey")
                                                                     String taskDefKey)
        根据流程定义Id和流程节点Key获取目标任务节点集合
        参数:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        taskDefKey - 任务key
        返回:
        Y9Result<List<TargetModel>> 通用请求返回对象 - data 任务节点集合
        从以下版本开始:
        9.6.6
      • getTargetNodes1

        @GetMapping("/getTargetNodes1")
        net.risesoft.pojo.Y9Result<List<TargetModel>> getTargetNodes1​(@RequestParam("tenantId")
                                                                      String tenantId,
                                                                      @RequestParam("processDefinitionId")
                                                                      String processDefinitionId,
                                                                      @RequestParam("taskDefKey")
                                                                      String taskDefKey)
        根据流程定义Id和流程节点Key获取目标任务节点集合,去除名称相等的节点,并且加上结束节点
        参数:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        taskDefKey - 任务key
        返回:
        Y9Result<List<TargetModel>> 通用请求返回对象 - data 任务节点集合
        从以下版本开始:
        9.6.6
      • getTargetNodes4ParallelGateway

        @GetMapping("/getTargetNodes4ParallelGateway")
        net.risesoft.pojo.Y9Result<List<GatewayModel>> getTargetNodes4ParallelGateway​(@RequestParam("tenantId")
                                                                                      String tenantId,
                                                                                      @RequestParam("processDefinitionId")
                                                                                      String processDefinitionId,
                                                                                      @RequestParam("taskDefKey")
                                                                                      String taskDefKey)
        根据流程定义Id和流程节点Key获取目标任务节点集合
        参数:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        taskDefKey - 任务key
        返回:
        Y9Result<List<GatewayModel>> 通用请求返回对象 - data 任务节点集合
        从以下版本开始:
        9.6.6
      • getTargetNodes4UserTask

        @GetMapping("/getTargetNodes4UserTask")
        net.risesoft.pojo.Y9Result<List<TargetModel>> getTargetNodes4UserTask​(@RequestParam("tenantId")
                                                                              String tenantId,
                                                                              @RequestParam("processDefinitionId")
                                                                              String processDefinitionId,
                                                                              @RequestParam("taskDefKey")
                                                                              String taskDefKey,
                                                                              @RequestParam("isContainEndNode")
                                                                              Boolean isContainEndNode)
        根据流程定义Id和流程节点Key获取目标任务节点集合
        参数:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        taskDefKey - 任务key
        isContainEndNode - 是否包含结束节点
        返回:
        Y9Result<List<TargetModel> 通用请求返回对象 - data 任务节点集合
        从以下版本开始:
        9.6.6
      • isCallActivity

        @GetMapping("/isCallActivity")
        net.risesoft.pojo.Y9Result<Boolean> isCallActivity​(@RequestParam("tenantId")
                                                           String tenantId,
                                                           @RequestParam("processDefinitionId")
                                                           String processDefinitionId,
                                                           @RequestParam("taskDefKey")
                                                           String taskDefKey)
        判断流程定义的节点是否是callActivity节点
        参数:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        taskDefKey - 任务key
        返回:
        Y9Result<Boolean> 通用请求返回对象 - data 判断结果
        从以下版本开始:
        9.6.6
      • isContainNodeType

        @GetMapping("/isContainNodeType")
        net.risesoft.pojo.Y9Result<Boolean> isContainNodeType​(@RequestParam("tenantId")
                                                              String tenantId,
                                                              @RequestParam("taskId")
                                                              String taskId,
                                                              @RequestParam("nodeType")
                                                              String nodeType)
        查找当前任务节点的输出目标节点中是否包含某一类型的特定节点
        参数:
        tenantId - 租户Id
        taskId - 任务id
        nodeType - 节点类型
        返回:
        Y9Result<Boolean> 通用请求返回对象 - data 判断结果
        从以下版本开始:
        9.6.6