<?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.business.BizBusinessDeviceMeasureInfoMapper"> <!-- 通用查询映射结果 --> <resultMap id="BaseResultMap" type="com.casic.missiles.model.business.BizBusinessDeviceMeasureInfo"> <id column="id" property="id"/> <result column="data_no" property="dataNo"/> <result column="measure_category" property="measureCategory"/> <result column="order_id" property="orderId"/> <result column="sample_id" property="sampleId"/> <result column="sample_name" property="sampleName"/> <result column="model" property="model"/> <result column="manufacture_no" property="manufactureNo"/> <result column="manufacturer" property="manufacturer"/> <result column="customer_address" property="customerAddress"/> <result column="customer_name" property="customerName"/> <result column="item_id" property="itemId"/> <result column="trace_date" property="traceDate"/> <result column="measure_valid_date" property="measureValidDate"/> <result column="measure_address" property="measureAddress"/> <result column="temperature" property="temperature"/> <result column="humidity" property="humidity"/> <result column="data_source" property="dataSource"/> <result column="appearance_function_check" property="appearanceFunctionCheck"/> <result column="appearance" property="appearance"/> <result column="appearance_remark" property="appearanceRemark"/> <result column="pointer_deflection_stability" property="pointerDeflectionStability"/> <result column="pointer_deflection_stability_remark" property="pointerDeflectionStabilityRemark"/> <result column="tightness" property="tightness"/> <result column="tightness_remark" property="tightnessRemark"/> <result column="insulation_resistance" property="insulationResistance"/> <result column="insulation_resistance_remark" property="insulationResistanceRemark"/> <result column="zero_drift_result" property="zeroDriftResult"/> <result column="ipri" property="ipri"/> <result column="ipri_unit" property="ipriUnit"/> <result column="isec" property="isec"/> <result column="isec_unit" property="isecUnit"/> <result column="vpri" property="vpri"/> <result column="vpri_unit" property="vpriUnit"/> <result column="vsec" property="vsec"/> <result column="vsec_unit" property="vsecUnit"/> <result column="conclusion" property="conclusion"/> <result column="restriction_instruction" property="restrictionInstruction"/> <result column="remark" property="remark"/> <result column="measure_person_id" property="measurePersonId"/> <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, data_no, measure_category, order_id, sample_id, sample_name, model, manufacture_no, manufacturer, item_id, trace_date, measure_valid_date, measure_address, temperature, humidity, data_source, appearance_function_check, appearance, appearance_remark, pointer_deflection_stability, pointer_deflection_stability_remark, tightness, tightness_remark, insulation_resistance, insulation_resistance_remark, zero_drift_result, conclusion, restriction_instruction, remark, create_user_id, ipri, ipri_unit, isec, isec_unit, vpri, vpri_unit, vsec, vsec_unit, measure_person_id, create_user_name, create_time, update_time </sql> <select id="selectListPage" resultMap="BaseResultMap"> SELECT bbdmi.*, bboi.customer_name, eemi.help_instruction, bbdmii.item_category_name, bbdmii.belong_standard_equipment FROM biz_business_device_measure_info bbdmi JOIN biz_business_device_measure_item_info bbdmii ON bbdmii.id = bbdmi.item_id JOIN eqpt_equipment_model_info eemi ON eemi.id = bbdmii.device_model_id JOIN biz_business_order_sample_relation bbosr ON (bbosr.order_id = bbdmi.order_id AND bbosr.sample_id = bbdmi.sample_id) JOIN biz_business_order_info bboi ON bbosr.order_id = bboi.id WHERE 1=1 <if test="request != null and request.dataNo != null and request.dataNo !=''"> and bbdmi.data_no like concat('%',#{request.dataNo},'%') </if> <if test="request != null and request.customerName != null and request.customerName !=''"> and bboi.customer_name like concat('%',#{request.customerName},'%') </if> <if test="request != null and request.measureAddress != null and request.measureAddress !=''"> and bbdmi.measure_address like concat('%',#{request.measureAddress},'%') </if> <if test="request != null and request.sampleName != null and request.sampleName !=''"> and bbdmi.sample_name = #{request.sampleName} </if> <if test="request != null and request.model != null and request.model !=''"> and bbdmi.model = #{request.model} </if> <if test="request != null and request.manufactureNo != null and request.manufactureNo !=''"> and bbdmi.manufacture_no like concat('%',#{request.manufactureNo},'%') </if> <if test="request != null and request.createUserName != null and request.createUserName !=''"> and bbdmi.create_user_name like concat('%',#{request.createUserName},'%') </if> <if test="request != null and request.traceDateStart != null and request.traceDateStart !=''"> and bbdmi.trace_date >= #{request.traceDateStart} </if> <if test="request != null and request.traceDateEnd != null and request.traceDateEnd !=''"> and bbdmi.trace_date <= #{request.traceDateEnd} </if> <if test="request != null and request.ids != null and request.ids.size() > 0"> and bbdmi.id in <foreach collection="request.ids" item="id" index="index" open="(" close=")" separator=","> #{id} </foreach> </if> ORDER BY bbdmi.create_time DESC </select> <select id="selectMaxNo" resultType="java.lang.Long"> SELECT IFNULL(max(RIGHT(data_no, 12)), 0) from biz_business_device_measure_info </select> <select id="selectDetailById" resultMap="BaseResultMap"> SELECT bbdmi.*, bboi.customer_name, eemi.help_instruction, bbdmii.item_category_name, bboi.order_no,bboi.customer_address FROM biz_business_device_measure_info bbdmi JOIN biz_business_device_measure_item_info bbdmii ON bbdmii.id = bbdmi.item_id JOIN eqpt_equipment_model_info eemi ON eemi.id = bbdmii.device_model_id JOIN biz_business_order_sample_relation bbosr ON (bbosr.order_id = bbdmi.order_id AND bbosr.sample_id = bbdmi.sample_id) JOIN biz_business_order_info bboi ON bbosr.order_id = bboi.id WHERE bbdmi.id = #{id} </select> <select id="selectDetailByItemId" resultMap="BaseResultMap"> SELECT bbdmi.*, bboi.customer_name, eemi.help_instruction, bbdmii.item_category_name, bboi.order_no FROM biz_business_device_measure_info bbdmi JOIN biz_business_device_measure_item_info bbdmii ON bbdmii.id = bbdmi.item_id JOIN eqpt_equipment_model_info eemi ON eemi.id = bbdmii.device_model_id JOIN biz_business_order_sample_relation bbosr ON (bbosr.order_id = bbdmi.order_id AND bbosr.sample_id = bbdmi.sample_id) JOIN biz_business_order_info bboi ON bbosr.order_id = bboi.id WHERE bbdmi.item_id = #{itemId} AND bbdmi.order_id = #{orderId} AND bbdmi.sample_id = #{sampleId} ORDER BY bbdmi.update_time DESC LIMIT 1 </select> </mapper>