| | |
| | | /** |
| | | * 考勤规则配置 Service 接口 |
| | | * |
| | | * @author 芋道源码 |
| | | * @author 超级管理员 |
| | | */ |
| | | public interface HrmAttendanceRuleService { |
| | | |
| | |
| | | List<HrmAttendanceRuleDO> getAttendanceRuleList(); |
| | | |
| | | /** |
| | | * 根据部门ID获取考勤规则 |
| | | * 优先匹配部门规则,其次查找全局规则(deptId=null) |
| | | * 根据部门ID + 考勤日期获取生效的考勤规则 |
| | | * 优先匹配部门规则,其次查找全局规则(deptId=null); |
| | | * 同部门存在多条规则时,取「生效开始日期」最晚且覆盖该日期的那条。 |
| | | * |
| | | * @param deptId 部门ID |
| | | * @param date 考勤日期(为空时按当天) |
| | | * @return 考勤规则 |
| | | */ |
| | | HrmAttendanceRuleDO getAttendanceRuleByDeptId(Long deptId); |
| | | HrmAttendanceRuleDO getAttendanceRuleByDeptId(Long deptId, java.time.LocalDate date); |
| | | |
| | | } |