Newer
Older
casic-metering-biz-xichang / casic-metering-dao / src / main / resources / mapper / business / BizBusinessDeviceMeasureInfoMapper.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.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 &gt;= #{request.traceDateStart}
        </if>
        <if test="request != null and request.traceDateEnd != null and request.traceDateEnd !=''">
            and bbdmi.trace_date &lt;= #{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>