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