| | |
| | | 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.controller.admin.attendance.vo.HrmAttendanceClockReqVO; |
| | | import cn.iocoder.yudao.module.hrm.dal.dataobject.attendance.HrmAttendanceRecordDO; |
| | | import cn.iocoder.yudao.module.hrm.dal.dataobject.attendance.HrmAttendanceExceptionDO; |
| | | import jakarta.validation.Valid; |
| | |
| | | * @param location 打卡地点 |
| | | * @return 考勤记录 |
| | | */ |
| | | HrmAttendanceRecordDO clockIn(Long userId, LocalDateTime clockTime, String location); |
| | | HrmAttendanceClockResult clockIn(Long userId, LocalDateTime clockTime, |
| | | HrmAttendanceClockReqVO reqVO, String legacyLocation); |
| | | |
| | | /** |
| | | * 打卡(下班打卡) |
| | |
| | | * @param location 打卡地点 |
| | | * @return 考勤记录 |
| | | */ |
| | | HrmAttendanceRecordDO clockOut(Long userId, LocalDateTime clockTime, String location); |
| | | HrmAttendanceClockResult clockOut(Long userId, LocalDateTime clockTime, |
| | | HrmAttendanceClockReqVO reqVO, String legacyLocation); |
| | | |
| | | /** |
| | | * 补卡审批通过后更新考勤记录 |
| | |
| | | */ |
| | | void recordOvertime(HrmAttendanceExceptionDO exception); |
| | | |
| | | } |
| | | } |