吉安感知网项目-后端
rain
2026-01-21 8d5b8a8c1909be6cdca5228a01bdc017b85a4078
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
<?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="org.sxkj.fw.detection.mapper.FwDeviceConfigMapper">
 
    <!-- 通用查询映射结果 -->
    <resultMap id="fwDeviceConfigResultMap" type="org.sxkj.fw.detection.entity.FwDeviceConfigEntity">
        <result column="id" property="id"/>
        <result column="device_id" property="deviceId"/>
        <result column="config_version" property="configVersion"/>
        <result column="is_latest" property="isLatest"/>
        <result column="config_json" property="configJson"/>
        <result column="area_code" property="areaCode"/>
        <result column="create_user" property="createUser"/>
        <result column="create_dept" property="createDept"/>
        <result column="create_time" property="createTime"/>
        <result column="update_user" property="updateUser"/>
        <result column="update_time" property="updateTime"/>
        <result column="status" property="status"/>
        <result column="is_deleted" property="isDeleted"/>
    </resultMap>
 
    <resultMap id="fwDeviceConfigVoResultMap" type="org.sxkj.fw.detection.vo.FwDeviceConfigVO">
        <result column="id" property="id"/>
        <result column="device_id" property="deviceId"/>
        <result column="config_version" property="configVersion"/>
        <result column="is_latest" property="isLatest"/>
        <result column="config_json" property="configJson"/>
        <result column="area_code" property="areaCode"/>
        <result column="create_user" property="createUser"/>
        <result column="create_dept" property="createDept"/>
        <result column="create_time" property="createTime"/>
        <result column="update_user" property="updateUser"/>
        <result column="update_time" property="updateTime"/>
        <result column="status" property="status"/>
        <result column="is_deleted" property="isDeleted"/>
    </resultMap>
 
 
    <select id="selectFwDeviceConfigPage" resultMap="fwDeviceConfigVoResultMap">
        select * from ja_fw_device_config
        <where>
            is_deleted = 0
            <if test="param2.id != null and param2.id != ''">
                and id = #{param2.id}
            </if>
            <if test="param2.deviceId != null and param2.deviceId != ''">
                and device_id = #{param2.deviceId}
            </if>
            <if test="param2.configVersion != null and param2.configVersion != ''">
                and config_version = #{param2.configVersion}
            </if>
            <if test="param2.isLatest != null and param2.isLatest != ''">
                and is_latest = #{param2.isLatest}
            </if>
            <if test="param2.configJson != null and param2.configJson != ''">
                and config_json = #{param2.configJson}
            </if>
            <if test="param2.areaCode != null and param2.areaCode != ''">
                and area_code = #{param2.areaCode}
            </if>
            <if test="param2.createUser != null and param2.createUser != ''">
                and create_user = #{param2.createUser}
            </if>
            <if test="param2.createDept != null and param2.createDept != ''">
                and create_dept = #{param2.createDept}
            </if>
            <if test="param2.createTime != null and param2.createTime != ''">
                and create_time = #{param2.createTime}
            </if>
            <if test="param2.updateUser != null and param2.updateUser != ''">
                and update_user = #{param2.updateUser}
            </if>
            <if test="param2.updateTime != null and param2.updateTime != ''">
                and update_time = #{param2.updateTime}
            </if>
            <if test="param2.status != null and param2.status != ''">
                and status = #{param2.status}
            </if>
            <if test="param2.isDeleted != null and param2.isDeleted != ''">
                and is_deleted = #{param2.isDeleted}
            </if>
        </where>
    </select>
 
    <select id="selectLatestByDeviceId" resultMap="fwDeviceConfigResultMap">
        select * from ja_fw_device_config
        <where>
            is_deleted = 0
            and device_id = #{deviceId}
            and is_latest = 1
        </where>
        order by config_version desc
        limit 1
    </select>
 
    <select id="selectLatestVersionByDeviceId" resultMap="fwDeviceConfigResultMap">
        select * from ja_fw_device_config
        <where>
            is_deleted = 0
            and device_id = #{deviceId}
        </where>
        order by config_version desc
        limit 1
    </select>
 
    <select id="selectMaxConfigVersion" resultType="java.lang.Integer">
        select max(config_version) from ja_fw_device_config
        <where>
            is_deleted = 0
            and device_id = #{deviceId}
        </where>
    </select>
 
    <update id="resetLatestByDeviceId">
        update ja_fw_device_config
        set is_latest = 0
        <where>
            is_deleted = 0
            and device_id = #{deviceId}
            and is_latest = 1
            <if test="excludeId != null">
                and id != #{excludeId}
            </if>
        </where>
    </update>
 
 
    <select id="exportFwDeviceConfig" resultType="org.sxkj.fw.detection.excel.FwDeviceConfigExcel">
        SELECT * FROM ja_fw_device_config ${ew.customSqlSegment}
    </select>
 
</mapper>