From 606d0a6f3a7b47adcaa2da627a4b7d58334c134e Mon Sep 17 00:00:00 2001
From: longz <longzhaoz@qq.com>
Date: 星期一, 20 四月 2026 14:45:12 +0800
Subject: [PATCH] 排班管理

---
 ManagementYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/LineShiftDriverMapper.java |   50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 50 insertions(+), 0 deletions(-)

diff --git a/ManagementYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/LineShiftDriverMapper.java b/ManagementYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/LineShiftDriverMapper.java
index ccd953c..ab116a1 100644
--- a/ManagementYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/LineShiftDriverMapper.java
+++ b/ManagementYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/LineShiftDriverMapper.java
@@ -28,4 +28,54 @@
      * @return
      */
     List<Map<String, Object>> queryNotInLineShiftDriver(@Param("lineShiftId") Integer lineShiftId, @Param("time") Date time);
+
+    /**
+     * 获取线路指定月份排班统计
+     */
+    List<Map<String, Object>> getMonthScheduleStats(@Param("lineId") Integer lineId,
+                                                    @Param("monthStart") String monthStart,
+                                                    @Param("monthEnd") String monthEnd,
+                                                    @Param("companyId") Integer companyId,
+                                                    @Param("companyType") Integer companyType);
+
+    /**
+     * 获取线路指定日期班次排班数据
+     */
+    List<Map<String, Object>> getDayShiftSchedule(@Param("lineId") Integer lineId,
+                                                  @Param("day") String day,
+                                                  @Param("companyId") Integer companyId,
+                                                  @Param("companyType") Integer companyType);
+
+    /**
+     * 获取班次在某天已排司机
+     */
+    List<Map<String, Object>> getDayShiftDrivers(@Param("lineShiftId") Integer lineShiftId,
+                                                 @Param("day") String day,
+                                                 @Param("companyId") Integer companyId,
+                                                 @Param("companyType") Integer companyType);
+
+    /**
+     * 获取可排班司机列表
+     */
+    List<Map<String, Object>> getAvailableDrivers(@Param("lineId") Integer lineId,
+                                                  @Param("lineShiftId") Integer lineShiftId,
+                                                  @Param("day") String day,
+                                                  @Param("companyId") Integer companyId,
+                                                  @Param("companyType") Integer companyType);
+
+    /**
+     * 获取复制源的手动排班记录
+     */
+    List<LineShiftDriver> getManualSchedulesForCopy(@Param("lineId") Integer lineId,
+                                                    @Param("sourceStart") String sourceStart,
+                                                    @Param("sourceEnd") String sourceEnd,
+                                                    @Param("companyId") Integer companyId,
+                                                    @Param("companyType") Integer companyType);
+
+    /**
+     * 统计某天某班次某司机是否已有排班
+     */
+    Integer countExistsSchedule(@Param("lineShiftId") Integer lineShiftId,
+                                @Param("driverId") Integer driverId,
+                                @Param("day") String day);
 }

--
Gitblit v1.7.1