| | |
| | | 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); |
| | | |
| | | /** |
| | | * 导入考勤规则(移植自新高电力) |
| | | * |
| | | * 按「规则名称」判重;已存在时需 updateSupport=true 才覆盖。 |
| | | * 部门按名称匹配,部门为空表示全局规则。 |
| | | * |
| | | * @param importList 导入的规则列表 |
| | | * @param importReqVO 导入参数 |
| | | * @return 导入结果 |
| | | */ |
| | | cn.iocoder.yudao.module.hrm.controller.admin.attendance.vo.HrmAttendanceRuleImportRespVO importAttendanceRuleList( |
| | | List<cn.iocoder.yudao.module.hrm.controller.admin.attendance.vo.HrmAttendanceRuleImportExcelVO> importList, |
| | | cn.iocoder.yudao.module.hrm.controller.admin.attendance.vo.HrmAttendanceRuleImportReqVO importReqVO); |
| | | } |