| | |
| | | Map<Long, SysUser> userMap = sysUserService.selectAllList().stream().collect(Collectors.toMap(SysUser::getUserId, e -> e)); |
| | | Map<Integer, TDept> deptMap = deptService.list().stream().collect(Collectors.toMap(TDept::getId, e -> e)); |
| | | Map<Integer, OaApproval> approvalMap = approvalService.list().stream().collect(Collectors.toMap(OaApproval::getId, e -> e)); |
| | | List<OaApprovalApplications> approvalApplications = approvalApplicationsService.lambdaQuery().in(OaApprovalApplications::getId, applicationIds).list(); |
| | | List<OaApprovalApplications> approvalApplications = approvalApplicationsService.lambdaQuery().in(OaApprovalApplications::getId, applicationIds) |
| | | .orderByDesc(OaApprovalApplications::getCreateTime).list(); |
| | | Map<Integer, OaApprovalFlowAudit> auditMap = approvalFlowAuditService.lambdaQuery().in(OaApprovalFlowAudit::getApprovalApplicationId, applicationIds) |
| | | .eq(OaApprovalFlowAudit::getUserId, userId) |
| | | .list().stream().collect(Collectors.toMap(OaApprovalFlowAudit::getApprovalApplicationId, e -> e)); |
| | | for (OaApprovalApplications approvalApplication : approvalApplications) { |
| | | ApprovalTodoVO approvalTodoVO = new ApprovalTodoVO(); |
| | | approvalTodoVO.setReason(approvalApplication.getReason()); |
| | | approvalTodoVO.setApprovalStatus(approvalApplication.getApprovalStatus()); |
| | | OaApprovalFlowAudit approvalFlowAudit = auditMap.get(approvalApplication.getId()); |
| | | if(approvalFlowAudit.getApprovalStatus()!=null){ |
| | | approvalTodoVO.setApprovalStatus(approvalFlowAudit.getApprovalStatus()?2:3); |
| | | }else{ |
| | | approvalTodoVO.setApprovalStatus(1); |
| | | } |
| | | approvalTodoVO.setApplicationReason(approvalApplication.getApplicationReason()); |
| | | approvalTodoVO.setApprovalCategory(approvalMap.get(approvalApplication.getApprovalId()).getApprovalCategory()); |
| | | switch (approvalTodoVO.getApprovalCategory()){ |
| | |
| | | Map<Long, SysUser> userMap = sysUserService.selectAllList().stream().collect(Collectors.toMap(SysUser::getUserId, e -> e)); |
| | | Map<Integer, TDept> deptMap = deptService.list().stream().collect(Collectors.toMap(TDept::getId, e -> e)); |
| | | Map<Integer, OaApproval> approvalMap = approvalService.list().stream().collect(Collectors.toMap(OaApproval::getId, e -> e)); |
| | | List<OaApprovalApplications> approvalApplications = approvalApplicationsService.lambdaQuery().in(OaApprovalApplications::getId, applicationIds).list(); |
| | | List<OaApprovalApplications> approvalApplications = approvalApplicationsService.lambdaQuery() |
| | | .orderByDesc(OaApprovalApplications::getCreateTime).in(OaApprovalApplications::getId, applicationIds).list(); |
| | | for (OaApprovalApplications approvalApplication : approvalApplications) { |
| | | ApprovalTodoVO approvalTodoVO = new ApprovalTodoVO(); |
| | | approvalTodoVO.setReason(approvalApplication.getReason()); |
| | |
| | | .eq(OaApprovalFlowNode::getStatus,1) |
| | | .orderByAsc(OaApprovalFlowNode::getSortOrder).list(); |
| | | if (dto.getApprovalStatus() == 1) { |
| | | // 删除同节点待办事项 |
| | | approvalTodoService.remove(new LambdaQueryWrapper<OaApprovalTodo>() |
| | | .ne(OaApprovalTodo::getUserId,userId) |
| | | .eq(OaApprovalTodo::getApplicationId, approvalApplications.getId()) |
| | | .eq(OaApprovalTodo::getFlowNodeId, currentFlowNodeId)); |
| | | // 判断当前是否处于最后一个节点 |
| | | if (approvalApplications.getCurrentFlowNodeId().equals(approvalFlowNodes.get(approvalFlowNodes.size() - 1).getId())) { |
| | | // 审批通过 审批流程结束 |