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

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

    <select id="standardEquipmentList" resultType="com.casic.missiles.model.MeterStandardApply">
        SELECT
            msa.id,
            msa.apply_no,
            msa.apply_type,
            msa.standard_equipment_id,
            mse.standard_no,
            mse.standard_name,
            sd1.simple_name as construction_standard_unit_name,
            su.name as standard_owner,
            su1.name as create_user,
            su1.dept_id,
            sd.simple_name as apply_dept,
            DATE_FORMAT(msa.create_time,'%Y-%m-%d %H:%i') as create_time,
            msa.approval_status
        FROM
            meter_standard_apply msa
        LEFT JOIN meter_standard_equipment mse ON msa.standard_equipment_id = mse.id
        LEFT JOIN sys_user su ON su.id = mse.standard_owner
        LEFT JOIN sys_user su1 ON su1.id = msa.create_user
        LEFT JOIN sys_dept sd on su1.DEPT_ID = sd.ID
        LEFT JOIN sys_dept sd1 on mse.construction_standard_unit_name = sd1.ID
        where 1=1 and msa.is_del = 0
        <if test="request.applyNo != null and request.applyNo !=''">
            and msa.apply_no like concat('%', #{request.applyNo}, '%')
        </if>
        <if test="request.equipmentNo != null and request.equipmentNo !=''">
            and msa.standard_equipment_id like concat('%', #{request.equipmentNo}, '%')
        </if>
        <if test="request.standardNo != null and request.standardNo !=''">
            and  mse.standard_no like concat('%', #{request.standardNo}, '%')
        </if>
        <if test="request.organizeNo != null and request.organizeNo !=''">
            and mse.standard_name like concat('%', #{request.standardName}, '%')
        </if>
        <if test="request.organizeNo != null and request.organizeNo !=''">
            and su1.dept_id = #{request.organizeNo}
        </if>
        <if test="request.approvalStatus != null and request.approvalStatus !=''">
            and msa.approval_status = #{request.approvalStatus}
        </if>
        <if test="request.applyType != null and request.applyType !=''">
            and msa.apply_type = #{request.applyType}
        </if>
        <if test="request.createUser != null and request.createUser !=''">
            and msa.create_user = #{request.createUser}
        </if>
        <if test="request.applyStatus != null and request.applyStatus !=''">
            and msa.approval_status = #{request.applyStatus}
        </if>
        ORDER BY mse.create_time DESC
    </select>


</mapper>