@Override public List<Task> selectNowTask(String procInstId) { return taskService.createTaskQuery() .processInstanceId(procInstId) .active() .list(); }
@Override public List<Task> selectTaskByProcessId(String procInstId) { return taskService .createTaskQuery() .processInstanceId(procInstId) .active() .list(); }
@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); } }
@Override public Page<Task> tasks(Pageable pageable, GetTasksPayload getTasksPayload) { TaskQuery taskQuery = taskService.createTaskQuery(); if (getTasksPayload.getProcessInstanceId() != null) { taskQuery = taskQuery.processInstanceId(getTasksPayload.getProcessInstanceId()); } if (getTasksPayload.getParentTaskId() != null) { taskQuery = taskQuery.taskParentTaskId(getTasksPayload.getParentTaskId()); } List<Task> tasks = taskConverter.from(taskQuery.listPage(pageable.getStartIndex(), pageable.getMaxItems())); return new PageImpl<>(tasks, Math.toIntExact(taskQuery.count())); }
taskQuery = taskQuery.processInstanceId(getTasksPayload.getProcessInstanceId());
candidateUserSetter.accept(taskService .createTaskQuery() .processInstanceId(processInstance.getProcessInstanceId()) .taskDefinitionKey(activityId) .active()
private TaskEntity getCurrentTask() { return (TaskEntity) _processEngine.getTaskService().createTaskQuery().processInstanceId(_processInstanceId) .active().singleResult(); }
Task task = taskService.createTaskQuery().processInstanceId(processInstance.getProcessInstanceId()).taskAssignee(startUserId).singleResult();
/** * 流程撤回 TODO MESSAGE 流程撤回需要给相关人员发送消息提醒 * * @param instanceId 历史流程实例ID * @param userId 用户ID * @return */ @Override public Result withdrawTask(String instanceId, String userId) { HistoricProcessInstance processInstance = historyService.createHistoricProcessInstanceQuery().processInstanceId (instanceId).singleResult(); Result result = this.canWithdraw(processInstance, userId); if (!result.isSuccess()) { return new Result(false, "不可撤回", "该任务已经被签收或者办理,无法撤回,请查看流程明细"); } else { HistoricTaskInstance taskInstance = (HistoricTaskInstance) result.getData(); final TaskEntity task = (TaskEntity) taskService.createTaskQuery().processInstanceId(instanceId).singleResult(); try { this.jumpTask(task, taskInstance.getTaskDefinitionKey()); //删除历史记录,填充签收人 this.deleteCurrentTaskInstance(task.getId(), taskInstance); return new Result(true); } catch (Exception ex) { return new Result(false, "撤回异常", "任务撤回发生异常,异常原因:" + ex.getMessage()); } } }
public List<Task> listTaskByProcessInstanceId(String processInstanceId) { return taskService.createTaskQuery() .processInstanceId(processInstanceId).list(); }
@Override public List<Task> selectTaskByProcessId(String procInstId) { return taskService .createTaskQuery() .processInstanceId(procInstId) .active() .list(); }
@Override public List<Task> selectNowTask(String procInstId) { return taskService.createTaskQuery() .processInstanceId(procInstId) .active() .list(); }
private List<Task> findProcessTasks(final ProcessInstance processInstance, ProcessToolContext ctx, final boolean mustHaveAssignee) { List<Task> list = getProcessEngine().getTaskService().createTaskQuery() .processInstanceId(processInstance.getInternalId()).list(); if (!mustHaveAssignee) return list; List<Task> res = new ArrayList<Task>(); for (Task t : list) { if (t.getAssignee() != null) res.add(t); } return res; }
@Override public Task getCurrentTask(String processInstanceId) { List<Task> taskList = taskService.createTaskQuery() .processInstanceId(processInstanceId).orderByTaskId().desc() .list(); if (!CollectionUtils.isEmpty(taskList)) { return taskList.get(0); } return null; }
@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)); }
public List<Task> getCurrentTaskList(String processInstanceId) { List<Task> taskList = taskService.createTaskQuery() .processInstanceId(processInstanceId).orderByTaskId().desc() .list(); if (!CollectionUtils.isEmpty(taskList)) { return taskList; } return null; }
@Override public Collection<BpmTask> getProcessTaskInQueues(ProcessToolContext ctx, ProcessInstance processInstance) { List<Task> tasks = getProcessEngine() .getTaskService() .createTaskQuery() .processInstanceId(processInstance.getInternalId()).list(); return findProcessInstancesForTasks(tasks, ctx); }
public SearchResultList<WorkItemType> getWorkItemsForProcessInstanceId(String processInstanceId, OperationResult result) { TaskService ts = activitiEngine.getTaskService(); List<Task> tasks = ts.createTaskQuery() .processInstanceId(processInstanceId) .includeTaskLocalVariables() .includeProcessVariables() .list(); return tasksToWorkItems(tasks, null, false, true, true, true, result); }
@Override public List<BpmTask> findProcessTasks(ProcessInstance pi, ProcessToolContext ctx) { List<Task> tasks = getProcessEngine().getTaskService().createTaskQuery() .processInstanceId(pi.getInternalId()) .listPage(0, 1000); return collectTasks(tasks, pi, ctx); }
@Override public List<BpmTask> findUserTasks(ProcessInstance processInstance, ProcessToolContext ctx) { List<Task> tasks = getProcessEngine().getTaskService().createTaskQuery() .processInstanceId(processInstance.getInternalId()) .taskAssignee(user.getLogin()) .listPage(0, 1000); return collectTasks(tasks, processInstance, ctx); }