@GetMapping("/todo") @ApiOperation("获取待办任务") @Authorize(merge = false) public ResponseMessage<PagerResult<TaskInfo>> getTodoList(QueryParamEntity query, Authentication authentication) { TaskQuery taskQuery = taskService.createTaskQuery(); taskQuery.taskAssignee(authentication.getUser().getId()); PagerResult<TaskInfo> result = QueryUtils.doQuery(taskQuery, query, TaskInfo::of); return ResponseMessage.ok(result).exclude(query.getExcludes()).include(query.getIncludes()); }
Task task = taskService.createTaskQuery().processInstanceId(processInstance.getProcessInstanceId()).taskAssignee(startUserId).singleResult();
/** * isUser able to work on the new task? * * @param userId * @return */ private boolean isUserFree(String userId) { return taskService.createTaskQuery().taskAssignee( userId).count() == 0; }
@Override protected TaskQuery getQuery() { return taskService.createTaskQuery().taskAssignee(userId).orderByTaskId().asc(); }
@Override public List<BpmTask> findProcessTasks(ProcessInstance pi, String userLogin, Set<String> taskNames, ProcessToolContext ctx) { TaskQuery q = getProcessEngine().getTaskService().createTaskQuery().processInstanceId(pi.getInternalId()); if (userLogin != null) q = q.taskAssignee(userLogin); if (taskNames != null && !taskNames.isEmpty()) //TODO what if more than 1 task name is supplied q = q.taskName(taskNames.iterator().next()); List<Task> tasks = q.listPage(0, 1000); return collectTasks(tasks, pi, ctx); }
@Override public List<Task> listAssigneeTasks(String userIdentity) { return taskService.createTaskQuery().taskAssignee(userIdentity).orderByTaskCreateTime().asc().list(); }
@Override public List<BpmTask> getTaskData(String taskExecutionId, String taskName, ProcessToolContext ctx) { List<Task> tasks = getProcessEngine().getTaskService().createTaskQuery() //.notSuspended() .taskName(taskName) .executionId(taskExecutionId) .taskAssignee(user.getLogin()) .listPage(0, 1); if (tasks.isEmpty()) { log.warning("Task " + taskExecutionId + " not found"); return null; } List<BpmTask> bpmTasks = findProcessInstancesForTasks(tasks, ctx); return bpmTasks; }
@GetMapping("/todo") @ApiOperation("获取待办任务") @Authorize(merge = false) public ResponseMessage<PagerResult<TaskInfo>> getTodoList(QueryParamEntity query, Authentication authentication) { TaskQuery taskQuery = taskService.createTaskQuery(); taskQuery.taskAssignee(authentication.getUser().getId()); PagerResult<TaskInfo> result = QueryUtils.doQuery(taskQuery, query, TaskInfo::of); return ResponseMessage.ok(result).exclude(query.getExcludes()).include(query.getIncludes()); }
/** * @Description:流程列表 * @param id 用户主键 * @author: Ryan * @date 2018年11月18日 */ public List<TaskDetails> findTaskList(String id) { List<TaskDetails> arrayList = new ArrayList<TaskDetails>(); TaskQuery createTaskQuery = taskService.createTaskQuery(); createTaskQuery.taskAssignee(id); List<Task> list = createTaskQuery.list(); if(list!=null && list.size()>0) { for (Task task : list) { TaskDetails taskDetails = new TaskDetails(); String id2 = task.getId(); taskDetails.setId(id2); taskDetails.setName(task.getName()); taskDetails.setVariables(taskService.getVariables(id2)); arrayList.add(taskDetails); } } return arrayList; }
@Override public List<BpmTask> findUserTasks(Integer offset, Integer limit, ProcessToolContext ctx) { List<Task> tasks = getProcessEngine().getTaskService().createTaskQuery() .taskAssignee(user.getLogin()) .listPage(offset, limit); return findProcessInstancesForTasks(tasks, ctx); }
private List<Task> findUserTask(final ProcessInstance processInstance, ProcessToolContext ctx) { return getProcessEngine().getTaskService().createTaskQuery().processInstanceId(processInstance.getInternalId()) .taskAssignee(user.getLogin()).list(); }
@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); }
for (User user : users) { if ( !isUserFree( user.getId() )) { for ( Task execTask : taskService.createTaskQuery().taskAssignee( user.getId() ).list()) {
.taskAssignee(authority);
@Override public BpmTask refreshTaskData(BpmTask task, ProcessToolContext ctx) { MutableBpmTask bpmTask = task instanceof MutableBpmTask ? (MutableBpmTask) task : new MutableBpmTask(task); bpmTask.setProcessInstance(getProcessData(task.getProcessInstance().getInternalId(), ctx)); List<Task> tasks = getProcessEngine().getTaskService().createTaskQuery() // .notSuspended() .taskName(task.getTaskName()) .executionId(task.getExecutionId()) .taskAssignee(user.getLogin()) .listPage(0, 1); if (tasks.isEmpty()) { log.warning("Task " + task.getExecutionId() + " not found"); bpmTask.setFinished(true); } return bpmTask; }
@Override public Page<TaskVo> page(String username, Pageable page, FlowSo so) { Page<TaskVo> result = null; TaskQuery query = taskService.createTaskQuery().taskAssignee(username); if (so != null && so.getName() != null && so.getName().length() > 0) { //query=query.includeTaskLocalVariables(); //query=query.includeProcessVariables(); //query=query.taskVariableValueLike("name","%"+so.getName()+"%"); query = query.processVariableValueLike("name", "%" + so.getName() + "%"); } query = query.orderByTaskCreateTime().desc(); Long total = query.count(); List<TaskVo> content = new ArrayList<TaskVo>(); result = new Page<TaskVo>(content, total, page); int first = (result.getPageNumber() - 1) * page.getPageSize(); if (first < 0) { first = 0; } List<Task> tasks = query.listPage(first, page.getPageSize()); Conver<TaskVo, Task> conver = new TaskVoConver(taskService); content = ConverUtils.coverList(tasks, conver); result = new Page<TaskVo>(content, total, page); return result; }
public void buttonClick(ClickEvent event) { // Check if process-definition defines a start-form StartFormData startFormData = formService.getStartFormData(processDefinition.getId()); if(startFormData != null && ((startFormData.getFormProperties() != null && !startFormData.getFormProperties().isEmpty()) || startFormData.getFormKey() != null)) { parentPage.showStartForm(processDefinition, startFormData); } else { // Just start the process-instance since it has no form. // TODO: Error handling ProcessInstance processInstance = runtimeService.startProcessInstanceById(processDefinition.getId()); // Show notification of success notificationManager.showInformationNotification(Messages.PROCESS_STARTED_NOTIFICATION, getProcessDisplayName(processDefinition)); // Switch to inbox page in case a task of this process was created List<Task> loggedInUsersTasks = taskService.createTaskQuery() .taskAssignee(ExplorerApp.get().getLoggedInUser().getId()) .processInstanceId(processInstance.getId()) .list(); if (!loggedInUsersTasks.isEmpty()) { ExplorerApp.get().getViewManager().showInboxPage(loggedInUsersTasks.get(0).getId()); } } }
public Collection<ProcessInstance> getUserProcesses(int offset, int limit, ProcessToolContext ctx) { List<Task> taskList = getProcessEngine().getTaskService().createTaskQuery() .taskAssignee(user.getLogin()) .orderByExecutionId() .desc() .listPage(offset, limit); List<String> ids = keyFilter("processInstanceId", taskList); final Map<String, ProcessInstance> instances = ctx.getProcessInstanceDAO().getProcessInstanceByInternalIdMap(ids); return new Mapcar<Task, ProcessInstance>(taskList) { @Override public ProcessInstance lambda(Task task) { ProcessInstance pi = instances.get(task.getProcessInstanceId()); if (pi == null) { log.warning("process " + task.getProcessInstanceId() + " not found"); return null; } pi.setState(task.getName()); pi.setTaskId(task.getId()); return pi; } }.go(); }
taskQuery.taskAssignee(query.getActorId());
taskQuery.taskAssignee(query.getActorId());