@Override public Optional<TaskCancelledEvent> from(ActivitiActivityCancelledEvent internalEvent) { List<org.activiti.engine.task.Task> tasks = taskService.createTaskQuery() .processInstanceId(internalEvent.getProcessInstanceId()) .taskDefinitionKey(internalEvent.getActivityId()) .list(); TaskCancelledEvent event = null; if (!tasks.isEmpty()) { Task task = taskConverter.from(tasks.get(0)); ((TaskImpl) task).setStatus(Task.TaskStatus.CANCELLED); event = new TaskCancelledImpl(task); } return Optional.ofNullable(event); } }
taskQuery.taskDefinitionKey(request.getTaskDefinitionKey());
.createTaskQuery() .processInstanceId(processInstance.getProcessInstanceId()) .taskDefinitionKey(activityId) .active() .singleResult());
/** * 根据流程定义KEY获取任务 * * @param definitionKey * 流程定义key * @return */ public List<Task> getActList(String definitionKey) { return taskService.createTaskQuery().taskDefinitionKey(definitionKey) .list(); }
/** * 获取当前节点信息 * * @param processInstance * @return */ private Task getCurrentTaskInfo(ProcessInstance processInstance) { Task currentTask = null; try { String activitiId = (String) PropertyUtils.getProperty(processInstance, "activityId"); log.debug("current activity id: {}", activitiId); currentTask = taskService.createTaskQuery().processInstanceId(processInstance.getId()).taskDefinitionKey(activitiId) .singleResult(); log.debug("current task for processInstance: {}", ToStringBuilder.reflectionToString(currentTask)); } catch (Exception e) { log.error("can not get property activityId from processInstance: {}", processInstance); } return currentTask; } /**
@Override public void taskIsUncompleted(final String processInstanceId, final String taskDefinitionKey) { // Assert the process is not completed getAssertFactory().getProcessInstanceAssertable(callback).processIsActive(processInstanceId); // Assert a task exists callback.trace(LogMessage.TASK_4, taskDefinitionKey, processInstanceId); final List<Task> tasks = getTaskService().createTaskQuery().processInstanceId(processInstanceId).taskDefinitionKey(taskDefinitionKey).active().list(); Assert.assertThat(tasks, is(notNullValue())); Assert.assertThat(tasks.isEmpty(), is(false)); }
List<Task> activitiTasks = activitiTaskService.createTaskQuery().taskDefinitionKey(WorkflowModelResetPassword.TASK_RESET_PASSWORD) .processInstanceId(execution.getProcessInstanceId()).list(); if (activitiTasks.size() != 1)
List<Task> activitiTasks = activitiTaskService.createTaskQuery().taskDefinitionKey(WorkflowModelResetPassword.TASK_RESET_PASSWORD) .processInstanceId(execution.getProcessInstanceId()).list(); if (activitiTasks.size() != 1)
long count = taskService.createTaskQuery().taskDefinitionKey(taskDefinitionKey).processInstanceId(processInstanceId).taskAssignee(userId).count(); if (count > 0) { logger.warn("忽略重复加签,用户:{}, 任务:{}", userId, taskDefinitionKey);
.taskDefinitionKey(this.userTaskId).taskCandidateUser(bpmnUserId).list(); if ((taskList == null) || (taskList.isEmpty())) { throw this.investigateMissingTask(processInstanceId, bpmnUserId);
taskQuery.taskDefinitionKey(taskDefinitionId);
.taskDefinitionKey(this.userTaskId).singleResult() != null) {
.createTaskQuery() .processInstanceId(processInstance.getProcessInstanceId()) .taskDefinitionKey(activityId) .active() .singleResult());