| | |
| | | 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)); |