<?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.equipment.BizEquipmentInfoApprovalMapper"> <!-- 通用查询映射结果 --> <resultMap id="BaseResultMap" type="com.casic.missiles.model.equipment.BizEquipmentInfoApproval"> <id column="id" property="id" /> <result column="approval_type" property="approvalType" /> <result column="process_id" property="processId" /> <result column="approval_status" property="approvalStatus" /> <result column="equipment_id" property="equipmentId" /> <result column="equipment_no" property="equipmentNo" /> <result column="equipment_name" property="equipmentName" /> <result column="unpack_record_id" property="unpackRecordId" /> <result column="unpack_record_name" property="unpackRecordName" /> <result column="purchase_date" property="purchaseDate" /> <result column="product_country" property="productCountry" /> <result column="manufacturer" property="manufacturer" /> <result column="manufacture_no" property="manufactureNo" /> <result column="produce_date" property="produceDate" /> <result column="unit_price" property="unitPrice" /> <result column="model" property="model" /> <result column="quality_status" property="qualityStatus" /> <result column="usage_status" property="usageStatus" /> <result column="level" property="level" /> <result column="type" property="type" /> <result column="standard_type" property="standardType" /> <result column="dept_id" property="deptId" /> <result column="dept_name" property="deptName" /> <result column="director_id" property="directorId" /> <result column="director_name" property="directorName" /> <result column="category" property="category" /> <result column="measure_cycle" property="measureCycle" /> <result column="supplier_id" property="supplierId" /> <result column="supplier_name" property="supplierName" /> <result column="location" property="location" /> <result column="instructions_file" property="instructionsFile" /> <result column="remark" property="remark" /> <result column="trace_company" property="traceCompany" /> <result column="trace_date" property="traceDate" /> <result column="measure_valid_date" property="measureValidDate" /> <result column="meter_identify" property="meterIdentify" /> <result column="meter_standard_id" property="meterStandardId" /> <result column="meter_standard_name" property="meterStandardName" /> <result column="technical_file" property="technicalFile" /> <result column="create_user_id" property="createUserId" /> <result column="create_user_name" property="createUserName" /> <result column="create_time" property="createTime" /> <result column="update_time" property="updateTime" /> </resultMap> <!-- 通用查询结果列 --> <sql id="Base_Column_List"> id, approval_type, process_id, approval_status, equipment_id, equipment_no, equipment_name, unpack_record_id, unpack_record_name, purchase_date, product_country, manufacturer, manufacture_no, produce_date, unit_price, model, quality_status, usage_status, level, type, dept_id, dept_name, director_id, director_name, category, measure_cycle, supplier_id, supplier_name, location, instructions_file, remark, trace_company, trace_date, measure_valid_date, meter_identify, meter_standard_id, meter_standard_name, technical_file, create_user_id, create_user_name, create_time, update_time </sql> <select id="selectBatchForApprovalList" resultMap="BaseResultMap"> SELECT * FROM biz_equipment_info_approval WHERE 1=1 <if test="request.approvalStatus != null and request.approvalStatus !=''"> and approval_status = #{request.approvalStatus} </if> <if test="request.createUserId != null and request.createUserId !=''"> and create_user_id = #{request.createUserId} </if> <if test="request.equipmentNo != null and request.equipmentNo !=''"> and equipment_no like concat('%',#{request.equipmentNo},'%') </if> <if test="request.equipmentName != null and request.equipmentName !=''"> and equipment_name like concat('%',#{request.equipmentName},'%') </if> <if test="request.manufactureNo != null and request.manufactureNo !=''"> and manufacture_no like concat('%',#{request.manufactureNo},'%') </if> <if test="request.deptId != null and request.deptId !=''"> and dept_id = #{request.deptId} </if> <if test="request.directorId != null and request.directorId !=''"> and director_id = #{request.directorId} </if> <if test="request.traceCompany != null and request.traceCompany !=''"> and trace_company like concat('%',#{request.traceCompany},'%') </if> <if test="request.measureValidDateStart != null and request.measureValidDateStart !=''"> and measure_valid_date >= #{request.measureValidDateStart} </if> <if test="request.measureValidDateEnd != null and request.measureValidDateEnd !=''"> and measure_valid_date <= #{request.measureValidDateEnd} </if> <if test="request.labCode != null and request.labCode !=''"> and lab_code = #{request.labCode} </if> <if test="request.groupCode != null and request.groupCode !=''"> and group_code = #{request.groupCode} </if> <if test="request.model != null and request.model !=''"> and model like concat('%',#{request.model},'%') </if> <if test="request.manufacturer !=null and request.manufacturer !=''"> and manufacturer like concat('%',#{request.manufacturer},'%') </if> <if test="businessKeys != null"> and id in <foreach collection="businessKeys" item="id" index="index" open="(" close=")" separator=","> #{id} </foreach> </if> ORDER BY measure_valid_date ASC </select> <select id="selectMaxEquipmentNo" resultType="java.lang.Long"> SELECT IFNULL(max(RIGHT(equipment_no, 12)), 0) from biz_equipment_info_approval </select> <select id="selectEquipmentIdById" resultType="java.lang.Long"> SELECT bei.id FROM biz_equipment_info_approval beia JOIN biz_equipment_info bei ON beia.equipment_no = bei.equipment_no WHERE beia.id = #{id} </select> </mapper>