<?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>
|