update 首页数据大屏

This commit is contained in:
Lemon
2026-05-25 14:35:00 +08:00
parent a3fdff2a63
commit 19710e588e
14 changed files with 313 additions and 0 deletions

View File

@@ -342,4 +342,8 @@
<select id="countTotalMembers" resultType="java.lang.Long">
select count(*) from member_basic_info where del_flag = '0'
</select>
<select id="countTodayNewMembers" resultType="java.lang.Long">
select count(*) from member_basic_info where del_flag = '0' and DATE(create_time) = CURDATE()
</select>
</mapper>

View File

@@ -496,4 +496,30 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
#{pileId,jdbcType=BIGINT}
</foreach>
</update>
<select id="getTodayTransactionAmount" resultType="java.math.BigDecimal">
select ifnull(sum(t1.total_amount), 0)
from settle_order_report t1
where t1.del_flag = '0'
and t1.trade_date = DATE_FORMAT(CURDATE(), '%Y-%m-%d')
</select>
<select id="getTodayElectricity" resultType="java.math.BigDecimal">
select ifnull(sum(t1.use_electricity), 0)
from settle_order_report t1
where t1.del_flag = '0'
and t1.trade_date = DATE_FORMAT(CURDATE(), '%Y-%m-%d')
</select>
<select id="getMonthlyAvgElectricity" resultType="java.math.BigDecimal">
select ifnull(avg(day_total), 0)
from (
select sum(t1.use_electricity) as day_total
from settle_order_report t1
where t1.del_flag = '0'
and t1.trade_date >= DATE_FORMAT(DATE_SUB(CURDATE(), INTERVAL DAYOFMONTH(CURDATE()) - 1 DAY), '%Y-%m-%d')
and t1.trade_date &lt; DATE_FORMAT(DATE_ADD(CURDATE(), INTERVAL 1 DAY), '%Y-%m-%d')
group by t1.trade_date
) day_data
</select>
</mapper>

View File

@@ -350,4 +350,33 @@
AND t1.status = #{status,jdbcType=VARCHAR}
</if>
</select>
<select id="countTotalConnectors" resultType="java.lang.Long">
select count(*) from pile_connector_info where del_flag = '0'
</select>
<select id="countOnlinePiles" resultType="java.lang.Long">
select count(distinct t1.pile_sn)
from pile_connector_info t1
where t1.del_flag = '0'
and t1.status not in ('0', '255')
</select>
<select id="countDcPiles" resultType="java.lang.Long">
select count(distinct t1.pile_sn)
from pile_connector_info t1
join pile_basic_info t2 on t2.sn = t1.pile_sn and t2.del_flag = '0'
join pile_model_info t3 on t3.id = t2.model_id and t3.del_flag = '0'
where t1.del_flag = '0'
and t3.speed_type = '1'
</select>
<select id="countAcPiles" resultType="java.lang.Long">
select count(distinct t1.pile_sn)
from pile_connector_info t1
join pile_basic_info t2 on t2.sn = t1.pile_sn and t2.del_flag = '0'
join pile_model_info t3 on t3.id = t2.model_id and t3.del_flag = '0'
where t1.del_flag = '0'
and t3.speed_type = '2'
</select>
</mapper>