| | |
| | | .orderByDesc(HrmAttendanceRecordDO::getDate)); |
| | | } |
| | | |
| | | /** |
| | | * 分页查询(支持按员工ID集合过滤,用于「员工姓名」模糊搜索) |
| | | */ |
| | | default PageResult<HrmAttendanceRecordDO> selectPage(HrmAttendanceRecordPageReqVO reqVO, Collection<Long> userIds) { |
| | | return selectPage(reqVO, new LambdaQueryWrapperX<HrmAttendanceRecordDO>() |
| | | .eqIfPresent(HrmAttendanceRecordDO::getUserId, reqVO.getUserId()) |
| | | .inIfPresent(HrmAttendanceRecordDO::getUserId, userIds) |
| | | .eqIfPresent(HrmAttendanceRecordDO::getDeptId, reqVO.getDeptId()) |
| | | .geIfPresent(HrmAttendanceRecordDO::getDate, reqVO.getStartDate()) |
| | | .leIfPresent(HrmAttendanceRecordDO::getDate, reqVO.getEndDate()) |
| | | .eqIfPresent(HrmAttendanceRecordDO::getClockInType, reqVO.getClockInType()) |
| | | .eqIfPresent(HrmAttendanceRecordDO::getClockOutType, reqVO.getClockOutType()) |
| | | .orderByDesc(HrmAttendanceRecordDO::getDate)); |
| | | } |
| | | |
| | | default HrmAttendanceRecordDO selectByUserIdAndDate(Long userId, LocalDate date) { |
| | | return selectOne(new LambdaQueryWrapperX<HrmAttendanceRecordDO>() |
| | | .eq(HrmAttendanceRecordDO::getUserId, userId) |