From e6e316c9bfaeb7e872dc79c010b515707613dde2 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期二, 22 十月 2024 17:29:29 +0800 Subject: [PATCH] Merge branch '2.0' of http://120.76.84.145:10101/gitblit/r/java/IgoTravel into 2.0 --- ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/IncomeMapper.xml | 32 +++++++++++++++----------------- 1 files changed, 15 insertions(+), 17 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 aae0867..1d427a1 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 @@ -66,25 +66,23 @@ ORDER BY date_format(insertTime, '%Y-%m-%d') DESC </select> <select id="getList1" resultType="map" parameterType="com.baomidou.mybatisplus.plugins.Page"> - select - a.`date` as times, - a.driverNum, - b.duration as timeNumber - from ( - select `date`, count(driverId) as driverNum from t_driver_online where assessment = 0 group by `date` - ) as a - left join ( - select `date`, sum(duration) as duration from t_driver_online where assessment = 0 group by `date` - ) as b on (a.date = b.date) - ORDER BY a.date DESC + 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 + ) 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') + ) as bb on (aa.startTime = bb.startTime) + ORDER BY aa.startTime DESC </select> <select id="getList2" resultType="map" parameterType="com.baomidou.mybatisplus.plugins.Page"> - select - CONCAT(b.firstName, ' ', b.lastName) as `name`, - a.duration as timeNumber - from t_driver_online a - left join t_driver b on (a.driverId = b.id) - where a.assessment = 0 and DATE_FORMAT(a.`date`, '%Y-%m-%d') = #{times} + select + CONCAT(b.firstName, ' ', b.lastName) as `name`, + 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} </select> <select id="getTotal" resultType="map"> SELECT COUNT(o.driverId) driverNum,SUM(o.timeNumber) timeNumber from (SELECT -- Gitblit v1.7.1