具体实现代码如下所示:
/**
* @Title: isMultiInstance
* @Description: TODO(根据任务节点id判断该节点是否为会签节点)
* @param taskId 任务节点id
* @return
* @return boolean (这里用一句话描述返回结果说明)
*/
public boolean isMultiInstance(String taskId) {
boolean flag = false;
Task task=processEngine.getTaskService().createTaskQuery() // 创建任务查询
.taskId(taskId) // 根据任务id查询
.singleResult();
if(task != null){
// 获取流程定义id
String processDefinitionId=task.getProcessDefinitionId();
ProcessDefinitionEntity processDefinitionEntity=(ProcessDefinitionEntity) processEngine.getRepositoryService()
.getProcessDefinition(processDefinitionId);
// 根据活动id获取活动实例
ActivityImpl activityImpl=processDefinitionEntity.findActivity(task.getTaskDefinitionKey());
if(((ActivityImpl) activityImpl).getActivityBehavior() instanceof P