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.DiagnosisMapper" >
<resultMap type= "Diagnosis" id= "DiagnosisResult" >
<result property= "id" column= "id" />
<result property= "treatId" column= "treat_id" />
<result property= "sheepId" column= "sheep_id" />
2025-07-23 10:23:22 +08:00
<result property= "sheepNo" column= "sheep_no" />
2025-07-15 17:08:09 +08:00
<result property= "datetime" column= "datetime" />
<result property= "sheepType" column= "sheep_type" />
<result property= "gender" column= "gender" />
2025-07-23 10:23:22 +08:00
<result property= "monthAge" column= "month_age" />
2025-07-15 17:08:09 +08:00
<result property= "parity" column= "parity" />
2025-07-23 10:23:22 +08:00
<result property= "diseasePName" column= "disease_pname" />
<result property= "diseaseName" column= "disease_name" />
2025-07-15 17:08:09 +08:00
<result property= "diseasePid" column= "disease_pid" />
<result property= "diseaseId" column= "disease_id" />
<result property= "result" column= "result" />
<result property= "begindate" column= "begindate" />
<result property= "enddate" column= "enddate" />
<result property= "treatDay" column= "treat_day" />
<result property= "sheepfoldId" column= "sheepfold_id" />
2025-07-23 10:23:22 +08:00
<result property= "sheepfold" column= "sheepfold_name" />
2025-07-15 17:08:09 +08:00
<result property= "createBy" column= "create_by" />
<result property= "createTime" column= "create_time" />
</resultMap>
<sql id= "selectDiagnosisVo" >
2025-07-23 10:23:22 +08:00
select sd.id, treat_id, sheep_id, sd.datetime, sheep_type, sd.gender,sd.month_age,sd.parity, disease_pid, disease_id,
result, begindate, enddate, treat_day, sd.sheepfold_id, sd.create_by, sd.create_time,
sf.bs_manage_tags sheep_no,sf.sheepfold_name ,
s2.name disease_pname,s1.name disease_name
from sw_diagnosis sd
left join sheep_file sf on sf.id = sd.sheep_id
left join sw_disease s1 on sd.disease_id = s1.id
left join sw_disease s2 on sd.disease_pid = s2.id
2025-07-15 17:08:09 +08:00
</sql>
<select id= "selectDiagnosisList" parameterType= "Diagnosis" resultMap= "DiagnosisResult" >
<include refid= "selectDiagnosisVo" />
<where >
2025-07-23 10:23:22 +08:00
<if test= "sheepId != null " > and sd.sheep_id = #{sheepId}</if>
<if test= "sheepNo != null" > and sf.bs_manage_tags like concat('%', #{sheepNo}, '%')</if>
2025-07-15 17:08:09 +08:00
<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= "diseasePid != null " > and disease_pid = #{diseasePid}</if>
<if test= "diseaseId != null " > and disease_id = #{diseaseId}</if>
<if test= "result != null " > and result = #{result}</if>
<if test= "treatDay != null " > and treat_day = #{treatDay}</if>
2025-07-23 10:23:22 +08:00
<if test= "sheepfoldId != null " > and sd.sheepfold_id = #{sheepfoldId}</if>
2025-07-15 17:08:09 +08:00
</where>
2025-08-24 00:03:46 +08:00
ORDER BY datetime DESC
2025-07-15 17:08:09 +08:00
</select>
<select id= "selectDiagnosisById" parameterType= "Long" resultMap= "DiagnosisResult" >
<include refid= "selectDiagnosisVo" />
2025-07-23 10:23:22 +08:00
where sd.id = #{id}
2025-07-15 17:08:09 +08:00
</select>
<insert id= "insertDiagnosis" parameterType= "Diagnosis" useGeneratedKeys= "true" keyProperty= "id" >
insert into sw_diagnosis
<trim prefix= "(" suffix= ")" suffixOverrides= "," >
<if test= "treatId != null" > treat_id,</if>
<if test= "sheepId != null" > sheep_id,</if>
<if test= "datetime != null" > datetime,</if>
<if test= "sheepType != null" > sheep_type,</if>
<if test= "gender != null" > gender,</if>
<if test= "parity != null" > parity,</if>
<if test= "diseasePid != null" > disease_pid,</if>
<if test= "diseaseId != null" > disease_id,</if>
<if test= "result != null" > result,</if>
<if test= "begindate != null" > begindate,</if>
<if test= "enddate != null" > enddate,</if>
<if test= "treatDay != null" > treat_day,</if>
<if test= "sheepfoldId != null" > sheepfold_id,</if>
<if test= "createBy != null" > create_by,</if>
<if test= "createTime != null" > create_time,</if>
</trim>
<trim prefix= "values (" suffix= ")" suffixOverrides= "," >
<if test= "treatId != null" > #{treatId},</if>
<if test= "sheepId != null" > #{sheepId},</if>
<if test= "datetime != null" > #{datetime},</if>
<if test= "sheepType != null" > #{sheepType},</if>
<if test= "gender != null" > #{gender},</if>
<if test= "parity != null" > #{parity},</if>
<if test= "diseasePid != null" > #{diseasePid},</if>
<if test= "diseaseId != null" > #{diseaseId},</if>
<if test= "result != null" > #{result},</if>
<if test= "begindate != null" > #{begindate},</if>
<if test= "enddate != null" > #{enddate},</if>
<if test= "treatDay != null" > #{treatDay},</if>
<if test= "sheepfoldId != null" > #{sheepfoldId},</if>
<if test= "createBy != null" > #{createBy},</if>
<if test= "createTime != null" > #{createTime},</if>
</trim>
</insert>
<update id= "updateDiagnosis" parameterType= "Diagnosis" >
update sw_diagnosis
<trim prefix= "SET" suffixOverrides= "," >
<if test= "treatId != null" > treat_id = #{treatId},</if>
<if test= "sheepId != null" > sheep_id = #{sheepId},</if>
<if test= "datetime != null" > datetime = #{datetime},</if>
<if test= "sheepType != null" > sheep_type = #{sheepType},</if>
<if test= "gender != null" > gender = #{gender},</if>
<if test= "parity != null" > parity = #{parity},</if>
<if test= "diseasePid != null" > disease_pid = #{diseasePid},</if>
<if test= "diseaseId != null" > disease_id = #{diseaseId},</if>
<if test= "result != null" > result = #{result},</if>
<if test= "begindate != null" > begindate = #{begindate},</if>
<if test= "enddate != null" > enddate = #{enddate},</if>
<if test= "treatDay != null" > treat_day = #{treatDay},</if>
<if test= "sheepfoldId != null" > sheepfold_id = #{sheepfoldId},</if>
<if test= "createBy != null" > create_by = #{createBy},</if>
<if test= "createTime != null" > create_time = #{createTime},</if>
</trim>
where id = #{id}
</update>
<delete id= "deleteDiagnosisById" parameterType= "Long" >
delete from sw_diagnosis where id = #{id}
</delete>
<delete id= "deleteDiagnosisByIds" parameterType= "String" >
delete from sw_diagnosis where id in
<foreach item= "id" collection= "array" open= "(" separator= "," close= ")" >
#{id}
</foreach>
</delete>
</mapper>