| | |
| | | |
| | | /** |
| | | * 分页查询 |
| | | * |
| | | * @param query |
| | | * @return |
| | | */ |
| | |
| | | |
| | | /** |
| | | * 获取流程详情 |
| | | * |
| | | * @param projectId |
| | | * @return |
| | | */ |
| | |
| | | Result result = Result.ok(); |
| | | |
| | | // 代办任务 |
| | | this.getTodoTaskList(projectProcess.getProcessInsId(),"", 5, 1, result); |
| | | this.getTodoTaskList(projectProcess.getProcessInsId(), "", 5, 1, result); |
| | | return result.data(detail); |
| | | } |
| | | |
| | |
| | | Result ok = Result.ok(); |
| | | switch (query.getTaskType()) { |
| | | case TaskTypeConstant.ALL: |
| | | this.getAllUserTask(query.getProcessDefId(), projectProcess.getProcessInsId(), query.getTaskName (), (int)query.getCurrentPage(), (int)query.getPageSize(), ok); |
| | | this.getAllUserTask(query.getProcessDefId(), projectProcess.getProcessInsId(), query.getTaskName(), (int) query.getCurrentPage(), (int) query.getPageSize(), ok); |
| | | break; |
| | | case TaskTypeConstant.TODO: |
| | | this.getTodoTaskList(projectProcess.getProcessInsId(), query.getTaskName(), (int)query.getPageSize(), (int)query.getCurrentPage(), ok); |
| | | this.getTodoTaskList(projectProcess.getProcessInsId(), query.getTaskName(), (int) query.getPageSize(), (int) query.getCurrentPage(), ok); |
| | | ok.data(ok.get("taskList")); |
| | | break; |
| | | case TaskTypeConstant.CURRENT: |
| | | break; |
| | | case TaskTypeConstant.REMAINING: |
| | | this.getRemainingTask(query.getProcessDefId(), projectProcess.getProcessInsId(), query.getTaskName (), (int)query.getCurrentPage(), (int)query.getPageSize(), ok); |
| | | this.getRemainingTask(query.getProcessDefId(), projectProcess.getProcessInsId(), query.getTaskName(), (int) query.getCurrentPage(), (int) query.getPageSize(), ok); |
| | | break; |
| | | default: |
| | | break; |
| | |
| | | vos.add(taskVO); |
| | | } |
| | | result.put("taskList", vos); |
| | | } |
| | | |
| | | @Override |
| | | public Result detailByProcessInsId(com.ycl.domain.query.TaskQuery query) { |
| | | List<ProjectProcess> list = new LambdaQueryChainWrapper<>(baseMapper) |
| | | .eq(ProjectProcess::getProcessInsId, query.getProcessInsId()) |
| | | .eq(ProjectProcess::getProcessDefId, query.getProcessDefId()) |
| | | .list(); |
| | | return Result.ok().data(list); |
| | | } |
| | | |
| | | /** |
| | |
| | | * 获取所有任务 |
| | | * |
| | | * @param processDefinitionId 流程运行id |
| | | * @param processInsId 流程实例id |
| | | * @param processInsId 流程实例id |
| | | * @param pageNum |
| | | * @param pageSize |
| | | * @param result |
| | |
| | | * 查询剩余事项(未开始的任务)数量 |
| | | * |
| | | * @param processDefinitionId 流程定义id |
| | | * @param processInsId 流程实例id |
| | | * @param processInsId 流程实例id |
| | | * @return |
| | | */ |
| | | private Long getRemainingTaskNum(String processDefinitionId, String processInsId) { |
| | |
| | | } |
| | | } |
| | | } |
| | | } else if (TaskStatusEnum.FINISHED.equals(taskVO.getTaskStatus())){ |
| | | } else if (TaskStatusEnum.FINISHED.equals(taskVO.getTaskStatus())) { |
| | | for (IdentityLinkInfo identityLink : identityLinkInfos) { |
| | | // 绑定的是用户,查出用户姓名、部门 |
| | | if (StringUtils.isNotBlank(identityLink.getUserId())) { |
| | |
| | | /** |
| | | * 获取流程节点数(总任务数,不包含开始、结束等特殊的,只统计UserTask类型的) |
| | | * |
| | | * @param processDefinitionId 流程定义id |
| | | * @param processDefinitionId 流程定义id |
| | | * @return |
| | | */ |
| | | private Long getTotalTaskNum(String processDefinitionId) { |
| | |
| | | * @return |
| | | */ |
| | | private List<Task> getCurrentNodeTaskList(String processInstanceId) { |
| | | return taskService.createTaskQuery().processDefinitionId(processInstanceId).list(); |
| | | return taskService.createTaskQuery().processDefinitionId(processInstanceId).list(); |
| | | } |
| | | } |