<?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.MeterAcceptanceCheckMapper"> <sql id="acceptanceCheck"> SELECT msa.id, msa.apply_no, msa.apply_type, msa.approval_status, msa.apply_name, cmsa.apply_no AS checkApplyNo, cmsa.apply_name AS checkApplyName, DATE_FORMAT( msa.time, '%Y-%m-%d %H:%i' ) as checkDate, msa.overhaul_person, msa.apply_desc, msa.process_id, msa.process_result, msa.remark, cmsa.acceptance_check_id FROM meter_equipment_apply msa LEFT JOIN meter_equipment_apply cmsa ON msa.id = cmsa.acceptance_check_id where 1=1 and msa.is_del = 0 </sql> <select id="acceptanceCheckList" resultType="com.casic.missiles.model.MeterAcceptanceCheck"> <include refid="acceptanceCheck"/> <if test="request.applyNo != null and request.applyNo !=''"> and msa.apply_no like concat('%', #{request.applyNo}, '%') </if> <if test="request.applyName != null and request.applyName !=''"> and msa.apply_name like concat('%', #{request.applyName}, '%') </if> <if test="request.checkApplyNo != null and request.checkApplyNo !=''"> and cmsa.apply_no like concat('%', #{request.checkApplyNo}, '%') </if> <if test="request.overhaulPerson != null and request.overhaulPerson !=''"> and msa.overhaul_person = #{request.overhaulPerson} </if> <if test="request.checkStartDate != null and request.checkStartDate !=''"> and DATE_FORMAT( msa.time, '%Y-%m-%d' ) >= #{request.checkStartDate} </if> <if test="request.checkEndDate != null and request.checkEndDate !=''"> and DATE_FORMAT( msa.time, '%Y-%m-%d' ) <= #{request.checkEndDate} </if> <if test="request.applyType != null and request.applyType !=''"> and msa.apply_type = #{request.applyType} </if> <if test="request.businessKeys != null and request.businessKeys.size() > 0"> and msa.id in <foreach collection='request.businessKeys' item='id' open='(' separator=',' close=')'> #{id} </foreach> </if> <if test="request.ids != null and request.ids.size() > 0"> and msa.id in <foreach collection='request.ids' item='id' open='(' separator=',' close=')'> #{id} </foreach> </if> ORDER BY msa.create_time DESC </select> <select id="acceptanceCheckInfo" resultType="com.casic.missiles.model.MeterAcceptanceCheck"> <include refid="acceptanceCheck"/> and msa.id = #{id} </select> <select id="selectMaxNo" resultType="java.lang.Long"> SELECT IFNULL(max(RIGHT(check_no, 12)), 0) from meter_check_info </select> </mapper>