From 2f16c2e5a23587005e9ad5651f1807e618d999b4 Mon Sep 17 00:00:00 2001
From: tuqin <tuqin@tuqin.cn>
Date: 星期五, 06 十一月 2026 09:53:06 +0800
Subject: [PATCH] fix(hrm): 考勤记录支持员工姓名搜索,并全量核对两个模块的所有搜索条件

---
 yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/attendance/HrmAttendanceRecordMapper.java |   15 +++++++++++++++
 1 files changed, 15 insertions(+), 0 deletions(-)

diff --git a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/attendance/HrmAttendanceRecordMapper.java b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/attendance/HrmAttendanceRecordMapper.java
index 9345162..91dccb8 100644
--- a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/attendance/HrmAttendanceRecordMapper.java
+++ b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/attendance/HrmAttendanceRecordMapper.java
@@ -32,6 +32,21 @@
                 .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)

--
Gitblit v1.9.3