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