Newer
Older
casic-metering / casic-metering-dao / src / main / resources / mapper / meter / MeterStandardEquipmentMapper.xml
xiezhuangz on 26 Dec 2022 1 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="com.casic.missiles.mapper.meter.MeterStandardEquipmentMapper">

    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        mse.*
    </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
        <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.preparationDate != null and request.preparationDate != ''">
            and DATE_FORMAT(mse.preparation_date,'%Y-%m-%d') = #{request.preparationDate}
        </if>
        ORDER BY mse.create_time DESC
    </select>


</mapper>