<?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.dingzhuo.energy.project.reportForm.mapper.reportFormMapper">
|
<resultMap type="reportForm" id="reportFormResult">
|
<result property="code" column="code"/>
|
<result property="name" column="name"/>
|
<result property="nodeId" column="node_id"/>
|
<result property="parentId" column="parent_id"/>
|
<result property="address" column="address"/>
|
<result property="modelCode" column="model_code"/>
|
<result property="nodeCategory" column="node_category"/>
|
<result property="orderNum" column="order_num"/>
|
<result property="indexId" column="index_id"/>
|
<result property="indexType" column="index_type"/>
|
<result property="value" column="value"/>
|
<result property="dataTime" column="data_time"/>
|
</resultMap>
|
<resultMap id="dataItemMap" type="com.dingzhuo.energy.project.reportForm.domain.dailyReport">
|
<result column="index_id" property="indexId"/>
|
<result column="index_name" property="indexName"/>
|
<result column="time_type" property="timeType"/>
|
<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="value24" property="value24"/>
|
<result column="value25" property="value25"/>
|
<result column="value26" property="value26"/>
|
<result column="value27" property="value27"/>
|
<result column="value28" property="value28"/>
|
<result column="value29" property="value29"/>
|
<result column="value30" property="value30"/>
|
<result column="value31" property="value31"/>
|
</resultMap>
|
<select id="selectReportFormList" parameterType="reportForm" resultMap="reportFormResult">
|
SELECT
|
node_id,
|
code,
|
NAME,
|
parent_id,
|
address,
|
model_code,
|
node_category,
|
order_num
|
FROM
|
model_node
|
WHERE
|
model_code =#{code}
|
AND parent_id IN ( SELECT node_id FROM model_node WHERE model_code = #{code} AND parent_id IN ( SELECT node_id FROM model_node WHERE model_code = #{code} AND parent_id IS NULL ) )
|
ORDER BY
|
order_num
|
</select>
|
<select id="selectReportFormListp" parameterType="reportForm" resultMap="reportFormResult">
|
SELECT
|
node_id,
|
code,
|
NAME,
|
parent_id,
|
address,
|
model_code,
|
node_category,
|
order_num
|
FROM
|
model_node
|
WHERE
|
model_code = #{code}
|
AND parent_id IN ( SELECT node_id FROM model_node WHERE model_code = #{code} AND parent_id IS NULL )
|
ORDER BY
|
order_num
|
</select>
|
<select id="selectList" parameterType="reportForm" resultMap="reportFormResult">
|
SELECT
|
SUM ( VALUE ) as value,
|
d.index_id,
|
n.node_id,
|
to_char( d.data_time, 'MM' ) AS timeDate,
|
to_char( d.data_time, 'YYYY-MM' ) AS timeYear
|
FROM
|
data_item d
|
LEFT JOIN energy_index i ON d.index_id = i.index_id
|
LEFT JOIN node_index ni ON i.index_id = ni.index_id
|
LEFT JOIN model_node n ON n.node_id = ni.node_id
|
WHERE
|
time_type = #{timeType}
|
and n.model_code = #{code}
|
and to_char( d.data_time, 'YYYY-MM' )>=#{timeYear}
|
and to_char( d.data_time, 'YYYY' )<=#{timeDate}
|
GROUP BY
|
to_char( data_time, 'YYYY-MM' ),
|
n.node_id,
|
d.index_id,
|
to_char( d.data_time, 'MM' );
|
</select>
|
</mapper>
|