From a53c48bc2bbfa1f6ec1540e2d918a73d7890f090 Mon Sep 17 00:00:00 2001
From: DYL <Dn1332079466>
Date: 星期一, 20 一月 2025 18:05:16 +0800
Subject: [PATCH] 优化
---
zhitan-system/src/main/resources/mapper/dataitem/DataItemMapper.xml | 63 +++++++++++++++++++++++++++++++
1 files changed, 63 insertions(+), 0 deletions(-)
diff --git a/zhitan-system/src/main/resources/mapper/dataitem/DataItemMapper.xml b/zhitan-system/src/main/resources/mapper/dataitem/DataItemMapper.xml
index 327e8d1..d64ec15 100644
--- a/zhitan-system/src/main/resources/mapper/dataitem/DataItemMapper.xml
+++ b/zhitan-system/src/main/resources/mapper/dataitem/DataItemMapper.xml
@@ -136,4 +136,67 @@
</foreach>
AND time_code = #{timeCode}
</select>
+ <select id="getUpCarbonEmission" resultType="com.zhitan.carbonemission.domain.CarbonEmission">
+ SELECT
+ di.index_id,
+ di.data_time,
+ di.value,
+ ei.energy_id
+ FROM
+ data_item di
+ JOIN energy_index ei ON di.index_id = ei.index_id
+ WHERE
+ ei.energy_id != '' and
+ di.index_id IN ( SELECT index_id FROM node_index WHERE node_id = #{indexId})
+ AND di.data_time BETWEEN #{beginTime} AND #{endTime}
+ AND di.time_type = #{timeType}
+ </select>
+ <select id="getMiddleCarbonEmission" resultType="com.zhitan.carbonemission.domain.CarbonEmission">
+ SELECT
+ di.index_id,
+ di.data_time,
+ CASE
+ WHEN di.time_type = 'MONTH' THEN
+ TO_CHAR( di.create_time, 'MM' )
+ WHEN di.time_type = 'DAY' THEN
+ TO_CHAR( di.create_time, 'DD' )
+ WHEN di.time_type = 'HOUR' THEN
+ TO_CHAR( di.data_time, 'HH' )
+ ELSE TO_CHAR( di.data_time, 'YYMMDD' )
+ END AS dataTimeStr,
+ di.value,
+ ei.energy_id,
+ di.time_type
+ FROM
+ data_item di
+ JOIN energy_index ei ON di.index_id = ei.index_id
+ WHERE
+ di.index_id IN ( SELECT index_id FROM node_index WHERE node_id = #{indexId})
+ <if test="emissionType !='' and emissionType !=null and emissionType =='allType'">
+ AND ei.energy_id != ''
+ </if>
+ <if test="emissionType !='' and emissionType !=null and emissionType !='allType'">
+ AND ei.energy_id = #{emissionType}
+ </if>
+ AND di.data_time BETWEEN #{beginTime} AND #{endTime}
+ AND di.time_type = #{timeType}
+ </select>
+ <select id="getDownCarbonEmission" resultType="com.zhitan.carbonemission.domain.CarbonEmission">
+ SELECT
+ di.index_id,
+ di.data_time,
+ di.value,
+ ei.energy_id,
+ mn.name as nodeName
+ FROM
+ model_node mn
+ LEFT JOIN node_index ni ON mn.node_id = ni.node_id
+ LEFT JOIN data_item di ON di.index_id = ni.index_id
+ LEFT JOIN energy_index ei ON di.index_id = ei.index_id
+ WHERE
+ ei.energy_id != ''
+ AND mn.parent_id = #{indexId}
+ AND di.data_time BETWEEN #{beginTime} AND #{endTime}
+ AND di.time_type = #{timeType}
+ </select>
</mapper>
\ No newline at end of file
--
Gitblit v1.9.3