huminmin
23 小时以前 d6badd13cb4ec44e542a1da2675b491332588af4
src/main/java/com/ruoyi/staff/task/PersonalAttendanceRecordsTask.java
@@ -45,13 +45,11 @@
            LocalDateTime todayStart = LocalDate.now().atStartOfDay();
            List<StaffOnJob> staffWithoutAttendance = personalAttendanceRecordsMapper.selectStaffWithoutAttendanceRecordBeforeTime(yesterday, todayStart);
            // 遍历没有考勤记录的员工,生成缺勤记录
            for (StaffOnJob staff : staffWithoutAttendance) {
                try {
                    boolean exists = personalAttendanceRecordsMapper.existsAttendanceRecord(staff.getId(), yesterday);
                    if (exists) {
                        log.debug("员工{}在{}的考勤记录已存在,跳过生成", staff.getStaffName(), yesterday);
                        continue;
                    }
@@ -60,6 +58,9 @@
                    absenceRecord.setDate(yesterday);
                    absenceRecord.setStatus(4); // 设置状态为缺勤
                    absenceRecord.setRemark("系统自动生成-缺勤");
                    absenceRecord.setCreateTime(LocalDateTime.now());
                    absenceRecord.setUpdateTime(LocalDateTime.now());
                    absenceRecord.setTenantId(staff.getTenantId());
                    personalAttendanceRecordsService.save(absenceRecord);
                } catch (Exception e) {