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.TreatmentMapper" >
<resultMap type= "Treatment" id= "TreatmentResult" >
<result property= "id" column= "id" />
<result property= "diagId" column= "diag_id" />
<result property= "sheepId" column= "sheep_id" />
2025-07-21 19:28:38 +08:00
<result property= "sheepNo" column= "manage_tags" />
2025-07-15 17:08:09 +08:00
<result property= "variety" column= "variety" />
<result property= "sheepType" column= "sheep_type" />
<result property= "monthAge" column= "month_age" />
<result property= "gender" column= "gender" />
<result property= "parity" column= "parity" />
<result property= "breed" column= "breed" />
<result property= "lactDay" column= "lact_day" />
<result property= "gestDay" column= "gest_day" />
<result property= "datetime" column= "datetime" />
<result property= "diseaseId" column= "disease_id" />
2025-07-21 19:28:38 +08:00
<result property= "diseaseName" column= "disease_name" />
2025-07-15 17:08:09 +08:00
<result property= "diseasePid" column= "disease_pid" />
2025-07-23 10:23:22 +08:00
<result property= "diseasePName" column= "disease_pname" />
2025-07-15 17:08:09 +08:00
<result property= "veterinary" column= "veterinary" />
<result property= "usageId" column= "usage_id" />
2025-08-24 18:23:16 +08:00
<result property= "status" column= "status" />
2025-07-15 17:08:09 +08:00
<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= "selectTreatmentVo" >
2025-08-24 18:23:16 +08:00
select t.id, diag_id, sheep_id, variety, sheep_type, month_age, t.gender, t.parity, breed, lact_day, gest_day, datetime, disease_id, disease_pid, veterinary, usage_id,status, t.comment, t.update_by, t.update_time, t.create_by, t.create_time,
2025-07-21 19:28:38 +08:00
bs.manage_tags,
2025-07-23 10:23:22 +08:00
sd.name disease_name,
sd2.name disease_pname
2025-07-21 19:28:38 +08:00
from sw_treatment t
left join bas_sheep bs on t.sheep_id = bs.id
left join sw_disease sd on t.disease_id = sd.id
2025-07-23 10:23:22 +08:00
left join sw_disease sd2 on t.disease_pid = sd2.id
2025-07-15 17:08:09 +08:00
</sql>
<select id= "selectTreatmentList" parameterType= "Treatment" resultMap= "TreatmentResult" >
<include refid= "selectTreatmentVo" />
<where >
<if test= "sheepId != null " > and sheep_id = #{sheepId}</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= "diseaseId != null " > and disease_id = #{diseaseId}</if>
2025-08-24 18:23:16 +08:00
<if test= "status != null and status !=''" > and status = #{status}</if>
2025-07-15 17:08:09 +08:00
<if test= "veterinary != null and veterinary != ''" > and veterinary = #{veterinary}</if>
</where>
2025-08-24 00:03:46 +08:00
ORDER BY datetime DESC
2025-07-15 17:08:09 +08:00
</select>
<select id= "selectTreatmentById" parameterType= "Long" resultMap= "TreatmentResult" >
<include refid= "selectTreatmentVo" />
2025-07-21 19:28:38 +08:00
where t.id = #{id}
2025-07-15 17:08:09 +08:00
</select>
2025-08-24 18:23:16 +08:00
<select id= "selectTreatmentStatus" resultMap= "TreatmentResult" >
select * from sw_treatment where sheep_id = #{sheepId} and status in (0, 1)
</select>
2025-07-15 17:08:09 +08:00
<insert id= "insertTreatment" parameterType= "Treatment" useGeneratedKeys= "true" keyProperty= "id" >
insert into sw_treatment
<trim prefix= "(" suffix= ")" suffixOverrides= "," >
<if test= "diagId != null" > diag_id,</if>
<if test= "sheepId != null" > sheep_id,</if>
<if test= "variety != null" > variety,</if>
<if test= "sheepType != null" > sheep_type,</if>
<if test= "monthAge != null" > month_age,</if>
<if test= "gender != null" > gender,</if>
<if test= "parity != null" > parity,</if>
<if test= "breed != null" > breed,</if>
<if test= "lactDay != null" > lact_day,</if>
<if test= "gestDay != null" > gest_day,</if>
<if test= "datetime != null" > datetime,</if>
<if test= "diseaseId != null" > disease_id,</if>
<if test= "diseasePid != null" > disease_pid,</if>
<if test= "veterinary != null" > veterinary,</if>
<if test= "usageId != null" > usage_id,</if>
2025-08-24 18:23:16 +08:00
<if test= "status != null" > status,</if>
2025-07-15 17:08:09 +08:00
<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= "diagId != null" > #{diagId},</if>
<if test= "sheepId != null" > #{sheepId},</if>
<if test= "variety != null" > #{variety},</if>
<if test= "sheepType != null" > #{sheepType},</if>
<if test= "monthAge != null" > #{monthAge},</if>
<if test= "gender != null" > #{gender},</if>
<if test= "parity != null" > #{parity},</if>
<if test= "breed != null" > #{breed},</if>
<if test= "lactDay != null" > #{lactDay},</if>
<if test= "gestDay != null" > #{gestDay},</if>
<if test= "datetime != null" > #{datetime},</if>
<if test= "diseaseId != null" > #{diseaseId},</if>
<if test= "diseasePid != null" > #{diseasePid},</if>
<if test= "veterinary != null" > #{veterinary},</if>
<if test= "usageId != null" > #{usageId},</if>
2025-08-24 18:23:16 +08:00
<if test= "status != null" > #{status},</if>
2025-07-15 17:08:09 +08:00
<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>
2025-07-21 19:28:38 +08:00
<insert id= "insertTreatmentList" parameterType= "java.util.List" useGeneratedKeys= "true" keyProperty= "id" >
insert into sw_treatment
(diag_id, sheep_id, variety, sheep_type, month_age, gender,
parity, breed, lact_day, gest_day, datetime,
2025-08-24 18:23:16 +08:00
disease_id, disease_pid, veterinary, usage_id,status ,
2025-07-21 19:28:38 +08:00
comment, update_by, update_time, create_by, create_time)
values
<foreach collection= "list" item= "t" separator= "," >
(#{t.diagId}, #{t.sheepId}, #{t.variety}, #{t.sheepType},
#{t.monthAge}, #{t.gender}, #{t.parity}, #{t.breed},
#{t.lactDay}, #{t.gestDay}, #{t.datetime}, #{t.diseaseId},
2025-08-24 18:23:16 +08:00
#{t.diseasePid}, #{t.veterinary},#{t.usageId}, #{t.status}, #{t.comment},
2025-07-21 19:28:38 +08:00
#{t.updateBy}, #{t.updateTime},#{t.createBy}, #{t.createTime})
</foreach>
</insert>
2025-07-15 17:08:09 +08:00
<update id= "updateTreatment" parameterType= "Treatment" >
update sw_treatment
<trim prefix= "SET" suffixOverrides= "," >
<if test= "diagId != null" > diag_id = #{diagId},</if>
<if test= "sheepId != null" > sheep_id = #{sheepId},</if>
<if test= "variety != null" > variety = #{variety},</if>
<if test= "sheepType != null" > sheep_type = #{sheepType},</if>
<if test= "monthAge != null" > month_age = #{monthAge},</if>
<if test= "gender != null" > gender = #{gender},</if>
<if test= "parity != null" > parity = #{parity},</if>
<if test= "breed != null" > breed = #{breed},</if>
<if test= "lactDay != null" > lact_day = #{lactDay},</if>
<if test= "gestDay != null" > gest_day = #{gestDay},</if>
<if test= "datetime != null" > datetime = #{datetime},</if>
<if test= "diseaseId != null" > disease_id = #{diseaseId},</if>
<if test= "diseasePid != null" > disease_pid = #{diseasePid},</if>
<if test= "veterinary != null" > veterinary = #{veterinary},</if>
<if test= "usageId != null" > usage_id = #{usageId},</if>
2025-08-24 18:23:16 +08:00
<if test= "status != null" > status = #{status},</if>
2025-07-15 17:08:09 +08:00
<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= "deleteTreatmentById" parameterType= "Long" >
delete from sw_treatment where id = #{id}
</delete>
<delete id= "deleteTreatmentByIds" parameterType= "String" >
delete from sw_treatment where id in
<foreach item= "id" collection= "array" open= "(" separator= "," close= ")" >
#{id}
</foreach>
</delete>
</mapper>