<?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> <select id="selectSampleByTaskId" parameterType="java.lang.Long" resultType="com.ruoyi.domain.Sample"> select s.sample_name, s.manufacturing_enterprise, s.sample_number, s.number_of_samples, s.trademark, s.remark from t_sample s left join t_task_sample_relation ts on s.id = ts.sample_id left join t_task t on ts.task_id = t.id where t.id = #{id} and s.deleted = 0 and ts.flag = '0' order by s.id limit 1; </select> </mapper>