jiazx0107@163.com
2023-11-06 69cd9f59a0fabf12f8c9147fcba7f69817a870b3
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
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
<?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.n2.mapper.N2ServiceMapper">
 
    <!-- 基本返回信息 -->
    <sql id="DATA_COLUMN">
        ID_ AS id,
        COMPANY_ID_ AS companyId,
        RE_DEPOT_ID_ AS reDepotId,
        DEPT_ID_ AS deptId,
        NAME_ AS name,
        EXE_MODE_ AS exeMode,
        MODE_TAG_ AS modeTag,
        DISABLED_TAG_ AS disabledTag,
        UPDATE_TIME_ AS updateTime,
        UPDATE_USER_ AS UPDATE_USER_,
        REMARK_ AS remark
    </sql>
 
    <sql id="AUTO_CONF">
        a.ID_ AS id,
        a.COMPANY_ID_ AS companyId,
        a.DEPOT_ID_ AS depotId,
        a.NAME_ AS name,
        a.PASS_CODE_ as passCode,
        a.SER_ID_ as serId,
        a.TYPE_ as type,
        a.LOCATION_ as location,
        a.STATUS_ as status,
        a.LINK_ as link,
        b.AUTO_ID_  as autoId,
        b.TARGET_STATUS_ as targetStatus
    </sql>
 
    <!-- 获取自动通风数据 -->
    <select id="listAutoData" resultType="com.ld.igds.n2.dto.N2AutoData" parameterType="com.ld.igds.n2.dto.N2Param">
        select
        <include refid="DATA_COLUMN"/>
        from
        d_n2_auto
        <where>
            <if test="param.companyId != null">AND COMPANY_ID_ = #{param.companyId}</if>
            <if test="param.depotId != null">AND DEPOT_ID_ = #{param.depotId}</if>
            <if test="param.autoId != null">AND ID_ = #{param.autoId}</if>
            <if test="param.modeTag != null">AND MODE_TAG_ = #{param.modeTag}</if>
        </where>
        ORDER BY NAME_
    </select>
 
    <!-- 根据参数获取 -->
    <select id="listAutoDataConf" resultType="com.ld.igds.io.request.ExeDevice"
            parameterType="com.ld.igds.n2.dto.N2Param">
        select
        <include refid="AUTO_CONF"/>
        from
        d_device a
        left join d_n2_auto_conf b
        on a.ID_ = b.DEVICE_ID_
        and b.AUTO_ID_ =#{param.autoId}
        <where>
            <if test="param.companyId != null">AND a.COMPANY_ID_ = #{param.companyId}</if>
            <if test="param.depotId != null">AND a.DEPOT_ID_ = #{param.depotId}</if>
        </where>
        ORDER BY a.TYPE_,a.PASS_CODE_
    </select>
 
    <!-- 根据ID获取自动气调模式配置-->
    <select id="queryAutoDataById" resultType="com.ld.igds.n2.dto.N2AutoData"
            parameterType="com.ld.igds.n2.dto.N2Param">
        select
        <include refid="DATA_COLUMN"/>
        from
        d_n2_auto
        <where>
            <if test="param.companyId != null">AND COMPANY_ID_ = #{param.companyId}</if>
            <if test="param.autoId != null">AND ID_ = #{param.autoId}</if>
            <if test="param.deptId != null">AND DEPT_ID_ = #{param.deptId}</if>
        </where>
    </select>
 
    <!-- 根据模式标签获取自动气调模式配置 -->
    <select id="queryAutoDataByModeTag" resultType="com.ld.igds.n2.dto.N2AutoData"
            parameterType="com.ld.igds.n2.dto.N2Param">
        select
        <include refid="DATA_COLUMN"/>
        from
        d_n2_auto
        <where>
 
            <if test="param.companyId != null">AND COMPANY_ID_ = #{param.companyId}</if>
            <if test="param.deptId != null">AND DEPT_ID_ = #{param.deptId}</if>
            <if test="param.modeTag != null">AND MODE_TAG_ = #{param.modeTag}</if>
            AND DISABLED_TAG_= 'N'
        </where>
    </select>
 
 
    <!-- 删除数据 -->
    <update id="delAuto" parameterType="java.lang.String">
        delete from d_n2_auto where  id_ = #{id}
    </update>
 
    <!-- 新增 -->
    <insert id="addAuto" parameterType="com.ld.igds.n2.dto.N2AutoData">
        insert into
        d_n2_auto(id_,company_id_,NAME_,EXE_MODE_,MODE_TAG_,DISABLED_TAG_,UPDATE_TIME_,UPDATE_USER_,RE_DEPOT_ID_,DEPT_ID_,REMARK_)
        values(
        #{data.id},
        #{data.companyId},
        #{data.name},
        #{data.exeMode},
        #{data.modeTag},
        #{data.disabledTag},
        #{data.updateTime},
        #{data.updateUser},
        #{data.reDepotId},
        #{data.deptId},
        #{data.remark}
        )
    </insert>
 
    <!-- 修改 -->
    <update id="updateAuto" parameterType="com.ld.igds.n2.dto.N2AutoData">
        update d_n2_auto
        set
        NAME_ = #{data.name},
        EXE_MODE_ =  #{data.exeMode},
        MODE_TAG_ = #{data.modeTag},
        DISABLED_TAG_ = #{data.disabledTag},
        UPDATE_TIME_ = #{data.updateTime},
        UPDATE_USER_ = #{data.updateUser},
        REMARK_ = #{data.remark},
        RE_DEPOT_ID_ = #{data.reDepotId},
        DEPT_ID_ = #{data.deptId}
        where
        id_ = #{data.id}
    </update>
 
 
    <!-- 删除配置数据 -->
    <update id="delAutoConfByAutoId" parameterType="java.lang.String">
        delete from d_n2_auto_conf where  auto_id_ = #{autoId}
    </update>
 
    <!-- 新增模式配置-->
    <insert id="addAutoConf" parameterType="com.ld.igds.io.request.ExeDevice">
        insert into
        d_n2_auto_conf(id_,AUTO_ID_,DEVICE_ID_,TARGET_STATUS_,DEPOT_ID_,PASS_CODE_)
        values(
        uuid(),
        #{data.autoId},
        #{data.id},
        #{data.targetStatus},
        #{data.depotId},
        #{data.passCode}
        )
    </insert>
 
    <!-- 新增气调任务-->
    <insert id="addN2Task" parameterType="com.ld.igds.models.N2IntelTask">
        insert into
        D_N2_INTEL_TASK(ID_,PARENT_ID_,ORDER_ID_,COMPANY_ID_,DEPT_ID_,AUTO_NAME_,AUTO_ID_,DEPOT_ID_,MODE_TAG_,EXE_MODE_,START_,END_,EXE_NUM_,STATUS_,RESULT_,UPDATE_USER_)
        values(
        #{data.id},
        #{data.parentId},
        #{data.orderId},
        #{data.companyId},
        #{data.deptId},
        #{data.autoName},
        #{data.autoId},
        #{data.depotId},
        #{data.modeTag},
        #{data.exeMode},
        #{data.start},
        #{data.end},
        #{data.exeNum},
        #{data.status},
        #{data.result},
        #{data.updateUser}
        )
    </insert>
 
</mapper>