云
2 天以前 79f950b20447ad5faf1adfb39cfb2a726086c80a
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/attendance/HrmAttendanceRuleService.java
@@ -6,6 +6,7 @@
import cn.iocoder.yudao.module.hrm.dal.dataobject.attendance.HrmAttendanceRuleDO;
import jakarta.validation.Valid;
import java.time.LocalDateTime;
import java.util.List;
/**
@@ -69,4 +70,16 @@
     */
    HrmAttendanceRuleDO getAttendanceRuleByDeptId(Long deptId);
    /**
     * 根据部门ID + 打卡时间获取考勤规则
     *
     * 同一个部门允许配置多条考勤规则(多班次),此时按打卡时间匹配班次:
     * 优先取班次时间窗口包含该打卡时间的规则,都不包含时取时间窗口最接近的一条。
     *
     * @param deptId    部门ID
     * @param clockTime 打卡时间;为空时取该部门上班时间最早的一条规则
     * @return 考勤规则
     */
    HrmAttendanceRuleDO getAttendanceRuleByDeptId(Long deptId, LocalDateTime clockTime);
}