czt
2024-07-13 1c1472f51d68382f913e413aa827fd0b028ab589
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
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
<?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.ld.igds.gas.mapper.GasServiceMapper">
 
    <!-- 基本返回信息 -->
    
    <sql id="DATA_COLUMN">
        BATCH_ID_ AS batchId,
        COMPANY_ID_ AS companyId,
        DEPOT_ID_ AS depotId,
        PER_CO2_ AS perCo2,
        PER_O2_ AS perO2,
        PER_PH3_ AS perPh3,
        PER_N2_ AS perN2,
        PER_CO2_MAX_ AS perCo2Max,
        PER_O2_MAX_ AS perO2Max,
        PER_PH3_MAX_ AS perPh3Max,
        PER_N2_MAX_ AS perN2Max,
        PER_CO2_MIN_ AS perCo2Min,
        PER_O2_MIN_ AS perO2Min,
        PER_PH3_MIN_ AS perPh3Min,
        PER_N2_MIN_ AS perN2Min,
        RECEIVE_DATE_ AS receiveDate,
        POINTS_  AS points,
        CHECK_USER_  AS checkUser,
        CHECK_NUM_ as  checkNum,
        GAS_START_ as  gasStart,
        GAS_END_ as  gasEnd,
        REMARK_ AS remark
    </sql>
    
    <sql id="DATA_COLUMN_INFO">
        ID_ AS id,
        PASS_CODE_ AS passCode,
        PER_CO2_ AS perCo2,
        PER_O2_ AS perO2,
        PER_PH3_ AS perPh3,
        REMARK_ AS remark
    </sql>
    
    <select id="pageListGas" resultType="com.ld.igds.gas.dto.GasData" parameterType="com.ld.igds.gas.dto.GasParam">
        select 
        <include refid="DATA_COLUMN"/>
        from
        D_GAS
        <where>
            <if test="param.companyId != null" >AND COMPANY_ID_ = #{param.companyId}</if>
            <if test="param.start != null">AND RECEIVE_DATE_ <![CDATA[ >= ]]> #{param.start,jdbcType=DATE}</if>
            <if test="param.end != null">AND RECEIVE_DATE_  <![CDATA[ <= ]]> #{param.end,jdbcType=DATE}</if>
            <if test="param.depotId != null">AND DEPOT_ID_ = #{param.depotId}</if>
            <if test="param.batchId != null">AND BATCH_ID_  = #{param.batchId}</if>
        </where>
            ORDER BY BATCH_ID_ DESC
    </select>
 
    <!-- 根据参数获取 -->
    <select id="getInfoGas" resultType="com.ld.igds.models.GasInfo" parameterType="java.util.Map">
        select
        <include refid="DATA_COLUMN_INFO"/>
        from
        D_GAS_INFO g
        <where>
            <if test="param.id != null">AND g.ID_  = #{param.id}</if>
        </where>
        ORDER BY g.PASS_CODE_
    </select>
    
    <!-- 根据参数获取 -->
    <select id="pageListChart" resultType="com.ld.igds.gas.dto.GasData" parameterType="com.ld.igds.gas.dto.GasParam">
        select
        <include refid="DATA_COLUMN"/>
        from
        D_GAS
        <where>
            <if test="param.companyId != null" >AND COMPANY_ID_ = #{param.companyId}</if>
            <if test="param.start != null">AND RECEIVE_DATE_ <![CDATA[ >= ]]> #{param.start,jdbcType=DATE}</if>
            <if test="param.end != null">AND RECEIVE_DATE_  <![CDATA[ <= ]]> #{param.end,jdbcType=DATE}</if>
            <if test="param.depotId != null">AND DEPOT_ID_ = #{param.depotId}</if>
            <if test="param.batchId != null">AND BATCH_ID_  = #{param.batchId}</if>
        </where>
        ORDER BY BATCH_ID_
    </select>
    
    <insert id="saveGas" parameterType = "com.ld.igds.models.Gas">
        insert into D_GAS(
        BATCH_ID_,
        COMPANY_ID_,
        DEPOT_ID_,
        PER_CO2_,
        PER_O2_,
        PER_PH3_,
        PER_N2_,
        PER_CO2_MAX_,
        PER_O2_MAX_,
        PER_PH3_MAX_,
        PER_N2_MAX_,
        PER_CO2_MIN_,
        PER_O2_MIN_,
        PER_PH3_MIN_,
        PER_N2_MIN_,
        CHECK_NUM_,
        CHECK_USER_,
        RECEIVE_DATE_,
        REMARK_,
        GAS_START_,
        GAS_END_,
        POINTS_)
        values(
        #{data.batchId},
        #{data.companyId},
        #{data.depotId},
        #{data.perCo2},
        #{data.perO2},
        #{data.perPh3},
        #{data.perN2},
        #{data.perCo2Max},
        #{data.perO2Max},
        #{data.perPh3Max},
        #{data.perN2Max},
        #{data.perCo2Min},
        #{data.perO2Min},
        #{data.perPh3Min},
        #{data.perN2Min},
        #{data.checkNum},
        #{data.checkUser},
        #{data.receiveDate},
        #{data.remark},
        #{data.gasStart},
        #{data.gasEnd},
        #{data.points}
        )
    </insert>
 
    <insert id="saveGasInfo" parameterType = "com.ld.igds.models.GasInfo">
        insert into D_GAS_INFO(
        ID_,
        PASS_CODE_,
        PER_CO2_,
        PER_O2_,
        PER_PH3_,
        PER_N2_,
        REMARK_)
        values(
        #{data.id},
        #{data.passCode},
        #{data.perCo2},
        #{data.perO2},
        #{data.perPh3},
        #{data.perN2},
        #{data.remark}
        )
    </insert>
</mapper>