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 <= 鑼冨洿缁堢偣 涓� end >= 鑼冨洿璧风偣銆�
+ *
+ * @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