yangys
2024-10-29 d728f14a2f23cb477ebfecd33df5f7e5cb54a178
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
<?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.qianwen.smartman.modules.tpm.mapper.MaintainRecordMapper">
 
    <select id="export" resultType="com.qianwen.smartman.modules.tpm.vo.excel.MaintainRecordExcel">
        SELECT
        record.record_code AS recordCode,
        record.plan_code AS planCode,
        record.device_code AS deviceCode,
        record.device_name AS deviceName,
        record.device_type_name AS deviceTypeName,
        record.project_name AS projectName,
        record.start_time AS startTime,
        record.end_time AS endTime,
        record.is_delay AS isDelay,
        record.delay_days AS delayDays,
        record.delay_reason AS delayReason,
        record.maintain_user_name AS maintainUserName
        FROM blade_maintain_record record
        WHERE record.is_deleted = 0
        <if test="tenantId != null and tenantId != ''">
            AND record.tenant_id = #{tenantId}
        </if>
        <if test="maintainRecordExportDTO.deviceTypeId != null">
            AND record.device_type_id = #{maintainRecordExportDTO.deviceTypeId}
        </if>
 
        <if test="maintainRecordExportDTO.deviceId != null">
            AND record.device_id = #{maintainRecordExportDTO.deviceId}
        </if>
 
        <if test="maintainRecordExportDTO.keyWord != null and maintainRecordExportDTO.keyWord != ''">
            AND (record.record_code like concat(#{maintainRecordExportDTO.keyWord},'%')
            OR record.device_code like concat(#{maintainRecordExportDTO.keyWord},'%')
            OR record.device_name like concat(#{maintainRecordExportDTO.keyWord},'%')
            )
        </if>
 
        <if test="maintainRecordExportDTO.recordStatusList != null and maintainRecordExportDTO.recordStatusList.size > 0 ">
            AND record.record_status in
            <foreach collection="maintainRecordExportDTO.recordStatusList" item="item" open="(" separator="," close=")">
                #{item}
            </foreach>
        </if>
        ORDER BY record.create_time desc,record.id desc
    </select>
</mapper>