| | |
| | | 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; |
| | |
| | | HrmAttendanceRecordDO getAttendanceRecordByUserIdAndDate(Long userId, LocalDate date); |
| | | |
| | | /** |
| | | * 获得当前登录人的考勤状态:考勤规则 + 指定日期的打卡状态 |
| | | * |
| | | * @param loginUserId 登录用户ID(系统用户ID,不是员工ID) |
| | | * @param date 考勤日期,为空时取服务器当天 |
| | | * @return 我的考勤状态 |
| | | */ |
| | | HrmAttendanceMyStatusRespVO getMyStatus(Long loginUserId, LocalDate date); |
| | | |
| | | /** 创建导入的考勤记录 */ |
| | | void createImportedRecord(HrmAttendanceRecordDO record); |
| | | |
| | | /** 更新导入的考勤记录 */ |
| | | void updateImportedRecord(HrmAttendanceRecordDO record); |
| | | |
| | | /** |
| | | * 打卡(上班打卡) |
| | | * |
| | | * @param userId 员工ID |