| | |
| | | |
| | | 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.HrmAttendanceClockReqVO; |
| | | 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; |
| | |
| | | * |
| | | * @param userId 员工ID |
| | | * @param clockTime 打卡时间 |
| | | * @param location 打卡地点 |
| | | * @return 考勤记录 |
| | | * @param reqVO 定位原始数据 |
| | | * @param legacyLocation 旧客户端传入的地点文本,仅在未启用定位范围时兼容使用 |
| | | * @return 打卡结果 |
| | | */ |
| | | HrmAttendanceRecordDO clockIn(Long userId, LocalDateTime clockTime, String location); |
| | | HrmAttendanceClockResult clockIn(Long userId, LocalDateTime clockTime, |
| | | HrmAttendanceClockReqVO reqVO, String legacyLocation); |
| | | |
| | | /** |
| | | * 打卡(下班打卡) |
| | | * |
| | | * @param userId 员工ID |
| | | * @param clockTime 打卡时间 |
| | | * @param location 打卡地点 |
| | | * @return 考勤记录 |
| | | * @param reqVO 定位原始数据 |
| | | * @param legacyLocation 旧客户端传入的地点文本,仅在未启用定位范围时兼容使用 |
| | | * @return 打卡结果 |
| | | */ |
| | | HrmAttendanceRecordDO clockOut(Long userId, LocalDateTime clockTime, String location); |
| | | HrmAttendanceClockResult clockOut(Long userId, LocalDateTime clockTime, |
| | | HrmAttendanceClockReqVO reqVO, String legacyLocation); |
| | | |
| | | /** |
| | | * 补卡审批通过后更新考勤记录 |