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