2025-07-15 17:08:09 +08:00
<?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.zhyc.module.biosafety.mapper.ImmunityMapper" >
<resultMap type= "Immunity" id= "ImmunityResult" >
<result property= "id" column= "id" />
<result property= "sheepId" column= "sheep_id" />
<result property= "usageId" column= "usage_id" />
<result property= "variety" column= "variety" />
<result property= "sheepType" column= "sheep_type" />
<result property= "gender" column= "gender" />
<result property= "monthAge" column= "month_age" />
<result property= "parity" column= "parity" />
2025-07-23 18:33:08 +08:00
<result property= "breed" column= "breed" />
2025-07-15 17:08:09 +08:00
<result property= "datetime" column= "datetime" />
<result property= "technical" column= "technical" />
<result property= "comment" column= "comment" />
<result property= "updateBy" column= "update_by" />
<result property= "updateTime" column= "update_time" />
<result property= "createBy" column= "create_by" />
<result property= "createTime" column= "create_time" />
</resultMap>
<sql id= "selectImmunityVo" >
2025-07-23 18:33:08 +08:00
select id, sheep_id, usage_id, variety, sheep_type, gender, month_age, parity, breed, datetime, technical, comment, update_by, update_time, create_by, create_time from sw_immunity
2025-07-15 17:08:09 +08:00
</sql>
<select id= "selectImmunityList" parameterType= "Immunity" resultMap= "ImmunityResult" >
<include refid= "selectImmunityVo" />
<where >
<if test= "sheepId != null " > and sheep_id = #{sheepId}</if>
<if test= "sheepType != null " > and sheep_type = #{sheepType}</if>
<if test= "params.beginDatetime != null and params.beginDatetime != '' and params.endDatetime != null and params.endDatetime != ''" > and datetime between #{params.beginDatetime} and #{params.endDatetime}</if>
<if test= "technical != null and technical != ''" > and technical = #{technical}</if>
</where>
</select>
<select id= "selectImmunityById" parameterType= "Long" resultMap= "ImmunityResult" >
<include refid= "selectImmunityVo" />
where id = #{id}
</select>
<insert id= "insertImmunity" parameterType= "Immunity" useGeneratedKeys= "true" keyProperty= "id" >
insert into sw_immunity
<trim prefix= "(" suffix= ")" suffixOverrides= "," >
<if test= "sheepId != null" > sheep_id,</if>
<if test= "usageId != null" > usage_id,</if>
<if test= "variety != null" > variety,</if>
<if test= "sheepType != null" > sheep_type,</if>
<if test= "gender != null" > gender,</if>
<if test= "monthAge != null" > month_age,</if>
<if test= "parity != null" > parity,</if>
2025-07-23 18:33:08 +08:00
<if test= "breed != null" > breed,</if>
2025-07-15 17:08:09 +08:00
<if test= "datetime != null" > datetime,</if>
<if test= "technical != null" > technical,</if>
<if test= "comment != null" > comment,</if>
<if test= "updateBy != null" > update_by,</if>
<if test= "updateTime != null" > update_time,</if>
<if test= "createBy != null" > create_by,</if>
<if test= "createTime != null" > create_time,</if>
</trim>
<trim prefix= "values (" suffix= ")" suffixOverrides= "," >
<if test= "sheepId != null" > #{sheepId},</if>
<if test= "usageId != null" > #{usageId},</if>
<if test= "variety != null" > #{variety},</if>
<if test= "sheepType != null" > #{sheepType},</if>
<if test= "gender != null" > #{gender},</if>
<if test= "monthAge != null" > #{monthAge},</if>
<if test= "parity != null" > #{parity},</if>
2025-07-23 18:33:08 +08:00
<if test= "breed != null" > #{breed},</if>
2025-07-15 17:08:09 +08:00
<if test= "datetime != null" > #{datetime},</if>
<if test= "technical != null" > #{technical},</if>
<if test= "comment != null" > #{comment},</if>
<if test= "updateBy != null" > #{updateBy},</if>
<if test= "updateTime != null" > #{updateTime},</if>
<if test= "createBy != null" > #{createBy},</if>
<if test= "createTime != null" > #{createTime},</if>
</trim>
</insert>
<update id= "updateImmunity" parameterType= "Immunity" >
update sw_immunity
<trim prefix= "SET" suffixOverrides= "," >
<if test= "sheepId != null" > sheep_id = #{sheepId},</if>
<if test= "usageId != null" > usage_id = #{usageId},</if>
<if test= "variety != null" > variety = #{variety},</if>
<if test= "sheepType != null" > sheep_type = #{sheepType},</if>
<if test= "gender != null" > gender = #{gender},</if>
<if test= "monthAge != null" > month_age = #{monthAge},</if>
<if test= "parity != null" > parity = #{parity},</if>
2025-07-23 18:33:08 +08:00
<if test= "breed != null" > breed = #{breed},</if>
2025-07-15 17:08:09 +08:00
<if test= "datetime != null" > datetime = #{datetime},</if>
<if test= "technical != null" > technical = #{technical},</if>
<if test= "comment != null" > comment = #{comment},</if>
<if test= "updateBy != null" > update_by = #{updateBy},</if>
<if test= "updateTime != null" > update_time = #{updateTime},</if>
<if test= "createBy != null" > create_by = #{createBy},</if>
<if test= "createTime != null" > create_time = #{createTime},</if>
</trim>
where id = #{id}
</update>
<delete id= "deleteImmunityById" parameterType= "Long" >
delete from sw_immunity where id = #{id}
</delete>
<delete id= "deleteImmunityByIds" parameterType= "String" >
delete from sw_immunity where id in
<foreach item= "id" collection= "array" open= "(" separator= "," close= ")" >
#{id}
</foreach>
</delete>
</mapper>