From 578f84ece732a710278e7914396e127d8a27ed8a Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期日, 08 十一月 2026 10:05:18 +0800
Subject: [PATCH] feat(hrm): 排班管理联动已审批请假

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

diff --git a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/approval/HrmLeaveApplicationMapper.java b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/approval/HrmLeaveApplicationMapper.java
index 6d98f1a..0b90cce 100644
--- a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/approval/HrmLeaveApplicationMapper.java
+++ b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/dal/mysql/approval/HrmLeaveApplicationMapper.java
@@ -54,4 +54,25 @@
                 .le(HrmLeaveApplicationDO::getEndTime, endTime));
     }
 
+    /**
+     * 鏌ヨ涓庢寚瀹氭椂闂磋寖鍥存湁浜ら泦鐨勫鎵归�氳繃璇峰亣璁板綍锛堝彲闄愬畾鐢宠浜猴級
+     *
+     * 璇峰亣寮�濮嬫棭浜庤寖鍥磋捣鐐广�佺粨鏉熸櫄浜庤寖鍥寸粓鐐逛篃绠椾氦闆嗭紝鍥犳鐢� start &lt;= 鑼冨洿缁堢偣 涓� end &gt;= 鑼冨洿璧风偣銆�
+     *
+     * @param startTime 鑼冨洿寮�濮嬫椂闂�
+     * @param endTime   鑼冨洿缁撴潫鏃堕棿
+     * @param userIds   鐢宠浜篒D闆嗗悎锛屼负绌鸿〃绀轰笉闄�
+     * @return 璇峰亣璁板綍鍒楄〃
+     */
+    default List<HrmLeaveApplicationDO> selectApprovedListByTimeRange(LocalDateTime startTime, LocalDateTime endTime,
+                                                                      java.util.Collection<Long> userIds) {
+        LambdaQueryWrapperX<HrmLeaveApplicationDO> query = new LambdaQueryWrapperX<HrmLeaveApplicationDO>()
+                .inIfPresent(HrmLeaveApplicationDO::getUserId, userIds);
+        query.eq(HrmLeaveApplicationDO::getStatus, HrmAuditStatusEnum.APPROVE.getStatus())
+                .le(HrmLeaveApplicationDO::getStartTime, endTime)
+                .ge(HrmLeaveApplicationDO::getEndTime, startTime)
+                .orderByAsc(HrmLeaveApplicationDO::getStartTime);
+        return selectList(query);
+    }
+
 }

--
Gitblit v1.9.3