From 5d36e1f987ef21e44ded2e8a1d06c28094ec1e76 Mon Sep 17 00:00:00 2001 From: baoshiwei <baoshiwei@shlanbao.cn> Date: 星期六, 19 四月 2025 12:39:47 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- zhitan-system/src/main/resources/mapper/dataitem/DataItemMapper.xml | 44 +++++++++++++++++++++++++++++++++++++++++++- 1 files changed, 43 insertions(+), 1 deletions(-) diff --git a/zhitan-system/src/main/resources/mapper/dataitem/DataItemMapper.xml b/zhitan-system/src/main/resources/mapper/dataitem/DataItemMapper.xml index e06ddbe..a795148 100644 --- a/zhitan-system/src/main/resources/mapper/dataitem/DataItemMapper.xml +++ b/zhitan-system/src/main/resources/mapper/dataitem/DataItemMapper.xml @@ -161,7 +161,7 @@ WHEN di.time_type = 'DAY' THEN TO_CHAR( di.create_time, 'DD' ) WHEN di.time_type = 'HOUR' THEN - TO_CHAR( di.data_time, 'HH' ) + TO_CHAR( di.data_time, 'HH24' ) ELSE TO_CHAR( di.data_time, 'YYMMDD' ) END AS dataTimeStr, di.value, @@ -233,4 +233,46 @@ AND (di.data_time BETWEEN #{beginTime} AND #{endTime}) AND di.time_type = #{timeType} </select> + <select id="getHomePageConsumptionRanking" + resultType="com.zhitan.consumptionanalysis.domain.vo.RankingEnergyData"> + SELECT + A.node_Id, + A."name" AS nodeName, + A.energy_id AS energyTypeNo, + A.index_type AS energyTypeName, + A."value" AS energyConsumption + FROM + ( + SELECT + mn.node_id, + mn."name", + ei.energy_id, + ei.index_type, + se.coefficient, + (SUM ( di."value" ) * se.coefficient) AS "value" + FROM + model_node mn + LEFT JOIN node_index ni ON ni.node_id = mn.node_id + LEFT JOIN data_item di ON di.index_id = ni.index_id + LEFT JOIN energy_index ei ON ei.index_id = ni.index_id + LEFT JOIN sys_energy se ON se.enersno = ei.energy_id + WHERE + mn.node_id IN + <foreach collection="nodeIds" item="nodeId" open="(" separator="," close=")"> + #{nodeId} + </foreach> + AND di.time_type = #{timeType} + AND di.begin_time between #{beginTime} AND #{endTime} + AND ei.index_type = 'STATISTIC' + GROUP BY + mn.node_id, + mn."name", + ei.energy_id, + ei.index_type, + se.coefficient + ) A + ORDER BY + A."value" DESC + LIMIT 5 + </select> </mapper> \ No newline at end of file -- Gitblit v1.9.3