首页统计-柱状图和折线图

This commit is contained in:
19173159168
2025-09-14 23:21:53 +08:00
parent 4fa7688afc
commit 682b8c45fe
8 changed files with 461 additions and 90 deletions

View File

@ -298,4 +298,67 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
SELECT count(1) as orderCount FROM zc_order_main where rent_car_rule_id = #{carRuleId} and order_status in ('WAIT_PAY','WAIT_PICK','RENT_ING','WAIT_RETURN','RENT_OVERDUE')
</select>
<select id="statisticsOrderByHour" resultType="com.ruoyi.orders.dto.StatisticsHomeOrder">
SELECT
HOUR(create_time) as keyType,
count(1) as totalCount,
sum(amount) as totalAmount,
SUM(CASE WHEN suborder_type = 'RENTCAR' THEN 1 ELSE 0 END) as rentcarCount,
SUM(CASE WHEN suborder_type = 'RENTCAR' THEN amount ELSE 0 END) as rentcarAmount,
SUM(CASE WHEN suborder_type = 'RENTBATTEY' THEN 1 ELSE 0 END) as rentbatteryCount,
SUM(CASE WHEN suborder_type = 'RENTBATTEY' THEN amount ELSE 0 END) as rentbatteryAmount
FROM zc_order_sub
WHERE DATE(create_time) = CURDATE()
AND suborder_type IN ('RENTCAR', 'RENTBATTEY')
GROUP BY HOUR(create_time)
ORDER BY keyType;
</select>
<select id="statisticsOrderByWeek" resultType="com.ruoyi.orders.dto.StatisticsHomeOrder">
SELECT
DAYNAME(create_time) as name,
DAYOFWEEK(create_time) as keyType,
count(1) as totalCount,
sum(amount) as totalAmount,
SUM(CASE WHEN suborder_type = 'RENTCAR' THEN 1 ELSE 0 END) as rentcarCount,
SUM(CASE WHEN suborder_type = 'RENTCAR' THEN amount ELSE 0 END) as rentcarAmount,
SUM(CASE WHEN suborder_type = 'RENTBATTEY' THEN 1 ELSE 0 END) as rentbatteryCount,
SUM(CASE WHEN suborder_type = 'RENTBATTEY' THEN amount ELSE 0 END) as rentbatteryAmount
FROM zc_order_sub
WHERE YEARWEEK(create_time, 1) = YEARWEEK(CURDATE(), 1)
AND suborder_type IN ('RENTCAR', 'RENTBATTEY')
GROUP BY DAYOFWEEK(create_time), DAYNAME(create_time)
ORDER BY keyType;
</select>
<select id="statisticsOrderByMonth" resultType="com.ruoyi.orders.dto.StatisticsHomeOrder">
SELECT
DAY(create_time) as keyType,
count(1) as totalCount,
sum(amount) as totalAmount,
SUM(CASE WHEN suborder_type = 'RENTCAR' THEN 1 ELSE 0 END) as rentcarCount,
SUM(CASE WHEN suborder_type = 'RENTCAR' THEN amount ELSE 0 END) as rentcarAmount,
SUM(CASE WHEN suborder_type = 'RENTBATTEY' THEN 1 ELSE 0 END) as rentbatteryCount,
SUM(CASE WHEN suborder_type = 'RENTBATTEY' THEN amount ELSE 0 END) as rentbatteryAmount
FROM zc_order_sub
WHERE MONTH(create_time) = MONTH(CURDATE())
AND YEAR(create_time) = YEAR(CURDATE())
AND suborder_type IN ('RENTCAR', 'RENTBATTEY')
GROUP BY DAY(create_time)
ORDER BY keyType;
</select>
<select id="statisticsOrderByYear" resultType="com.ruoyi.orders.dto.StatisticsHomeOrder">
SELECT
MONTH(create_time) as keyType,
count(1) as totalCount,
sum(amount) as totalAmount,
SUM(CASE WHEN suborder_type = 'RENTCAR' THEN 1 ELSE 0 END) as rentcarCount,
SUM(CASE WHEN suborder_type = 'RENTCAR' THEN amount ELSE 0 END) as rentcarAmount,
SUM(CASE WHEN suborder_type = 'RENTBATTEY' THEN 1 ELSE 0 END) as rentbatteryCount,
SUM(CASE WHEN suborder_type = 'RENTBATTEY' THEN amount ELSE 0 END) as rentbatteryAmount
FROM zc_order_sub
WHERE YEAR(create_time) = YEAR(CURDATE())
AND suborder_type IN ('RENTCAR', 'RENTBATTEY')
GROUP BY MONTH(create_time), MONTHNAME(create_time)
ORDER BY keyType;
</select>
</mapper>