From 521efb9bc33d52ef4772f0b30f8a371ba4b0070c Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期六, 11 二月 2023 19:09:42 +0800 Subject: [PATCH] 更新最新代码 --- ManagementIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/dao/mapping/IncomeMapper.xml | 61 ++++++++---------------------- 1 files changed, 16 insertions(+), 45 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 f633c71..5fdaebc 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,53 +66,24 @@ ORDER BY date_format(insertTime, '%Y-%m-%d') DESC </select> <select id="getList1" resultType="map" parameterType="com.baomidou.mybatisplus.plugins.Page"> - SELECT - date_format(startTime, '%Y-%m-%d') times - FROM - t_driver_work - GROUP BY - date_format(startTime, '%Y-%m-%d') - ORDER BY - date_format(startTime, '%Y-%m-%d') DESC + 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) </select> <select id="getList2" resultType="map" parameterType="com.baomidou.mybatisplus.plugins.Page"> - SELECT - w.driverId, - d. NAME, - o.timeNumber -FROM - t_driver_work w -LEFT JOIN t_driver d ON d.id = w.driverId -LEFT JOIN ( - SELECT - IFNULL(SUM(o.timeNumber), 0) timeNumber, - driverId - FROM - ( - SELECT - TIMESTAMPDIFF( - MINUTE, - startTime, - CASE - WHEN endTime IS NULL THEN - NOW() - ELSE - endTime - END - ) timeNumber, - driverId - FROM - t_driver_work - WHERE - date_format(startTime, '%Y-%m-%d') = #{times} - - ) o GROUP BY - driverId -) o ON o.driverId = d.id -WHERE - date_format(startTime, '%Y-%m-%d') = #{times} -GROUP BY - w.driverId + select + b.`name`, + a.duration as timeNumber + from t_driver_online a + left join t_driver b on (a.driverId = b.id) + where assessment = 0 and DATE_FORMAT(date, '%Y-%m-%d') = '2022-12-29' </select> <select id="getTotal" resultType="map"> SELECT COUNT(o.driverId) driverNum,SUM(o.timeNumber) timeNumber from (SELECT -- Gitblit v1.7.1