@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); } }
private void checkAndNotify() throws Exception { //检查即将过期的task Date dueDate = DateTime.now().minus(_parsedPeriodInAdvance).toDate(); for (Task task : _processEngine.getTaskService().createTaskQuery().active().dueAfter(dueDate).list()) { //是否已经通知? if (!_taskNotificationManager.isNotified(task.getId())) { //没有通知则现在通知 List<UserDetailsEntity> involvedUsers = IdentityUtils.getUserDetailsFromIds( IdentityUtils.getInvolvedUsers(_processEngine.getTaskService(), task, _membershipManager), _userDetailsManager); if (!involvedUsers.isEmpty()) { _messageNotifier.notify(involvedUsers.toArray(new UserDetailsEntity[0]), task); } //设置标志 _taskNotificationManager.setNotified(task.getId()); Logger.getLogger(getClass()).debug(String.format("notified %s", involvedUsers)); } } }
List<Task> tasks = taskService.createTaskQuery().taskCandidateOrAssigned(assignee).list(); List<TaskVo> volist = new ArrayList<>();
/** * 根据流程定义KEY获取任务 * * @param definitionKey * 流程定义key * @return */ public List<Task> getActList(String definitionKey) { return taskService.createTaskQuery().taskDefinitionKey(definitionKey) .list(); }
/** * 获取任务列表 * * @param execId * @return */ public List<Task> listTaskByExecId(String execId) { List<Task> taskList = taskService.createTaskQuery().executionId(execId) .list(); return taskList; }
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)); }
private void addTasksForCandidateUser(String userName, Map<String, Task> resultingTasks) { TaskQuery query = taskService.createTaskQuery().taskCandidateUser(userName); // Additional filtering on the tenant-property in case workflow-definitions are shared across tenants if(!activitiUtil.isMultiTenantWorkflowDeploymentEnabled() && tenantService.isEnabled()) { query.processVariableValueEquals(ActivitiConstants.VAR_TENANT_DOMAIN, TenantUtil.getCurrentDomain()); } List<Task> tasks = query.list(); for(Task task : tasks) { resultingTasks.put(task.getId(), task); } }
public List<Task> getCurrentTaskList(String processInstanceId) { List<Task> taskList = taskService.createTaskQuery() .processInstanceId(processInstanceId).orderByTaskId().desc() .list(); if (!CollectionUtils.isEmpty(taskList)) { return taskList; } return null; }
private void addTasksForCandidateUser(String userName, Map<String, Task> resultingTasks) { TaskQuery query = taskService.createTaskQuery().taskCandidateUser(userName); // Additional filtering on the tenant-property in case workflow-definitions are shared across tenants if(!activitiUtil.isMultiTenantWorkflowDeploymentEnabled() && tenantService.isEnabled()) { query.processVariableValueEquals(ActivitiConstants.VAR_TENANT_DOMAIN, TenantUtil.getCurrentDomain()); } List<Task> tasks = query.list(); for(Task task : tasks) { resultingTasks.put(task.getId(), task); } }
@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> getQueueTasks(ProcessToolContext ctx, String queueName) { List<Task> tasks = getProcessEngine() .getTaskService() .createTaskQuery() .taskCandidateGroup(queueName) .taskUnnassigned() .list(); return findProcessInstancesForTasks(tasks, ctx); }