| | |
| | | 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<>(); |
| | |
| | | return 3; // 迟到早退 |
| | | } |
| | | return 2; // 早退 |
| | | }else if (attendanceRecord.getStatus() == 1) { |
| | | return 1; // 下班打卡正常但是上班迟到 |
| | | } |
| | | } |
| | | return 0; // 正常 |