Package net.risesoft.service
Class ProcInstanceRelationshipService
- java.lang.Object
-
- net.risesoft.service.ProcInstanceRelationshipService
-
@Service public class ProcInstanceRelationshipService extends Object
- Author:
- qinman, zhangchongjie
- Date:
- 2022/12/20
-
-
Constructor Summary
Constructors Constructor Description ProcInstanceRelationshipService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<ProcInstanceRelationship>findByParentProcInstanceId(String procInstanceId)查询procInstanceId为给定参数的所有数据,即查询procInstanceId的所有子流程List<ProcInstanceRelationship>findByProcDefKey(String processDefinitionKey)查询processDefinitionKey为给定参数的所有数据ProcInstanceRelationshipfindOne(String procInstanceId)根据流程实例Id查找对应的实体类List<String>getAllRelateProcessInstanceIds(String processInstanceId)查询processInstanceId相关的所有的流程实例Id,不管是父流程还是子流程,包括两种流程调用流程的方式,当前只向上和向下查询一层 结果包含processInstanceId,且processInstanceId在第一个 因此返回结果至少有processInstanceIdList<String>getAllSubProcessInstanceIds(String processInstanceId)查询processInstanceId所有的子流程实例Id,包括两种流程调用流程的方式,当前只查询一层List<String>getAllSuperProcessInstanceIds(String processInstanceId)查询processInstanceId所有的父流程实例Id,包括两种流程调用流程的方式,当前只查询一层StringgetParentProcInstanceId(String procInstanceId)获取procInstanceId的父流程实例IdList<String>getProcInstanceIdsByProcDefKey(String processDefinitionKey)根据流程实例Key获取所有子流程实例Id,目前只用于通过普通usertask节点的监听器调用子流程的情况intgetSubProcessInstanceIdCount(String processInstanceId)获取子流程实例为processInstanceId的个数List<String>getSubProcessInstanceIds(String processInstanceId)获取procInstanceId的子流程实例IdbooleanisSubProcessInstance(String processInstanceId)当前流程实例是否是子流程实例voidsave(String procInstanceId, String parentProcInstanceId, String procDefinitionKey)保存ProcInstanceRelationshipsetCommon(String procInstanceId, String parentProcInstanceId, String procDefinitionKey)设置常用值
-
-
-
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- 子流程实例IdparentProcInstanceId- 父流程实例Id
-
setCommon
public ProcInstanceRelationship setCommon(String procInstanceId, String parentProcInstanceId, String procDefinitionKey)
设置常用值- Parameters:
procInstanceId-parentProcInstanceId-procDefinitionKey-- Returns:
-
-