SampleManagementMapper.xml 10.3 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.ruoyi.mapper.SampleManagementMapper">

    <resultMap type="com.ruoyi.domain.Sample" id="SampleManagementResult">
        <result property="id"    column="id"    />
        <result property="identificationCode"    column="identification_code"    />
        <result property="sampleNumber"    column="sample_number"    />
        <result property="sampleName"    column="sample_name"    />
        <result property="sampleSender"    column="sample_sender"    />
        <result property="numberOfSamples"    column="number_of_samples"    />
        <result property="deliveryDate"    column="delivery_date"    />
        <result property="manufactureDate"    column="manufacture_date"    />
        <result property="flag"    column="flag"    />
        <result property="createBy"    column="create_by"    />
        <result property="createTime"    column="create_time"    />
        <result property="updateBy"    column="update_by"    />
        <result property="updateTime"    column="update_time"    />
        <result property="deleted"    column="deleted"    />
        <result property="remark"    column="remark"    />
        <result property="trademark"    column="trademark"    />
        <result property="samplePhotos"    column="sample_photos"    />
        <result property="manufacturingEnterpriseId"    column="manufacturing_enterprise_id"    />
        <result property="manufacturingEnterprise"    column="manufacturing_enterprise"    />
    </resultMap>

    <sql id="selectTSampleManagementVo">
        select sm.id,
               sm.identification_code,
               sm.sample_number,
               sm.sample_name,
               sm.sample_sender,
               sm.number_of_samples,
               sm.delivery_date,
               sm.manufacture_date,
               sm.flag,
               sm.create_by,
               sm.create_time,
               sm.update_by,
               sm.update_time,
               sm.deleted,
               sm.remark,
               sm.trademark,
               sm.sample_photos,
               sm.manufacturing_enterprise_id,
               sm.manufacturing_enterprise,
               tae.enterprise_name as enterpriseName
        from t_sample sm
        left join  t_automobile_enterprise tae on tae.id = sm.manufacturing_enterprise_id and tae.deleted = 0
    </sql>

    <select id="selectSampleManagementList" parameterType="com.ruoyi.domain.Sample" resultMap="SampleManagementResult">
        <include refid="selectTSampleManagementVo"/>
        <where>
            sm.deleted = 0
            <if test="identificationCode != null  and identificationCode != ''"> and sm.identification_code like concat('%', #{identificationCode}, '%')</if>
            <if test="sampleNumber != null  and sampleNumber != ''"> and sm.sample_number like concat('%', #{sampleNumber}, '%')</if>
            <if test="sampleName != null  and sampleName != ''"> and sm.sample_name like concat('%', #{sampleName}, '%')</if>
            <if test="flag != null and flag != ''"> and sm.flag = #{flag}  </if>
        </where>
    </select>

    <select id="selectSampleManagementById" parameterType="Long" resultMap="SampleManagementResult">
        <include refid="selectTSampleManagementVo"/>
        where sm.id = #{id}
    </select>

    <insert id="insertSampleManagement" parameterType="com.ruoyi.domain.Sample" useGeneratedKeys="true" keyProperty="id">
        insert into t_sample
        <trim prefix="(" suffix=")" suffixOverrides=",">
            <if test="identificationCode != null">identification_code,</if>
            <if test="sampleNumber != null">sample_number,</if>
            <if test="sampleName != null">sample_name,</if>
            <if test="sampleSender != null">sample_sender,</if>
            <if test="numberOfSamples != null">number_of_samples,</if>
            <if test="deliveryDate != null">delivery_date,</if>
            <if test="manufactureDate != null">manufacture_date,</if>
            <if test="manufacturingEnterpriseId != null">manufacturing_enterprise_id,</if>
            <if test="manufacturingEnterprise != null">manufacturing_enterprise,</if>
            <if test="flag != null">flag,</if>
            <if test="createBy != null">create_by,</if>
            <if test="createTime != null">create_time,</if>
            <if test="updateBy != null">update_by,</if>
            <if test="updateTime != null">update_time,</if>
            <if test="remark != null">remark,</if>
            <if test="trademark != null">trademark,</if>
            <if test="samplePhotos != null">sample_photos,</if>
            <if test="deleted != null">deleted,</if>
         </trim>
        <trim prefix="values (" suffix=")" suffixOverrides=",">
            <if test="identificationCode != null">#{identificationCode},</if>
            <if test="sampleNumber != null">#{sampleNumber},</if>
            <if test="sampleName != null">#{sampleName},</if>
            <if test="sampleSender != null">#{sampleSender},</if>
            <if test="numberOfSamples != null">#{numberOfSamples},</if>
            <if test="deliveryDate != null">#{deliveryDate},</if>
            <if test="manufactureDate != null">#{manufactureDate},</if>
            <if test="manufacturingEnterpriseId != null">#{manufacturingEnterpriseId},</if>
            <if test="manufacturingEnterprise != null">#{manufacturingEnterprise},</if>
            <if test="flag != null">#{flag},</if>
            <if test="createBy != null">#{createBy},</if>
            <if test="createTime != null">#{createTime},</if>
            <if test="updateBy != null">#{updateBy},</if>
            <if test="updateTime != null">#{updateTime},</if>
            <if test="remark != null">#{remark},</if>
            <if test="trademark != null">#{trademark},</if>
            <if test="samplePhotos != null">#{samplePhotos},</if>
            <if test="deleted != null">#{deleted},</if>
         </trim>
    </insert>

    <update id="updateSampleManagement" parameterType="com.ruoyi.domain.Sample">
        update t_sample
        <trim prefix="SET" suffixOverrides=",">
            <if test="identificationCode != null">identification_code = #{identificationCode},</if>
            <if test="sampleNumber != null">sample_number = #{sampleNumber},</if>
            <if test="sampleName != null">sample_name = #{sampleName},</if>
            <if test="sampleSender != null">sample_sender = #{sampleSender},</if>
            <if test="numberOfSamples != null">number_of_samples = #{numberOfSamples},</if>
            <if test="deliveryDate != null">delivery_date = #{deliveryDate},</if>
            <if test="manufactureDate != null">manufacture_date = #{manufactureDate},</if>
            <if test="manufacturingEnterpriseId != null">manufacturing_enterprise_Id = #{manufacturingEnterpriseId},</if>
            <if test="manufacturingEnterprise != null">manufacturing_enterprise = #{manufacturingEnterprise},</if>
            <if test="flag != null">flag = #{flag},</if>
            <if test="createBy != null">create_by = #{createBy},</if>
            <if test="createTime != null">create_time = #{createTime},</if>
            <if test="updateBy != null">update_by = #{updateBy},</if>
            <if test="updateTime != null">update_time = #{updateTime},</if>
            <if test="remark != null">remark = #{remark},</if>
            <if test="trademark != null">trademark = #{trademark},</if>
            <if test="samplePhotos != null">sample_photos = #{samplePhotos},</if>
        </trim>
        where id = #{id}
    </update>

    <select id="selectIdentificationCodeCount" parameterType="com.ruoyi.domain.Sample" resultType="integer">
        select count(id) from t_sample
        <where>
            deleted = 0
            <if test="flag != null and flag != ''">and flag = #{flag}</if>
            <if test="identificationCode != null  and identificationCode != ''"> and identification_code = #{identificationCode}</if>
            <if test="id != null and id != ''">and id != #{id}</if>
        </where>
    </select>

    <select id="selectSampleNumberCount" parameterType="com.ruoyi.domain.Sample" resultType="integer">
        select count(id) from t_sample
        <where>
            deleted = 0
            <if test="flag != null and flag != ''">and flag = #{flag}</if>
            <if test="sampleNumber != null  and sampleNumber != ''"> and sample_number = #{sampleNumber}</if>
            <if test="id != null and id != ''">and id != #{id}</if>
        </where>
    </select>

    <select id="selectSampleList" parameterType="com.ruoyi.domain.Sample" resultMap="SampleManagementResult">
        <include refid="selectTSampleManagementVo"/>
        <where>
            sm.deleted = 0
            <if test="identificationCode != null  and identificationCode != ''"> and sm.identification_code = #{identificationCode}</if>
            <if test="sampleNumber != null  and sampleNumber != ''"> and sm.sample_number = #{sampleNumber}</if>
            <if test="flag != null and flag != ''"> and sm.flag = #{flag} </if>
            <if test="manufacturingEnterpriseId != null"> and sm.manufacturing_enterprise_id = #{manufacturingEnterpriseId} </if>
        </where>
    </select>

    <resultMap type="com.ruoyi.web.response.SampleListResponse" id="SampleListResponse">
        <result property="id"    column="id"    />
        <result property="identificationCode"    column="identification_code"    />
        <result property="sampleNumber"    column="sample_number"    />
        <result property="sampleName"    column="sample_name"    />
        <result property="manufacturingEnterpriseId"    column="manufacturing_enterprise_id"    />
    </resultMap>
    <select id="findByIdList" resultMap="SampleManagementResult">
        select t.id,t.identification_code,t.sample_number,t.sample_name,t.manufacturing_enterprise_id,t.trademark,t.sample_photos,t.number_of_samples,t.delivery_date,t.sample_sender,t.manufacturing_enterprise,t.manufacture_date
        from t_sample t
        left join t_task_sample_relation ts on ts.sample_id = t.id and ts.task_id = #{id}
        WHERE t.deleted = 0
        AND t.id IN
        <foreach collection="relationList" item="relation" open="(" separator="," close=")">
            #{relation.sampleId}
        </foreach>
        ORDER BY ts.id
    </select>
</mapper>