From b1f2f102034b4433201225b67a9fc78c08e532f0 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期五, 06 六月 2025 18:35:03 +0800
Subject: [PATCH] 修改bug和管理后台报表

---
 ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/IncomeMapper.xml |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/IncomeMapper.xml b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/IncomeMapper.xml
index bece06e..8d4fa12 100644
--- a/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/IncomeMapper.xml
+++ b/ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/IncomeMapper.xml
@@ -58,11 +58,19 @@
     <select  id="getList1" resultType="map" parameterType="com.baomidou.mybatisplus.plugins.Page">
 		    select aa.startTime as times, aa.driverNum, bb.duration as timeNumber from (
 				select a.startTime, count(a.driverId) as driverNum from (
-					select DATE_FORMAT(startTime, '%Y-%m-%d') as startTime, driverId from t_driver_work group by DATE_FORMAT(startTime, '%Y-%m-%d'), driverId
+					select DATE_FORMAT(startTime, '%Y-%m-%d') as startTime, driverId from t_driver_work where 1 = 1
+                    <if test="null != company">
+                        and driverId in (select id from t_driver where companyId = #{company})
+                    </if>
+					group by DATE_FORMAT(startTime, '%Y-%m-%d'), driverId
 			    ) as a group by a.startTime
 		    ) as aa
 			left join (
-			    select DATE_FORMAT(startTime, '%Y-%m-%d') as startTime, sum(if(endTime is null, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(endTime)) - UNIX_TIMESTAMP(startTime)) as duration from t_driver_work group by DATE_FORMAT(startTime, '%Y-%m-%d')
+			    select DATE_FORMAT(startTime, '%Y-%m-%d') as startTime, sum(if(endTime is null, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(endTime)) - UNIX_TIMESTAMP(startTime)) as duration from t_driver_work where 1 = 1
+			    <if test="null != company">
+				    and driverId in (select id from t_driver where companyId = #{company})
+			    </if>
+			    group by DATE_FORMAT(startTime, '%Y-%m-%d')
 		    ) as bb on (aa.startTime = bb.startTime)
             ORDER BY aa.startTime DESC
     </select>
@@ -72,7 +80,7 @@
 		a.duration as timeNumber
 	    from (select DATE_FORMAT(startTime, '%Y-%m-%d') as startTime, driverId, sum(if(endTime is null, UNIX_TIMESTAMP(), UNIX_TIMESTAMP(endTime)) - UNIX_TIMESTAMP(startTime)) as duration from t_driver_work group by DATE_FORMAT(startTime, '%Y-%m-%d'), driverId) as a
 		left join t_driver b on (a.driverId = b.id)
-	    where a.startTime = #{times}
+	    where a.startTime = #{times} and b.companyId = #{company}
     </select>
     <select  id="getTotal" resultType="map">
       SELECT COUNT(o.driverId) driverNum,SUM(o.timeNumber) timeNumber from (SELECT

--
Gitblit v1.7.1