Newer
Older
casic-metering / casic-metering-dao / src / main / resources / mapper / meter / MeterStandardEquipmentMapper.xml
<?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.casic.missiles.mapper.meter.MeterStandardEquipmentMapper">

    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        mse.*
    </sql>

    <sql id="Common_condition">
        <if test="request.standardNo != null and request.standardNo != ''">
            and mse.standard_no like concat('%', #{request.standardNo}, '%')
        </if>
        <if test="request.standardName != null and request.standardName !=''">
            and mse.standard_name like concat('%', #{request.standardName}, '%')
        </if>
        <if test="request.category != null">
            and mse.category = #{request.category}
        </if>
        <if test="request.managerState != null">
            and mse.manager_state = #{request.managerState}
        </if>
        <if test="request.standardLaboratory != null">
            and mse.standard_laboratory = #{request.standardLaboratory}
        </if>
        <if test="request.preparationStartDate != null and request.preparationStartDate != ''">
            and DATE_FORMAT(mse.preparation_date,'%Y-%m-%d') <![CDATA[ >= ]]> #{request.preparationStartDate}
        </if>
        <if test="request.preparationEndDate != null and request.preparationEndDate != ''">
            and DATE_FORMAT(mse.preparation_date,'%Y-%m-%d') <![CDATA[ <= ]]> #{preparationEndDate}
        </if>
    </sql>

    <select id="selectMaxNo" resultType="java.lang.Long">
        SELECT IFNULL(max(RIGHT(standard_no, 12)), 0) from meter_standard_equipment
    </select>

    <select id="listPage" resultType="com.casic.missiles.model.MeterStandardEquipment">
        SELECT <include refid="Base_Column_List"/>,
        su.name as standardOwnerName, mo.organize_name as standardLaboratoryName, mo.director as laboratoryOwnerName
        FROM meter_standard_equipment mse
        LEFT JOIN sys_user su ON su.id = mse.standard_owner
        LEFT JOIN meter_organize mo on mo.dept_id = mse.standard_laboratory
        WHERE 1=1 and mse.is_del != 1
        <include refid="Common_condition"/>
        ORDER BY mse.create_time DESC
    </select>

    <!-- todo 查询有效日期(select字段,查询条件),注意证书有效期只到日    -->
    <select id="remindListPage" resultType="com.casic.missiles.model.MeterStandardEquipment">
        SELECT <include refid="Base_Column_List"/>,
        su.name as standardOwnerName, mo.organize_name as standardLaboratoryName, mo.director as laboratoryOwnerName
        FROM meter_standard_equipment mse
        LEFT JOIN sys_user su ON su.id = mse.standard_owner
        LEFT JOIN meter_organize mo on mo.dept_id = mse.standard_laboratory
        WHERE 1=1 and mse.is_del != 1
        and CURRENT_TIMESTAMP >= mse.remind_time
        <include refid="Common_condition"/>
        <if test="request.validStartTime != null and request.validStartTime != ''">

        </if>
        <if test="request.validEndTime != null and request.validEndTime != ''">

        </if>
        ORDER BY mse.remind_time DESC
    </select>


</mapper>