Newer
Older
casic-metering-biz-xichang / casic-metering-dao / src / main / resources / mapper / equipment / BizEquipmentInfoMapper.xml
chaizhuang on 3 Nov 2023 6 KB 绑定列表
<?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.BizEquipmentInfoMapper">

    <!-- 通用查询映射结果 -->
    <resultMap id="BaseResultMap" type="com.casic.missiles.model.equipment.BizEquipmentInfo">
        <id column="id" property="id" />
        <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, equipment_no, equipment_name, unpack_record_id, unpack_record_name, purchase_date, product_country, manufacturer,
        manufacture_no, unit_price, model, quality_status, usage_status, level, type, standard_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="selectListPage" resultMap="BaseResultMap">
        SELECT *
        FROM biz_equipment_info
        WHERE 1=1
        <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.standardType != null and request.standardType !=''">
            and standard_type = #{request.standardType}
        </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 &gt;= #{request.measureValidDateStart}
        </if>
        <if test="request.measureValidDateEnd != null and request.measureValidDateEnd !=''">
            and measure_valid_date &lt;= #{request.measureValidDateEnd}
        </if>
        <if test="request.partType != null and request.partType !=''">
            and (standard_type = 1 OR standard_type = 2 OR standard_type = 3)
        </if>
        <if test="request.meterStandardId != null and request.meterStandardId !=''">
            and meter_standard_id = #{request.meterStandardId}
        </if>
        ORDER BY create_time DESC
    </select>

    <select id="selectByNo" resultMap="BaseResultMap">
        SELECT *
        FROM biz_equipment_info
        WHERE equipment_no = #{equipmentNo}
        LIMIT 1
    </select>

    <delete id="deleteByNo">
        DELETE
        FROM biz_equipment_info
        WHERE equipment_no = #{equipmentNo}
    </delete>

    <select id="isBindLabel"  resultType="java.lang.Long">
        SELECT id
        FROM biz_equipment_info
        WHERE 1=1
        <if test="label != null and label !=''">
            and label =#{label}
        </if>
    </select>

    <update id="bindLabel">
        UPDATE biz_equipment_info
        SET label = #{request.label}
        WHERE id = #{request.equipmentId}
    </update>

</mapper>