Class ProcessDefinitionApiImpl

  • All Implemented Interfaces:
    ProcessDefinitionApi

    @RestController
    @RequestMapping(value="/services/rest/processDefinition",
                    produces="application/json")
    public class ProcessDefinitionApiImpl
    extends Object
    implements ProcessDefinitionApi
    流程定义相关接口
    Author:
    qinman, zhangchongjie
    Date:
    2022/12/30
    • Constructor Detail

      • ProcessDefinitionApiImpl

        public ProcessDefinitionApiImpl()
    • Method Detail

      • getContainEndEvent4UserTask

        public net.risesoft.pojo.Y9Result<List<TargetModel>> getContainEndEvent4UserTask​(@RequestParam
                                                                                         String tenantId,
                                                                                         @RequestParam
                                                                                         String processDefinitionId)
        获取有办结权限的UserTask
        Specified by:
        getContainEndEvent4UserTask in interface ProcessDefinitionApi
        Parameters:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        Returns:
        Y9Result<List<TargetModel>> 通用请求返回对象 - data 有办结权限的UserTask
        Since:
        9.6.6
      • getEndNode

        public net.risesoft.pojo.Y9Result<TargetModel> getEndNode​(@RequestParam
                                                                  String tenantId,
                                                                  @RequestParam
                                                                  String taskId)
        查找当前任务节点的输出目标节点中是否包含某一类型的特定节点
        Specified by:
        getEndNode in interface ProcessDefinitionApi
        Parameters:
        tenantId - 租户Id
        taskId - 任务id
        Returns:
        Y9Result<Boolean> 通用请求返回对象 - data 判断结果
        Since:
        9.6.6
      • listUserTask

        public net.risesoft.pojo.Y9Result<List<FlowElementModel>> listUserTask​(@RequestParam
                                                                               String tenantId,
                                                                               @RequestParam
                                                                               String processDefinitionId)
        根据流程定义Id获取节点,路由信息 isContainStartNode为true时,不包含开始节点
        Specified by:
        listUserTask in interface ProcessDefinitionApi
        Parameters:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        Returns:
        List<FlowElementModel>> 通用请求返回对象 - data 节点集合
        Since:
        9.6.6
      • getNodeType

        public net.risesoft.pojo.Y9Result<String> getNodeType​(@RequestParam
                                                              String tenantId,
                                                              @RequestParam
                                                              String processDefinitionId,
                                                              @RequestParam
                                                              String taskDefKey)
        获取具体流程的某个节点类型
        Specified by:
        getNodeType in interface ProcessDefinitionApi
        Parameters:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        taskDefKey - 任务key
        Returns:
        Y9Result<String> 通用请求返回对象 - data 节点类型
        Since:
        9.6.6
      • getNode

        public net.risesoft.pojo.Y9Result<FlowElementModel> getNode​(@RequestParam
                                                                    String tenantId,
                                                                    @RequestParam
                                                                    String processDefinitionId,
                                                                    @RequestParam
                                                                    String taskDefKey)
        获取具体流程的某个节点
        Specified by:
        getNode in interface ProcessDefinitionApi
        Parameters:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        taskDefKey - 任务key
        Returns:
        Y9Result<String> 通用请求返回对象 - data 节点类型
        Since:
        9.6.8
      • getNodes

        public net.risesoft.pojo.Y9Result<List<TargetModel>> getNodes​(@RequestParam
                                                                      String tenantId,
                                                                      @RequestParam
                                                                      String processDefinitionId)
        根据流程定义Id获取节点信息
        Specified by:
        getNodes in interface ProcessDefinitionApi
        Parameters:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        Returns:
        List<TargetModel> 通用请求返回对象 - data 节点信息集合
        Since:
        9.6.6
      • getNodesOnlyMain

        public net.risesoft.pojo.Y9Result<List<TargetModel>> getNodesOnlyMain​(@RequestParam
                                                                              String tenantId,
                                                                              @RequestParam
                                                                              String processDefinitionId)
        根据流程定义Id获取节点信息
        Specified by:
        getNodesOnlyMain in interface ProcessDefinitionApi
        Parameters:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        Returns:
        List<TargetModel> 通用请求返回对象 - data 节点信息集合
        Since:
        9.6.6
      • getOutPutNodeCount

        public net.risesoft.pojo.Y9Result<Integer> getOutPutNodeCount​(@RequestParam
                                                                      String tenantId,
                                                                      @RequestParam
                                                                      String taskId)
        根据taskId获取某个节点除去end节点和默认路由节点的所有的输出线路的个数
        Specified by:
        getOutPutNodeCount in interface ProcessDefinitionApi
        Parameters:
        tenantId - 租户Id
        taskId - 任务id
        Returns:
        Y9Result<Integer> 通用请求返回对象 - data 输出线路的个数
        Since:
        9.6.6
      • getParallelGatewayList

        public net.risesoft.pojo.Y9Result<List<GatewayModel>> getParallelGatewayList​(@RequestParam
                                                                                     String tenantId,
                                                                                     @RequestParam
                                                                                     String processDefinitionId,
                                                                                     @RequestParam
                                                                                     String taskDefKey)
        根据流程定义Id和流程节点Key获取目标任务节点集合
        Specified by:
        getParallelGatewayList in interface ProcessDefinitionApi
        Parameters:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        taskDefKey - 任务key
        Returns:
        Y9Result<List<GatewayModel> 通用请求返回对象 - data 并行网关节点集合
        Since:
        9.6.6
      • getStartNodeKeyByProcessDefinitionId

        public net.risesoft.pojo.Y9Result<String> getStartNodeKeyByProcessDefinitionId​(@RequestParam
                                                                                       String tenantId,
                                                                                       @RequestParam
                                                                                       String processDefinitionId)
        根据流程定义id获取开始节点
        Specified by:
        getStartNodeKeyByProcessDefinitionId in interface ProcessDefinitionApi
        Parameters:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        Returns:
        Y9Result<String> 通用请求返回对象 - data 开始节点
        Since:
        9.6.6
      • getStartNodeKeyByProcessDefinitionKey

        public net.risesoft.pojo.Y9Result<String> getStartNodeKeyByProcessDefinitionKey​(@RequestParam
                                                                                        String tenantId,
                                                                                        @RequestParam
                                                                                        String processDefinitionKey)
        根据流程定义key获取最新版本的流程定义的启动节点的taskdefineKey
        Specified by:
        getStartNodeKeyByProcessDefinitionKey in interface ProcessDefinitionApi
        Parameters:
        tenantId - 租户Id
        processDefinitionKey - 流程定义Key
        Returns:
        Y9Result<String> 通用请求返回对象 - data taskDefineKey
        Since:
        9.6.6
      • getSubProcessParentNode

        public net.risesoft.pojo.Y9Result<TargetModel> getSubProcessParentNode​(@RequestParam
                                                                               String tenantId,
                                                                               @RequestParam
                                                                               String processDefinitionId,
                                                                               @RequestParam
                                                                               String taskDefKey)
        获取子流程父节点
        Specified by:
        getSubProcessParentNode in interface ProcessDefinitionApi
        Parameters:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        taskDefKey - 任务key
        Returns:
        Y9Result<TargetModel> 通用请求返回对象 - data 节点类型
        Since:
        9.6.6
      • getTargetNodes

        public net.risesoft.pojo.Y9Result<List<TargetModel>> getTargetNodes​(@RequestParam
                                                                            String tenantId,
                                                                            @RequestParam
                                                                            String processDefinitionId,
                                                                            @RequestParam
                                                                            String taskDefKey)
        根据流程定义Id和流程节点Key获取目标任务节点集合
        Specified by:
        getTargetNodes in interface ProcessDefinitionApi
        Parameters:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        taskDefKey - 任务key
        Returns:
        Y9Result<List<TargetModel>> 通用请求返回对象 - data 任务节点集合
        Since:
        9.6.6
      • getTargetNodes4UserTask

        public net.risesoft.pojo.Y9Result<List<TargetModel>> getTargetNodes4UserTask​(@RequestParam
                                                                                     String tenantId,
                                                                                     @RequestParam
                                                                                     String processDefinitionId,
                                                                                     @RequestParam
                                                                                     String taskDefKey,
                                                                                     @RequestParam
                                                                                     Boolean isContainEndNode)
        根据流程定义Id和流程节点Key获取目标任务节点集合(可设置是否包含结束节点)
        Specified by:
        getTargetNodes4UserTask in interface ProcessDefinitionApi
        Parameters:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        taskDefKey - 任务key
        isContainEndNode - 是否包含结束节点
        Returns:
        Y9Result<List<TargetModel> 通用请求返回对象 - data 任务节点集合
        Since:
        9.6.6
      • isCallActivity

        public net.risesoft.pojo.Y9Result<Boolean> isCallActivity​(@RequestParam
                                                                  String tenantId,
                                                                  @RequestParam
                                                                  String processDefinitionId,
                                                                  @RequestParam
                                                                  String taskDefKey)
        判断流程定义的节点是否是callActivity节点
        Specified by:
        isCallActivity in interface ProcessDefinitionApi
        Parameters:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        taskDefKey - 任务key
        Returns:
        Y9Result<Boolean> 通用请求返回对象 - data 判断结果
        Since:
        9.6.6
      • isContainEndEvent

        public net.risesoft.pojo.Y9Result<Boolean> isContainEndEvent​(@RequestParam
                                                                     String tenantId,
                                                                     @RequestParam
                                                                     String taskId)
        查找当前任务节点的输出目标节点中是否包含某一类型的特定节点
        Specified by:
        isContainEndEvent in interface ProcessDefinitionApi
        Parameters:
        tenantId - 租户Id
        taskId - 任务id
        Returns:
        Y9Result<Boolean> 通用请求返回对象 - data 判断结果
        Since:
        9.6.6
      • isSubProcess

        public net.risesoft.pojo.Y9Result<Boolean> isSubProcess​(@RequestParam
                                                                String tenantId,
                                                                @RequestParam
                                                                String processDefinitionId,
                                                                @RequestParam
                                                                String taskDefKey)
        判断流程定义的节点是否是SubProcess节点
        Specified by:
        isSubProcess in interface ProcessDefinitionApi
        Parameters:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        taskDefKey - 任务key
        Returns:
        Y9Result<Boolean> 通用请求返回对象 - data 判断结果
        Since:
        9.6.6
      • isSubProcessChildNode

        public net.risesoft.pojo.Y9Result<Boolean> isSubProcessChildNode​(@RequestParam
                                                                         String tenantId,
                                                                         @RequestParam
                                                                         String processDefinitionId,
                                                                         @RequestParam
                                                                         String taskDefKey)
        判断流程定义的节点是否是SubProcess内的节点
        Specified by:
        isSubProcessChildNode in interface ProcessDefinitionApi
        Parameters:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        taskDefKey - 任务key
        Returns:
        Y9Result<Boolean> 通用请求返回对象 - data 判断结果
        Since:
        9.6.6
      • getSubProcessChildNode

        public net.risesoft.pojo.Y9Result<List<TargetModel>> getSubProcessChildNode​(@RequestParam
                                                                                    String tenantId,
                                                                                    @RequestParam
                                                                                    String processDefinitionId)
        获取流程定义的是SubProcess内的节点
        Specified by:
        getSubProcessChildNode in interface ProcessDefinitionApi
        Parameters:
        tenantId - 租户Id
        processDefinitionId - 流程定义id
        Returns:
        Y9Result<Boolean> 通用请求返回对象 - data 判断结果
        Since:
        9.6.6