种公羊档案修改

This commit is contained in:
zyk
2025-12-25 16:38:38 +08:00
parent fe5dffb508
commit 454c5bcb73
18 changed files with 1796 additions and 112 deletions

View File

@@ -148,4 +148,10 @@
limit 1
</select>
<select id="selectLatestByRamId" resultType="RawSpermRecord">
SELECT * FROM raw_sperm_record
WHERE sheep_id = #{sheepId}
ORDER BY pick_date DESC
LIMIT 1
</select>
</mapper>

View File

@@ -417,4 +417,12 @@
where id = #{sheepId}
and is_delete = 0
</update>
<!-- ====================== ScBreedRecordMapper.xml 需要添加 ====================== -->
<!-- 统计该公羊配了多少母羊(去重) -->
<select id="countMatedEwesByRamId" resultType="Long">
SELECT COUNT(DISTINCT ewe_id)
FROM sc_breed_record
WHERE ram_id = #{ramManageTags} AND is_delete = 0
</select>
</mapper>

View File

@@ -221,4 +221,13 @@
#{id}
</foreach>
</delete>
<!-- ====================== ScLambingRecordMapper.xml 需要添加 ====================== -->
<!-- 统计公羊的后代数量 -->
<select id="countOffspringByRamId" resultType="Long">
SELECT IFNULL(SUM(lr.lambs_born), 0)
FROM sc_breed_record br
JOIN sc_lambing_record lr ON br.ewe_id = lr.sheep_id
WHERE br.ram_id = #{ramManageTags} AND br.is_delete = 0
</select>
</mapper>

View File

@@ -229,4 +229,17 @@
</set>
where id = #{sheepId}
</update>
<!-- ====================== ScPregnancyRecordMapper.xml 需要添加 ====================== -->
<!-- 统计孕检有胎的母羊数(按配种方式) -->
<select id="countPregnantEwesByRamIdAndBreedType" resultType="Long">
SELECT COUNT(DISTINCT pr.sheep_id)
FROM sc_breed_record br
JOIN sc_pregnancy_record pr ON br.ewe_id = pr.sheep_id
WHERE br.ram_id = #{ramManageTags}
AND br.is_delete = 0
AND pr.is_delete = 0
AND br.breed_type = #{breedType}
AND pr.result IN ('有胎', '阳性', '怀孕')
</select>
</mapper>