From ef3cbc1c6882786e8218b08be3e52ea44587f03b Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期日, 08 十一月 2026 09:45:42 +0800
Subject: [PATCH] feat(hrm): 请假批量导入、加班代申请人、批量排班与节假日区间联动
---
yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/attendance/HrmAttendanceHolidayService.java | 35 +++++++++++++++++++++++++++++++++++
1 files changed, 35 insertions(+), 0 deletions(-)
diff --git a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/attendance/HrmAttendanceHolidayService.java b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/attendance/HrmAttendanceHolidayService.java
index 7127029..6ba4fa0 100644
--- a/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/attendance/HrmAttendanceHolidayService.java
+++ b/yudao-module-hrm/src/main/java/cn/iocoder/yudao/module/hrm/service/attendance/HrmAttendanceHolidayService.java
@@ -1,7 +1,10 @@
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.HrmAttendanceHolidayGroupRespVO;
import cn.iocoder.yudao.module.hrm.controller.admin.attendance.vo.HrmAttendanceHolidayPageReqVO;
+import cn.iocoder.yudao.module.hrm.controller.admin.attendance.vo.HrmAttendanceHolidayRangeCreateReqVO;
+import cn.iocoder.yudao.module.hrm.controller.admin.attendance.vo.HrmAttendanceHolidayRangeUpdateReqVO;
import cn.iocoder.yudao.module.hrm.controller.admin.attendance.vo.HrmAttendanceHolidaySaveReqVO;
import cn.iocoder.yudao.module.hrm.dal.dataobject.attendance.HrmAttendanceHolidayDO;
import jakarta.validation.Valid;
@@ -25,11 +28,33 @@
Long createAttendanceHoliday(@Valid HrmAttendanceHolidaySaveReqVO createReqVO);
/**
+ * 鎸夋棩鏈熻寖鍥存柊澧炶妭鍋囨棩閰嶇疆锛堝惈璧锋鏃ユ湡涔嬮棿鐨勬瘡涓�澶╋級
+ *
+ * @param createReqVO 鏂板淇℃伅
+ * @return 鏂板鐨勮妭鍋囨棩鏁伴噺
+ */
+ Integer createAttendanceHolidayRange(@Valid HrmAttendanceHolidayRangeCreateReqVO createReqVO);
+
+ /**
* 鏇存柊鑺傚亣鏃ラ厤缃�
*
* @param updateReqVO 鏇存柊淇℃伅
*/
void updateAttendanceHoliday(@Valid HrmAttendanceHolidaySaveReqVO updateReqVO);
+
+ /**
+ * 鎸夋棩鏈熷尯闂存洿鏂拌妭鍋囨棩閰嶇疆锛氬垹闄ゅ尯闂村唴鍘熻褰曪紝鍐嶆寜鏂拌捣姝㈡棩鏈熼噸鏂板啓鍏ユ瘡涓�澶�
+ *
+ * @param updateReqVO 鏇存柊淇℃伅
+ */
+ void updateAttendanceHolidayRange(@Valid HrmAttendanceHolidayRangeUpdateReqVO updateReqVO);
+
+ /**
+ * 鎸夋棩鏈熷尯闂村垹闄よ妭鍋囨棩閰嶇疆锛堝垹闄ゅ尯闂村唴鍏ㄩ儴璁板綍锛�
+ *
+ * @param ids 鍖洪棿鍐呰褰旾D鍒楄〃
+ */
+ void deleteAttendanceHolidayRange(List<Long> ids);
/**
* 鍒犻櫎鑺傚亣鏃ラ厤缃�
@@ -55,6 +80,16 @@
PageResult<HrmAttendanceHolidayDO> getAttendanceHolidayPage(HrmAttendanceHolidayPageReqVO pageReqVO);
/**
+ * 鑾峰緱鎸夎繛缁棩鏈熷尯闂村悎骞跺悗鐨勮妭鍋囨棩鍒嗛〉
+ *
+ * 搴撻噷鎸夎嚜鐒舵棩瀛樺偍锛屽垪琛ㄤ晶鎸夈�屾棩鏈熻繛缁� + 鍚嶇О/绫诲瀷/鏄惁娉曞畾/澶囨敞涓�鑷淬�嶅悎骞舵垚涓�琛屽睍绀恒��
+ *
+ * @param pageReqVO 鍒嗛〉鏌ヨ鍙傛暟
+ * @return 鍚堝苟鍚庣殑鑺傚亣鏃ュ垎椤�
+ */
+ PageResult<HrmAttendanceHolidayGroupRespVO> getAttendanceHolidayGroupPage(HrmAttendanceHolidayPageReqVO pageReqVO);
+
+ /**
* 鑾峰緱鎸囧畾鏃ユ湡鑼冨洿鐨勮妭鍋囨棩鍒楄〃
*
* @param startDate 寮�濮嬫棩鏈�
--
Gitblit v1.9.3