Newer
Older
casic-metering / casic-metering-dao / src / main / resources / mapper / meter / MeterStandardEquipmentMapper.xml
cuicheng on 15 Dec 2022 2 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.id, standard_no, standard_name, project_no, construction_standard_project, organize_no, construction_standard_unit_name, standard_owner, contact_info, category, standard_level, transmit_range, total_investment, preparation_date, standard_laboratory, laboratory_owner, laboratory_owner_contact, manager_state, measure_major, assessment_unit, assess_date, uncertainty, mesure_range, standard_temperature, standard_humidity, version, remark, is_del, create_user, create_time, update_time
    </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.use_person
        LEFT JOIN meter_organize mo on mo.dept_id = mse.use_dept
        WHERE 1=1 and is_del != 1
        <if test="request.id != null">
            and mse.id = #{request.id}
        </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.managerState = #{request.managerState}
        </if>
        <if test="request.standardLaboratory != null">
            and mse.standardLaboratory = #{request.standardLaboratory}
        </if>
        <if test="request.preparationDate != null">
            and DATE_FORMAT(mse.preparationDate,'%Y-%m-%d') = #{request.preparationDate}
        </if>
        ORDER BY mse.create_time DESC
    </select>


</mapper>