Fancy
2024-12-10 513f1f3c738b2d5e087d841ffe162e63ae778a70
pms-parent/pms-web-other/src/main/java/com/dy/pmsOther/task/WorkloadTask.java
@@ -30,19 +30,19 @@
        //应该统计的日期
        DateTimeFormatter formatter = DateTimeFormatter.ISO_DATE;
        LocalDate maxLocalDate = LocalDate.parse(workloadMapper.selectMaxDate(), formatter);
        LocalDate today = LocalDate.now();
        LocalDate statisticDate = maxLocalDate;
        long daysBetween = ChronoUnit.DAYS.between(maxLocalDate, today);
        if (daysBetween > 30) {
            daysBetween = 30;
            statisticDate = today.minusDays(daysBetween);
            maxLocalDate = today.minusDays(daysBetween);
        }
        LocalDate statisticDate = maxLocalDate;
        for (int i = 1; i <= daysBetween; i++) {
            Date startDt = Date.from(LocalDateTime.of(statisticDate, LocalTime.of(0, 0, 0)).atZone(ZoneId.systemDefault()).toInstant());
            Date endDt = Date.from(LocalDateTime.of(statisticDate, LocalTime.of(23, 59, 59)).atZone(ZoneId.systemDefault()).toInstant());
            workloadMapper.insertBatch(startDt, endDt);
            log.info("startDt: {} , endDt: {} ", startDt, endDt);
            statisticDate = maxLocalDate.plusDays(i);
        }
        log.info("统计人员工作量任务结束");