Interface CustomProcessDefinitionService

    • Method Detail

      • getFlowElements

        List<org.flowable.bpmn.model.FlowElement> getFlowElements​(String processDefinitionId)
        获取流程模型中的节点元素okk
        Parameters:
        processDefinitionId - 流程定义ID
        Returns:
        List
      • getEndNode

        net.risesoft.pojo.Y9Result<TargetModel> getEndNode​(String taskId)
        查找当前任务节点的输出的结束节点
        Parameters:
        taskId -
        Returns:
      • getNode

        FlowElementModel getNode​(String processDefinitionId,
                                 String taskDefKey)
        获取具体流程的某个节点
        Parameters:
        processDefinitionId -
        taskDefKey -
        Returns:
      • getOutPutNodeCount

        Integer getOutPutNodeCount​(String taskId)
        根据taskId获取某个节点除去end节点和默认路由节点的所有的输出线路的个数
        Parameters:
        taskId -
        Returns:
      • getStartNodeKeyByProcessDefinitionId

        String getStartNodeKeyByProcessDefinitionId​(String processDefinitionId)
        Description:
        Parameters:
        processDefinitionId -
        Returns:
      • getStartNodeKeyByProcessDefinitionKey

        String getStartNodeKeyByProcessDefinitionKey​(String processDefinitionKey)
        根据流程定义key获取最新版本的流程定义的启动节点的taskdefineKey
        Parameters:
        processDefinitionKey -
        Returns:
      • getSubProcessParentNode

        TargetModel getSubProcessParentNode​(String processDefinitionId,
                                            String taskDefKey)
        根据taskDefinitionKey获取子流程父节点
        Parameters:
        processDefinitionId -
        taskDefKey -
        Returns:
      • getTaskDefKey4EndEvent

        String getTaskDefKey4EndEvent​(String processDefinitionId)
        根据任务Id获取流程的结束节点信息
        Parameters:
        processDefinitionId -
        Returns:
      • isCallActivity

        Boolean isCallActivity​(String processDefinitionId,
                               String taskDefKey)
        判断流程定义的节点是否是callActivity节点
        Parameters:
        processDefinitionId -
        taskDefKey -
        Returns:
      • isContainEndEvent

        Boolean isContainEndEvent​(String taskId)
        查找当前任务节点的输出目标节点中是否包含某一类型的特定节点
        Parameters:
        taskId -
        Returns:
      • isSubProcess

        Boolean isSubProcess​(String processDefinitionId,
                             String taskDefKey)
        判断流程定义的节点是否是SubProcess节点
        Parameters:
        processDefinitionId -
        taskDefKey -
        Returns:
      • isSubProcessChildNode

        Boolean isSubProcessChildNode​(String processDefinitionId,
                                      String taskDefKey)
        判断流程定义的节点是否是SubProcess内的节点
        Parameters:
        processDefinitionId -
        taskDefKey -
        Returns:
      • getSubProcessChildNode

        net.risesoft.pojo.Y9Result<List<TargetModel>> getSubProcessChildNode​(String processDefinitionId)
        判断流程定义的节点是否是SubProcess内的节点
        Parameters:
        processDefinitionId -
        Returns:
      • listContainEndEvent4UserTask

        net.risesoft.pojo.Y9Result<List<TargetModel>> listContainEndEvent4UserTask​(String processDefinitionId)
        获取有办结权限的UserTask
        Parameters:
        processDefinitionId -
        Returns:
      • listUserTask

        net.risesoft.pojo.Y9Result<List<FlowElementModel>> listUserTask​(String processDefinitionId)
        根据流程定义Id获取节点信息(包含SubProcess及其里面的用户任务)
        Parameters:
        processDefinitionId -
        Returns:
        Y9Result>
      • listNodesByProcessDefinitionId

        net.risesoft.pojo.Y9Result<List<TargetModel>> listNodesByProcessDefinitionId​(String processDefinitionId)
        根据流程定义Id获取节点信息
        Parameters:
        processDefinitionId -
        Returns:
        Y9Result>
      • listNodesByProcessDefinitionIdOnlyMain

        net.risesoft.pojo.Y9Result<List<TargetModel>> listNodesByProcessDefinitionIdOnlyMain​(String processDefinitionId)
        根据流程定义Id获取节点信息(仅获取主流程的用户任务节点且不包含SubProcess)
        Parameters:
        processDefinitionId -
        Returns:
        Y9Result>
      • listParallelGateway

        net.risesoft.pojo.Y9Result<List<GatewayModel>> listParallelGateway​(String processDefinitionId,
                                                                           String taskDefKey)
        根据流程定义Id和流程节点Key获取目标任务节点集合
        Parameters:
        processDefinitionId -
        taskDefKey -
        Returns:
        Y9Result>
      • listTargetNodes

        net.risesoft.pojo.Y9Result<List<TargetModel>> listTargetNodes​(String processDefinitionId,
                                                                      String taskDefKey)
        根据流程定义Id和流程节点Key获取目标任务节点集合
        Parameters:
        processDefinitionId -
        taskDefKey -
        Returns:
        Y9Result>
      • listTargetNodes4UserTask

        net.risesoft.pojo.Y9Result<List<TargetModel>> listTargetNodes4UserTask​(String processDefinitionId,
                                                                               String taskDefKey,
                                                                               Boolean isContainEndNode)
        Description: 根据流程定义Id和流程节点Key获取目标任务节点集合
        Parameters:
        processDefinitionId -
        taskDefKey -
        isContainEndNode -
        Returns: