liu
2026-10-23 962f78c8383e7c884ddb08c951c15e5ba6eb4cb8
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/attendance/HrmAttendanceRecordServiceImpl.java
@@ -20,6 +20,7 @@
import cn.iocoder.yudao.module.system.api.dept.DeptApi;
import cn.iocoder.yudao.module.system.api.dept.dto.DeptRespDTO;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.validation.annotation.Validated;
@@ -43,6 +44,7 @@
 */
@Service
@Validated
@Slf4j
public class HrmAttendanceRecordServiceImpl implements HrmAttendanceRecordService {
    @Resource
@@ -483,6 +485,11 @@
        }
        LocalDate exceptionDate = exception.getExceptionDate();
        LocalDateTime exceptionTime = exception.getExceptionTime();
        // 补卡时间缺失时无法回填考勤记录,记录日志并跳过,避免空指针
        if (exceptionTime == null) {
            log.warn("[supplementClockIn] 补卡申请({}) 补卡时间为空,跳过考勤记录回填", exception.getId());
            return;
        }
        Long userId = exception.getUserId();
        HrmEmployeeDO employee = employeeService.getEmployee(userId);
        HrmAttendanceRuleDO rule = employee == null ? null