Newer
Older
casic-metering-biz-xichang / casic-metering-dao / src / main / resources / mapper / business / BizBusinessOutsourceCertificateMapper.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.BizBusinessOutsourceCertificateMapper">

    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.casic.missiles.model.business.BizBusinessOutsourceCertificate">
        <id column="id" property="id" />
        <result column="certificate_no" property="certificateNo" />
        <result column="certificate_name" property="certificateName" />
        <result column="outsourcer_id" property="outsourcerId" />
        <result column="outsourcer_no" property="outsourcerNo" />
        <result column="outsourcer_name" property="outsourcerName" />
        <result column="sample_id" property="sampleId" />
        <result column="order_id" property="orderId" />
        <result column="order_no" property="orderNo" />
        <result column="check_date" property="checkDate" />
        <result column="certificate_valid" property="certificateValid" />
        <result column="meter_identify" property="meterIdentify" />
        <result column="original_record_file" property="originalRecordFile" />
        <result column="certificate_report_file" property="certificateReportFile" />
        <result column="create_user_id" property="createUserId" />
        <result column="create_time" property="createTime" />
        <result column="update_time" property="updateTime" />
    </resultMap>

    <!-- 通用查询结果列 -->
    <sql id="Base_Column_List">
        id, certificate_no, certificate_name, outsourcer_id, outsourcer_no, outsourcer_name, sample_id, order_id, order_no, check_date, certificate_valid, meter_identify, original_record_file, certificate_report_file, create_user_id, create_time, update_time
    </sql>

    <select id="selectListPage" resultMap="BaseResultMap">
        SELECT bboc.*, eei.equipment_no AS sampleNo, eei.equipment_name AS sampleName, eei.manufacture_no AS manufactureNo, eei.model AS model
        FROM biz_business_outsource_certificate bboc
        LEFT JOIN eqpt_equipment_info eei ON bboc.sample_id = eei.id
        WHERE 1=1
        <if test="request != null and request.certificateNo != null and request.certificateNo !=''">
            and bboc.certificate_no like concat('%',#{request.certificateNo},'%')
        </if>
        <if test="request != null and request.certificateName != null and request.certificateName !=''">
            and bboc.certificate_name like concat('%',#{request.certificateName},'%')
        </if>
        <if test="request != null and request.sampleNo != null and request.sampleNo !=''">
            and eei.equipment_no like concat('%',#{request.sampleNo},'%')
        </if>
        <if test="request != null and request.sampleName != null and request.sampleName !=''">
            and eei.equipment_name like concat('%',#{request.sampleName},'%')
        </if>
        <if test="request != null and request.outsourcerName != null and request.outsourcerName !=''">
            and bboc.outsourcer_name like concat('%',#{request.outsourcerName},'%')
        </if>
        <if test="request != null and request.createTimeStart != null and request.createTimeStart !=''">
            and bboc.create_time &gt;= #{request.createTimeStart}
        </if>
        <if test="request != null and request.createTimeEnd != null and request.createTimeEnd !=''">
            and bboc.create_time &lt;= #{request.createTimeEnd}
        </if>
        ORDER BY bboc.create_time DESC
    </select>

    <select id="selectList" resultMap="BaseResultMap">
        SELECT bboc.*, eei.equipment_no AS sampleNo, eei.equipment_name AS sampleName, eei.manufacture_no AS manufactureNo, eei.model AS model
        FROM biz_business_outsource_certificate bboc
        LEFT JOIN eqpt_equipment_info eei ON bboc.sample_id = eei.id
        WHERE 1=1
        <if test="request != null and request.certificateNo != null and request.certificateNo !=''">
            and bboc.certificate_no like concat('%',#{request.certificateNo},'%')
        </if>
        <if test="request != null and request.certificateName != null and request.certificateName !=''">
            and bboc.certificate_name like concat('%',#{request.certificateName},'%')
        </if>
        <if test="request != null and request.sampleNo != null and request.sampleNo !=''">
            and eei.equipment_no like concat('%',#{request.sampleNo},'%')
        </if>
        <if test="request != null and request.sampleName != null and request.sampleName !=''">
            and eei.equipment_name like concat('%',#{request.sampleName},'%')
        </if>
        <if test="request != null and request.outsourcerName != null and request.outsourcerName !=''">
            and bboc.outsourcer_name like concat('%',#{request.outsourcerName},'%')
        </if>
        <if test="request != null and request.createTimeStart != null and request.createTimeStart !=''">
            and bboc.create_time &gt;= #{request.createTimeStart}
        </if>
        <if test="request != null and request.createTimeEnd != null and request.createTimeEnd !=''">
            and bboc.create_time &lt;= #{request.createTimeEnd}
        </if>
        <if test="request != null and request.ids != null and request.ids.size() != 0">
            and bboc.id in
            <foreach collection="request.ids" item="id" index="index" open="(" close=")" separator=",">
                #{id}
            </foreach>
        </if>
        ORDER BY bboc.create_time DESC
    </select>
</mapper>