@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 Task selectTaskByTaskId(String taskId) { return taskService .createTaskQuery() .taskId(taskId) .active() .singleResult(); }
@Override public void claim(String taskId, String userId) { Task task = taskService.createTaskQuery(). taskId(taskId) .taskCandidateUser(userId) .active() .singleResult(); if (task == null) { throw new NotFoundException("无法签收此任务"); } if (!StringUtils.isNullOrEmpty(task.getAssignee())) { throw new BusinessException("任务已签售"); } else { taskService.claim(taskId, userId); } }
.taskId(request.getTaskId()) .includeProcessVariables() .active() .singleResult();
.processInstanceId(processInstance.getProcessInstanceId()) .taskDefinitionKey(activityId) .active() .singleResult());
private TaskEntity getCurrentTask() { return (TaskEntity) _processEngine.getTaskService().createTaskQuery().processInstanceId(_processInstanceId) .active().singleResult(); }
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)); } } }
@Override public Task selectTaskByTaskId(String taskId) { return taskService .createTaskQuery() .taskId(taskId) .active() .singleResult(); }
@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(); }
@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)); }
@Override public void taskIsUncompleted(final String taskId) { // Assert a task exists callback.trace(LogMessage.TASK_3, taskId); final Task task = getTaskService().createTaskQuery().taskId(taskId).active().singleResult(); Assert.assertThat(task, is(notNullValue())); // Assert the process is not completed getAssertFactory().getProcessInstanceAssertable(callback).processIsActive(task.getProcessInstanceId()); }
@Override public void claim(String taskId, String userId) { Task task = taskService.createTaskQuery(). taskId(taskId) .taskCandidateUser(userId) .active() .singleResult(); if (task == null) { throw new NotFoundException("无法签收此任务"); } if (!StringUtils.isNullOrEmpty(task.getAssignee())) { throw new BusinessException("任务已签售"); } else { taskService.claim(taskId, userId); } }
taskQuery.suspended(); } else { taskQuery.active();
.taskId(request.getTaskId()) .includeProcessVariables() .active() .singleResult();
.processInstanceId(processInstance.getProcessInstanceId()) .taskDefinitionKey(activityId) .active() .singleResult());
taskQuery.active(); } else { taskQuery.suspended();