liulingling.177216
2024-08-26 349f1cfc5fa77fbc636d542df0d8050fddec48c2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<?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' )&lt;=#{timeDate}
        GROUP BY
            to_char( data_time, 'YYYY-MM' ),
            n.node_id,
            d.index_id,
            to_char( d.data_time, 'MM' );
   </select>
</mapper>