<?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="manufacturingEnterprise" column="manufacturing_enterprise" /> <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="enterpriseId" column="enterprise_id" /> <result property="remark" column="remark" /> <result property="trademark" column="trademark" /> <result property="samplePhotos" column="sample_photos" /> <result property="carCompanyName" column="car_company_name" /> </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.manufacturing_enterprise, sm.flag, sm.create_by, sm.create_time, sm.update_by, sm.update_time, sm.deleted, sm.enterprise_id, sm.remark, sm.trademark, sm.sample_photos, sm.car_company_name from t_sample sm </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="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="enterpriseId != null">enterprise_id,</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="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="enterpriseId != null">#{enterpriseId}</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="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="enterpriseId != null">enterprise_id = #{enterpriseId},</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> </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="enterpriseId" column="enterprise_id" /> </resultMap> <select id="findByIdList" resultMap="SampleListResponse"> select id,identification_code,sample_number,sample_name,enterprise_id from t_sample WHERE id IN <foreach collection="relationList" item="relation" open="(" separator="," close=")"> #{relation.sampleId} </foreach> </select> </mapper>