gaoluyang
9 小时以前 5db13c2ad6678cf4614b81c95df035c6f47d313d
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/attendance/HrmAttendanceRuleService.java
@@ -6,12 +6,13 @@
import cn.iocoder.yudao.module.hrm.dal.dataobject.attendance.HrmAttendanceRuleDO;
import jakarta.validation.Valid;
import java.time.LocalDateTime;
import java.util.List;
/**
 * 考勤规则配置 Service 接口
 *
 * @author 芋道源码
 * @author 超级管理员
 */
public interface HrmAttendanceRuleService {
@@ -69,4 +70,16 @@
     */
    HrmAttendanceRuleDO getAttendanceRuleByDeptId(Long deptId);
    /**
     * 根据部门ID + 打卡时间获取考勤规则
     *
     * 同一个部门允许配置多条考勤规则(多班次),此时按打卡时间匹配班次:
     * 优先取班次时间窗口包含该打卡时间的规则,都不包含时取时间窗口最接近的一条。
     *
     * @param deptId    部门ID
     * @param clockTime 打卡时间;为空时取该部门上班时间最早的一条规则
     * @return 考勤规则
     */
    HrmAttendanceRuleDO getAttendanceRuleByDeptId(Long deptId, LocalDateTime clockTime);
}