@GetMapping("/claims") @ApiOperation("获取待签收任务") @Authorize(merge = false) public ResponseMessage<PagerResult<TaskInfo>> getClaims(QueryParamEntity query, Authentication authentication) { TaskQuery taskQuery = taskService.createTaskQuery(); taskQuery.taskCandidateUser(authentication.getUser().getId()); PagerResult<TaskInfo> result = QueryUtils.doQuery(taskQuery, query, TaskInfo::of); return ResponseMessage.ok(result); }
@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); } }
@GetMapping("/claims") @ApiOperation("获取待签收任务") @Authorize(merge = false) public ResponseMessage<PagerResult<TaskInfo>> getClaims(QueryParamEntity query, Authentication authentication) { TaskQuery taskQuery = taskService.createTaskQuery(); taskQuery.taskCandidateUser(authentication.getUser().getId()); PagerResult<TaskInfo> result = QueryUtils.doQuery(taskQuery, query, TaskInfo::of); return ResponseMessage.ok(result); }
/** * 获取用户任务实例 * * @param <T> 数据类型 * @param process 流程标识 * @param assignee 任务接收者标识 * @return 任务对象 */ public static <T extends Model> Task getTask(String process, String assignee) { if (process == null) { throw new IllegalArgumentException("Process must not be null"); } if (assignee == null) { throw new IllegalArgumentException("Assignee must not be null"); } return getEngine().getTaskService().createTaskQuery().taskCandidateUser(assignee).processInstanceId(process) .singleResult(); }
@Override public List<Task> listCandidateUserTasks(String userIdentity) { return taskService.createTaskQuery().taskCandidateUser(userIdentity).orderByTaskCreateTime().asc().list(); }
/** * 获取用户为完成任务对象集合 * * @param <T> 数据类型 * @param requester 请求对象 * @param service 业务处理对象 * @param assignee 任务接收者标识 * @return 对象集合 */ public static <T extends Model> Query<T> getTaskQuery(Requester requester, Service<T> service, String assignee) { if (requester == null) { throw new IllegalArgumentException("Requester must not be null"); } if (service == null) { throw new IllegalArgumentException("Service must not be null"); } if (assignee == null) { throw new IllegalArgumentException("Assignee must not be null"); } List<Task> tasks = getEngine().getTaskService().createTaskQuery().taskCandidateUser(assignee).list(); if (tasks.isEmpty()) { return Repositories.emptyQuery(); } String[] processes = new String[tasks.size()]; for (int i = 0; i < tasks.size(); i++) { processes[i] = tasks.get(i).getProcessInstanceId(); } return service.getQuery(requester).in("process", processes).custom(requester.getParameters()); }
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); } }
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); } }
.taskDefinitionKey(this.userTaskId).taskCandidateUser(bpmnUserId).list(); if ((taskList == null) || (taskList.isEmpty())) { throw this.investigateMissingTask(processInstanceId, bpmnUserId);
protected boolean canUserClaimTask() { return taskService.createTaskQuery() .taskCandidateUser(ExplorerApp.get().getLoggedInUser().getId()) .taskId(task.getId()) .count() == 1; }
List<Task> execTaskList = taskService.createTaskQuery().taskCandidateUser( assignee).orderByTaskPriority().desc().listPage(0, 1); if ( !execTaskList.isEmpty()) { TaskEntity execTask = (TaskEntity) execTaskList.get(0);
List<Task> execTaskList = taskService.createTaskQuery().taskCandidateUser( user.getId()).orderByTaskPriority().desc().listPage(0, 1); if ( !execTaskList.isEmpty()) { Task execTask = execTaskList.get(0);
@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.taskCandidateUser(assignee);
taskQuery.taskCandidateUser(request.getCandidateUser());