南开小巷

导航

mybatis xml文件时间的比较

<select id="getWorkOrderPageList" resultType="cn.com.gdt.ciems.om.biz.backend.workorder.model.WorkOrderPageDto">
        SELECT
        t.*,
        tfr.faultLevelName,
        tfr.fault_description,
        tfr.fault_location,
        tfr.repair_time,
        tmp.maintain_name,
        tmp.device_name,
        tmp.start_time,
        tmp.maintain_cycle,
        a.`name` orderTypeName,
        b.`name` statusName,
        tro.receiver,
        tro.receiverphone
        FROM
        `t_om_workorder` t
        LEFT JOIN (
        SELECT
        tf.*,
        ta.`name` faultLevelName
        FROM
        t_om_fault_record tf
        LEFT JOIN t_om_common_code ta ON tf.fault_level = ta.`value`
        WHERE
        ta.classification = 200
        ) tfr ON t.source_id = tfr.id
        LEFT JOIN t_om_maintenance_plan tmp ON t.source_id = tmp.id and tmp.flag is not null and tmp.flag != 1
        LEFT JOIN t_om_common_code a ON t.order_type = a.`value`
        LEFT JOIN t_om_common_code b ON t.`status` = b.`value`
        left join t_om_receive_order tro on t.id = tro.work_order_id
    <where>
        <if test="map.orderType != null">
            t.order_type = #{map.orderType}
        </if>
        <if test="map.status != null">
           and t.status = #{map.status}
        </if>
        <if test="map.doneTime != null">
            <![CDATA[   and DATE_FORMAT(t.done_time , '%Y-%m-%d')=  DATE_FORMAT(#{map.doneTime}, '%Y-%m-%d')  ]]>
        </if>
        <if test="map.workOrderNo != null">
            and t.work_order_no like '%${map.workOrderNo}%'
        </if>
    </where>
        GROUP BY t.id
  </select>

注意红色的部分,必须要有
<![CDATA[ ]]>

 <select id="shouldOverListByDate" resultType="cn.com.gdt.ciems.om.biz.backend.maintenance.entity.MaintenancePlan">
        SELECT t.* FROM t_om_maintenance_plan t WHERE  #{date}  <![CDATA[ >= ]]> t.end_time and t.plan_status='3';
    </select>

 


 

posted on 2020-04-04 21:36  南开小巷  阅读(3523)  评论(0编辑  收藏  举报