| | |
| | | if (CollectionUtils.isEmpty(sysUsers)) throw new RuntimeException("审核用户不存在"); |
| | | if (sysDept == null) throw new RuntimeException("部门不存在"); |
| | | if (sysUser == null) throw new RuntimeException("申请人不存在"); |
| | | String today = LocalDate.now().format(DATE_FORMAT); |
| | | Long approveId = dailyRedisCounter.incrementAndGetByDb(); |
| | | LocalDate targetDate = LocalDate.now(); |
| | | if (!StringUtils.isEmpty(approveProcessVO.getApproveTime())) { |
| | | try { |
| | | targetDate = LocalDate.parse(approveProcessVO.getApproveTime(), DateTimeFormatter.ofPattern("yyyy-MM-dd")); |
| | | } catch (Exception e) { |
| | | } |
| | | } |
| | | String today = targetDate.format(DATE_FORMAT); |
| | | Long approveId = dailyRedisCounter.incrementAndGetByDb(targetDate); |
| | | String formattedCount = String.format("%03d", approveId); |
| | | //流程 ID |
| | | String approveID = today + formattedCount; |
| | |
| | | approveProcess.setApproveStatus(0); |
| | | approveProcess.setApproveDelete(0); |
| | | approveProcess.setApproveType(approveProcessVO.getApproveType()); |
| | | approveProcess.setCreateTime(LocalDateTime.now()); |
| | | LocalDateTime createDateTime = LocalDateTime.now(); |
| | | if (!StringUtils.isEmpty(approveProcessVO.getApproveTime())) { |
| | | try { |
| | | createDateTime = LocalDate.parse(approveProcessVO.getApproveTime(), DateTimeFormatter.ofPattern("yyyy-MM-dd")).atStartOfDay(); |
| | | } catch (Exception e) { |
| | | // ignore |
| | | } |
| | | } |
| | | approveProcess.setCreateTime(createDateTime); |
| | | approveProcess.setTenantId(approveProcessVO.getApproveDeptId()); |
| | | approveProcess.setApproveUserIds(approveProcessVO.getApproveUserIds()); |
| | | approveProcess.setApproveUserCurrentId(longList.get(0)); |
| | |
| | | approveProcess.setApproveStatus(approveGetAndUpdateVo.getApproveStatus()); |
| | | } |
| | | approveProcess.setApproveUserIds(approveGetAndUpdateVo.getApproveUserIds()); |
| | | approveProcess.setApproveUserNames(sysUsers.stream().map(SysUser::getNickName).collect(Collectors.joining(","))); |
| | | updateById(approveProcess); |
| | | //修改审批人 |
| | | // 先删除 后新增 |
| | |
| | | approve.setApproveUserCurrentId(Long.parseLong(split[0])); |
| | | approve.setApproveUserCurrentName(sysUsers.stream().filter(user -> user.getUserId().equals(Long.parseLong(split[0]))).collect(Collectors.toList()).get(0).getNickName()); |
| | | } |
| | | approve.setApproveUserNames(sysUsers.stream().map(SysUser::getNickName).collect(Collectors.joining(","))); |
| | | updateById(approve); |
| | | //修改审批人 |
| | | // 先删除 后新增 |