@GetMapping("/claims-and-todo") @ApiOperation("获取待签收和待处理的任务") @Authorize(merge = false) public ResponseMessage<PagerResult<TaskInfo>> getClaimsAndTodo(QueryParamEntity query, Authentication authentication) { TaskQuery taskQuery = taskService.createTaskQuery(); taskQuery.taskCandidateOrAssigned(authentication.getUser().getId()); PagerResult<TaskInfo> result = QueryUtils.doQuery(taskQuery, query, TaskInfo::of); return ResponseMessage.ok(result); }
public org.activiti.engine.task.Task getInternalTaskWithChecks(String taskId) { String authenticatedUserId = getAuthenticatedUser(); if (authenticatedUserId != null && !authenticatedUserId.isEmpty() && userGroupManager!=null) { List<String> userRoles = userGroupManager.getUserRoles(authenticatedUserId); List<String> userGroups = userGroupManager.getUserGroups(authenticatedUserId); org.activiti.engine.task.Task task = taskService.createTaskQuery().taskCandidateOrAssigned(authenticatedUserId, userGroups).taskId(taskId).singleResult(); if (task == null) { throw new NotFoundException("Unable to find task for the given id: " + taskId + " for user: " + authenticatedUserId + " (with groups: " + userGroups + " & with roles: " + userRoles + ")"); } return task; } throw new IllegalStateException("There is no authenticated user, we need a user authenticated to find tasks"); }
private List<IdentityLink> getIdentityLinks(String taskId) { String authenticatedUserId = securityManager.getAuthenticatedUserId(); if (authenticatedUserId != null && !authenticatedUserId.isEmpty()) { List<String> userRoles = userGroupManager.getUserRoles(authenticatedUserId); List<String> userGroups = userGroupManager.getUserGroups(authenticatedUserId); org.activiti.engine.task.Task internalTask = taskService.createTaskQuery().taskCandidateOrAssigned(authenticatedUserId, userGroups).taskId(taskId).singleResult(); if (internalTask == null) { throw new NotFoundException("Unable to find task for the given id: " + taskId + " for user: " + authenticatedUserId + " (with groups: " + userGroups + " & with roles: " + userRoles + ")"); } return taskService.getIdentityLinksForTask(taskId); } throw new IllegalStateException("There is no authenticated user, we need a user authenticated to find tasks"); }
.taskCandidateOrAssigned(getTasksPayload.getAssigneeId(), getTasksPayload.getGroups()) .taskOwner(authenticatedUserId)
List<Task> tasks = taskService.createTaskQuery().taskCandidateOrAssigned(assignee).list(); List<TaskVo> volist = new ArrayList<>();
taskCandidateOrAssigned(approver).list(); for (Task task1 : tasks) { String assignee = task1.getAssignee();
long count; TaskQuery query = taskService.createTaskQuery().taskCandidateOrAssigned(userId); if (!StrUtil.isEmpty(name)) { query = query.taskNameLike(name);
@GetMapping("/claims-and-todo") @ApiOperation("获取待签收和待处理的任务") @Authorize(merge = false) public ResponseMessage<PagerResult<TaskInfo>> getClaimsAndTodo(QueryParamEntity query, Authentication authentication) { TaskQuery taskQuery = taskService.createTaskQuery(); taskQuery.taskCandidateOrAssigned(authentication.getUser().getId()); PagerResult<TaskInfo> result = QueryUtils.doQuery(taskQuery, query, TaskInfo::of); return ResponseMessage.ok(result); }
public List<LeavePo> getTodoLeaveList(String userId) { List<LeavePo> results = new ArrayList<>(); // 根据当前人的ID查询 TaskQuery taskQuery = taskService.createTaskQuery().taskCandidateOrAssigned(userId); List<Task> tasks = taskQuery.list(); // 根据流程的业务ID查询实体并关联 for (Task task : tasks) { String processInstanceId = task.getProcessInstanceId(); ProcessInstance processInstance = runtimeService.createProcessInstanceQuery().processInstanceId(processInstanceId).active().singleResult(); if (processInstance == null) { continue; } String businessKey = processInstance.getBusinessKey(); if (businessKey == null) { continue; } LeavePo leave = leaveDao.find(Integer.parseInt(businessKey)); if(leave==null) { continue; } leave.setTask(task); leave.setProcessInstance(processInstance); leave.setProcessDefinition(getProcessDefinition(processInstance.getProcessDefinitionId())); results.add(leave); } return results; } /**
public TaskQuery createTaskQuery(TaskQuery taskQuery) { taskQuery = taskQuery.taskCandidateOrAssigned(getCurrentUser().getUserId()); taskQuery = taskQuery.taskCandidateGroupIn(listCandidateGroup()); } else if (getQueryType() == FlowQueryTypeEnum.BY_ASSIGNEE_ID.getValue()) { taskQuery = taskQuery.taskCandidateOrAssigned(getCurrentUser().getUserId()); } else if (getQueryType() == FlowQueryTypeEnum.BY_APPLY_USER_ID.getValue()) { taskQuery = taskQuery.processVariableValueEquals("applyUserId", getCurrentUser().getUserId());
taskQuery.taskCandidateOrAssigned(request.getCandidateOrAssigned());