| | |
| | | package cn.iocoder.yudao.module.hrm.service.attendance; |
| | | |
| | | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| | | import cn.iocoder.yudao.module.hrm.controller.admin.attendance.vo.HrmAttendanceMyStatusRespVO; |
| | | import cn.iocoder.yudao.module.hrm.controller.admin.attendance.vo.HrmAttendanceRecordPageReqVO; |
| | | import cn.iocoder.yudao.module.hrm.dal.dataobject.attendance.HrmAttendanceRecordDO; |
| | | import cn.iocoder.yudao.module.hrm.dal.dataobject.attendance.HrmAttendanceExceptionDO; |
| | |
| | | /** |
| | | * 考勤记录 Service 接口 |
| | | * |
| | | * @author 芋道源码 |
| | | * @author 超级管理员 |
| | | */ |
| | | public interface HrmAttendanceRecordService { |
| | | |
| | |
| | | */ |
| | | HrmAttendanceRecordDO getAttendanceRecordByUserIdAndDate(Long userId, LocalDate date); |
| | | |
| | | /** 创建导入的考勤记录 */ |
| | | void createImportedRecord(HrmAttendanceRecordDO record); |
| | | |
| | | /** 更新导入的考勤记录 */ |
| | | void updateImportedRecord(HrmAttendanceRecordDO record); |
| | | |
| | | /** |
| | | * 打卡(上班打卡) |
| | | * |
| | |
| | | HrmAttendanceRecordDO clockOut(Long userId, LocalDateTime clockTime, String location); |
| | | |
| | | /** |
| | | * 获取员工今日打卡状态 |
| | | * |
| | | * @param userId 员工ID |
| | | * @return 今日打卡状态,员工不存在时返回 null |
| | | */ |
| | | HrmAttendanceMyStatusRespVO getMyStatus(Long userId); |
| | | |
| | | /** |
| | | * 补卡审批通过后更新考勤记录 |
| | | * |
| | | * @param exception 考勤异常申请 |