Class ProcInstanceRelationshipService


  • @Service
    public class ProcInstanceRelationshipService
    extends Object
    Author:
    qinman, zhangchongjie
    Date:
    2022/12/20
    • Constructor Detail

      • ProcInstanceRelationshipService

        public ProcInstanceRelationshipService()
    • Method Detail

      • findByParentProcInstanceId

        public List<ProcInstanceRelationship> findByParentProcInstanceId​(String procInstanceId)
        查询procInstanceId为给定参数的所有数据,即查询procInstanceId的所有子流程
        Parameters:
        procInstanceId - 流程实例Id
        Returns:
      • findByProcDefKey

        public List<ProcInstanceRelationship> findByProcDefKey​(String processDefinitionKey)
        查询processDefinitionKey为给定参数的所有数据
        Parameters:
        processDefinitionKey - 父流程实例Key
        Returns:
      • findOne

        public ProcInstanceRelationship findOne​(String procInstanceId)
        根据流程实例Id查找对应的实体类
        Parameters:
        procInstanceId - 流程实例Id
        Returns:
      • getAllRelateProcessInstanceIds

        public List<String> getAllRelateProcessInstanceIds​(String processInstanceId)
        查询processInstanceId相关的所有的流程实例Id,不管是父流程还是子流程,包括两种流程调用流程的方式,当前只向上和向下查询一层 结果包含processInstanceId,且processInstanceId在第一个 因此返回结果至少有processInstanceId
        Parameters:
        processInstanceId -
      • getAllSubProcessInstanceIds

        public List<String> getAllSubProcessInstanceIds​(String processInstanceId)
        查询processInstanceId所有的子流程实例Id,包括两种流程调用流程的方式,当前只查询一层
        Parameters:
        processInstanceId -
      • getAllSuperProcessInstanceIds

        public List<String> getAllSuperProcessInstanceIds​(String processInstanceId)
        查询processInstanceId所有的父流程实例Id,包括两种流程调用流程的方式,当前只查询一层
        Parameters:
        processInstanceId -
      • getParentProcInstanceId

        public String getParentProcInstanceId​(String procInstanceId)
        获取procInstanceId的父流程实例Id
        Parameters:
        procInstanceId - 子流程实例Id
        Returns:
      • getProcInstanceIdsByProcDefKey

        public List<String> getProcInstanceIdsByProcDefKey​(String processDefinitionKey)
        根据流程实例Key获取所有子流程实例Id,目前只用于通过普通usertask节点的监听器调用子流程的情况
        Parameters:
        processDefinitionKey - 流程实例Key
        Returns:
      • getSubProcessInstanceIdCount

        public int getSubProcessInstanceIdCount​(String processInstanceId)
        获取子流程实例为processInstanceId的个数
        Parameters:
        processInstanceId -
        Returns:
      • getSubProcessInstanceIds

        public List<String> getSubProcessInstanceIds​(String processInstanceId)
        获取procInstanceId的子流程实例Id
        Parameters:
        processInstanceId - 流程实例Id
        Returns:
      • isSubProcessInstance

        public boolean isSubProcessInstance​(String processInstanceId)
        当前流程实例是否是子流程实例
        Parameters:
        processInstanceId -
        Returns:
        ,如果是子流程实例则返回true,否则返回false
      • save

        public void save​(String procInstanceId,
                         String parentProcInstanceId,
                         String procDefinitionKey)
        保存
        Parameters:
        procInstanceId - 子流程实例Id
        parentProcInstanceId - 父流程实例Id
      • setCommon

        public ProcInstanceRelationship setCommon​(String procInstanceId,
                                                  String parentProcInstanceId,
                                                  String procDefinitionKey)
        设置常用值
        Parameters:
        procInstanceId -
        parentProcInstanceId -
        procDefinitionKey -
        Returns: