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/dailyprocessenergy/DailyProcessEnergyMapper.xml | 94 +++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 94 insertions(+), 0 deletions(-) diff --git a/zhitan-system/src/main/resources/mapper/dailyprocessenergy/DailyProcessEnergyMapper.xml b/zhitan-system/src/main/resources/mapper/dailyprocessenergy/DailyProcessEnergyMapper.xml new file mode 100644 index 0000000..40ae3e7 --- /dev/null +++ b/zhitan-system/src/main/resources/mapper/dailyprocessenergy/DailyProcessEnergyMapper.xml @@ -0,0 +1,94 @@ +<?xml version="1.0" encoding="UTF-8" ?> +<!DOCTYPE mapper +PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" +"http://mybatis.org/dtd/mybatis-3-mapper.dtd"> +<mapper namespace="com.zhitan.processenergy.mapper.DailyProcessEnergyMapper"> + <resultMap id="dataItemMap" type="com.zhitan.processenergy.domain.DailyProcessEnergy"> + <result column="index_id" property="indexId"/> + <result column="index_name" property="indexName"/> + <result column="time_type" property="timeType"/> + <result column="time_code" property="timeCode"/> + <result column="unit_id" property="unitId"/> + <result column="value1" property="value1"/> + <result column="value2" property="value2"/> + <result column="value3" property="value3"/> + <result column="value4" property="value4"/> + <result column="value5" property="value5"/> + <result column="value6" property="value6"/> + <result column="value7" property="value7"/> + <result column="value8" property="value8"/> + <result column="value9" property="value9"/> + <result column="value10" property="value10"/> + <result column="value11" property="value11"/> + <result column="value12" property="value12"/> + <result column="value13" property="value13"/> + <result column="value14" property="value14"/> + <result column="value15" property="value15"/> + <result column="value16" property="value16"/> + <result column="value17" property="value17"/> + <result column="value18" property="value18"/> + <result column="value19" property="value19"/> + <result column="value20" property="value20"/> + <result column="value21" property="value21"/> + <result column="value22" property="value22"/> + <result column="value23" property="value23"/> + <result column="value0" property="value0"/> + </resultMap> + <select id="getDailyProcessEnergyList" resultMap="dataItemMap"> + SELECT + aa.index_id, + aa.index_name, + aa.unit_id, + <foreach item="item" index="index" collection="dataList"> + MAX ( CASE WHEN data_time = #{item.dataTime} THEN "value" END ) AS ${item.value}, + </foreach> + aa.time_type + FROM + ( + SELECT + ni.index_id, + ei.NAME AS "index_name", + ei.unit_id, + di."value", + di.data_time, + di.time_type + FROM + model_node mn + LEFT JOIN node_index ni ON ni.node_id = mn.node_id + LEFT JOIN energy_index ei ON ei.index_id = ni.index_id + LEFT JOIN data_item di ON ni.index_id = di.index_id + WHERE + di.data_time >= #{beginTime} + AND di.data_time < #{endTime} + AND di.index_id IN + <foreach item="indexId" index="index" collection="indexIds" open="(" separator="," close=")"> + #{indexId} + </foreach> + AND di.time_type = #{timeType} + <if test="indexStorageId !='' and indexStorageId !=null"> + and ei.energy_id=#{indexStorageId} + </if> + ) aa + GROUP BY + aa.index_id, aa.index_name, aa.unit_id, aa.time_type + </select> + + <select id="getListChart" resultMap="dataItemMap"> + SELECT + di.index_id, + ci.name AS "index_name", + ci.unit_id, + di."value", + di.data_time, + di.time_type, + di.time_code + FROM + data_item di LEFT JOIN energy_index ci ON di.index_id = ci.index_id + WHERE + di.index_id =#{indexId} + AND di.data_time < #{endTime} + AND di.data_time >= #{beginTime} + AND di.time_type = #{timeType} + order by di.data_time + </select> +</mapper> -- Gitblit v1.9.3