TkRepairOrderMapper.xml 1.62 KB
<?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.thingsboard.server.dao.yunteng.mapper.TkRepairOrderMapper">
    <resultMap type="org.thingsboard.server.common.data.yunteng.dto.TkRepairOrderDTO" id="repairOrderMap">
        <result property="reportByName" column="reportByName"/>
    </resultMap>
    <select id="getRepairOrderPage" resultMap="repairOrderMap">
        SELECT
        o.id,o.device_id,o.order_code,o.report_date,o.report_by,o.status,o.emergency,o.situation_img,o.description
        ,o.tenant_id,o.create_time,o.updater,o.update_time,o.creator,su.real_name as reportByName
        from qg_repair_order o
        inner join sys_user su on su.id=o.report_by
        <where>
            <if test="queryMap.tenantId !=null ">
                AND o.tenant_id = #{queryMap.tenantId}
            </if>
            <if test="queryMap.status !=null ">
                AND o.status = #{queryMap.status}
            </if>
            <if test="queryMap.deviceId !=null ">
                AND o.device_id = #{queryMap.deviceId}
            </if>
            <if test="queryMap.emergency !=null ">
                AND o.emergency = #{queryMap.emergency}
            </if>
            <if test="queryMap.startDate !=null ">
                AND to_char(o.report_date, 'YYYY-MM-DD HH24:MI:SS') &gt;= #{queryMap.startDate}
            </if>
            <if test="queryMap.endDate !=null ">
                AND to_char(o.report_date, 'YYYY-MM-DD HH24:MI:SS') &lt;= #{queryMap.endDate}
            </if>
        </where>
    </select>
</mapper>