zss
昨天 1657989fa4076b9198efd8a8bc2a7a964a2d114a
src/main/java/com/ruoyi/staff/service/impl/PersonalAttendanceRecordsServiceImpl.java
@@ -107,8 +107,8 @@
        int actualHour = currentDateTime.getHour();
        int actualMinute = currentDateTime.getMinute();
        // 判断打卡时间是否晚于当前时间
        if (actualHour > standardHour || (actualHour == standardHour && actualMinute > standardMinute)) {
            throw new BaseException(String.format("打卡失败:打卡时间不能晚于下班时间(%02d:%02d)", standardHour, standardMinute));
        if (actualHour < standardHour || (actualHour == standardHour && actualMinute < standardMinute)) {
            throw new BaseException(String.format("打卡失败:打卡时间不能早于下班时间(%02d:%02d)", standardHour, standardMinute));
        }
        // 根据员工ID和当前日期查询打卡记录
        QueryWrapper<PersonalAttendanceRecords> attendanceQueryWrapper = new QueryWrapper<>();
@@ -176,6 +176,8 @@
                        return 3; // 迟到早退
                    }
                    return 2; // 早退
                }else if (attendanceRecord.getStatus() == 1) {
                    return 1; // 下班打卡正常但是上班迟到
                }
            }
            return 0; // 正常
@@ -213,7 +215,7 @@
        StaffOnJob staffOnJob = staffOnJobMapper.selectOne(staffQueryWrapper);
        if (staffOnJob == null) {
            return null; // 当前用户没有对应的员工信息
            throw new BaseException("当前用户没有对应的员工信息");
        }
        // 根据员工ID和当前日期查询打卡记录