| | |
| | | @Override |
| | | public void updateByApproveId(ApproveGetAndUpdateVo approveGetAndUpdateVo) { |
| | | ApproveProcess approve = approveProcessMapper.selectById(approveGetAndUpdateVo.getId()); |
| | | approve.setApproveUserIds(approveGetAndUpdateVo.getApproveUserIds()); |
| | | approve.setApproveReason(approveGetAndUpdateVo.getApproveReason()); |
| | | SysUser sysUser = sysUserMapper.selectUserById(approveGetAndUpdateVo.getApproveUser()); |
| | | String[] split = approveGetAndUpdateVo.getApproveUserIds().split(","); |
| | | if(split.length == 0){ |
| | | throw new RuntimeException("请选择审批人"); |
| | | } |
| | | List<SysUser> sysUsers = sysUserMapper.selectUserByIds(Arrays.asList(split).stream().map(Long::parseLong).collect(Collectors.toList())); |
| | | if(CollectionUtils.isEmpty(sysUsers)) throw new RuntimeException("请选择审批人"); |
| | | if(sysUser == null) throw new RuntimeException("申请人不存在"); |
| | | approve.setApproveUserName(sysUser.getNickName()); |
| | | approve.setApproveUser(sysUser.getUserId()); |
| | | //审核中不可以编辑审核人 |
| | | if(approve.getApproveStatus() != 1){ |
| | | approve.setApproveUserCurrentId(sysUsers.get(0).getUserId()); |
| | | approve.setApproveUserCurrentName(sysUsers.get(0).getNickName()); |
| | | } |
| | | updateById(approve); |
| | | //修改审批人 |
| | | LambdaQueryWrapper<ApproveNode> approveNodeLambdaQueryWrapper = new LambdaQueryWrapper<>(); |
| | | approveNodeLambdaQueryWrapper.eq(ApproveNode::getApproveProcessId, approve.getApproveId()) |
| | | .eq(ApproveNode::getDeleteFlag, 0) |
| | | .eq(ApproveNode::getTenantId, SecurityUtils.getLoginUser().getTenantId()) |
| | | .orderByAsc(ApproveNode::getApproveNodeOrder); |
| | | List<ApproveNode> list = approveNodeMapper.selectList(approveNodeLambdaQueryWrapper); |
| | | int i = 0; |
| | | for (ApproveNode approveNode : list) { |
| | | int finalI = i; |
| | | List<SysUser> collect = sysUsers.stream().filter(user -> user.getUserId().equals(Long.parseLong(split[finalI]))).collect(Collectors.toList()); |
| | | if(CollectionUtils.isEmpty(collect)){ |
| | | throw new RuntimeException("请选择正确的审批人"); |
| | | } |
| | | approveNode.setApproveNodeUserId(collect.get(0).getUserId()); |
| | | approveNode.setApproveNodeUser(collect.get(0).getNickName()); |
| | | approveNodeMapper.updateById(approveNode); |
| | | i++; |
| | | } |
| | | } |
| | | |
| | | |