zouyu
2025-03-19 3647aa5008055528f075ee73002542a1399575ae
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
<?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.ruoyi.require.mapper.DeviceRecordMapper">
    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.ruoyi.require.pojo.DeviceRecord">
        <id column="id" property="id"/>
        <result column="device_id" property="deviceId"/>
        <result column="device_number" property="deviceNumber"/>
        <result column="temperature" property="temperature"/>
        <result column="humidity" property="humidity"/>
        <result column="use_before" property="useBefore"/>
        <result column="use_after" property="useAfter"/>
        <result column="abnormal" property="abnormal"/>
        <result column="use_person" property="usePerson"/>
        <result column="remark" property="remark"/>
    </resultMap>
 
    <select id="deviceRecordPage" resultType="com.ruoyi.require.dto.DeviceRecordDto">
        select dr.*,
               d.device_name,
               d.management_number
        from device_record dr
                 left join device d on d.id = dr.device_id
        where dr.device_id = #{deviceId}
        <if test="deviceNumber != '' and deviceNumber != null">
            and dr.device_number like concat('%', #{deviceNumber}, '%')
        </if>
    </select>
 
    <select id="incidentReportExport" resultType="com.ruoyi.require.excel.DeviceRecordExport">
        select dr.id,
               dr.device_id,
               dr.device_number,
               dr.temperature,
               dr.humidity,
               if(dr.use_before = 1, '正常', '不正常') useBefore,
               if(dr.use_after = 1, '正常', '不正常') useAfter,
               dr.abnormal,
               dr.use_person,
               dr.remark,
               date_format(dr.use_start_date, '%Y-%m-%d') useDate,
               date_format(dr.use_end_date, '%Y-%m-%d') useEndDate,
               d.device_name,
               d.management_number
        from device_record dr
                 left join device d on d.id = dr.device_id
        where dr.device_id = #{deviceId}
    </select>
</mapper>