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