| | |
| | | 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 { |
| | | |
| | |
| | | */ |
| | | HrmAttendanceRuleDO getAttendanceRuleByDeptId(Long deptId); |
| | | |
| | | /** |
| | | * 根据部门ID + 打卡时间获取考勤规则 |
| | | * |
| | | * 同一个部门允许配置多条考勤规则(多班次),此时按打卡时间匹配班次: |
| | | * 优先取班次时间窗口包含该打卡时间的规则,都不包含时取时间窗口最接近的一条。 |
| | | * |
| | | * @param deptId 部门ID |
| | | * @param clockTime 打卡时间;为空时取该部门上班时间最早的一条规则 |
| | | * @return 考勤规则 |
| | | */ |
| | | HrmAttendanceRuleDO getAttendanceRuleByDeptId(Long deptId, LocalDateTime clockTime); |
| | | |
| | | } |