|
@@ -153,4 +153,66 @@ public interface TDeliveryRepo extends JpaRepository<TDeliveryEntity, String>, J
|
|
|
"AND datediff( dd, ?2, td.FDATEDELIVERY ) <= 0 " +
|
|
|
"GROUP BY td.HOGPENDID,tdie.csamount, tlose.csamount")
|
|
|
List<Object[]> getPigletInfo(String startDate, String endDate);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @Method : getMateQuantity
|
|
|
+ * @Description : 配种数量
|
|
|
+ * @Params : []
|
|
|
+ * @Return : java.util.List<java.lang.Object[]>
|
|
|
+ *
|
|
|
+ * @Author : ZhuoNing
|
|
|
+ * @Date : 2021/5/15
|
|
|
+ * @Time : 15:47
|
|
|
+ */
|
|
|
+ @Query(nativeQuery = true,value ="select TOrganizeCell.FSHORTNAME as 'farm', tmp_tblpzts.FBREEDD AS 'variety', sum(tmp_tblpzts.mate_times) as 'mate_quantity' from (select " +
|
|
|
+ "TBreeding.HogpendID,TNewStru8094.FBreedD,TNewStru8094.SowStrID,TNewStru8094.FParityInt,count(TNewStru8094.FID) as 'mate_times' " +
|
|
|
+ "from TBreeding left join TNewStru8094 on TNewStru8094.FBreedingMainStruID=TBreeding.FID " +
|
|
|
+ "where TBreeding.FLogStatee in(3,4,6) and datediff(dd,?1, FDateBreed)>=0 and datediff(dd,?2,FDateBreed) <=0 " +
|
|
|
+ "group by TBreeding.HogpendID,TNewStru8094.FBreedD,TNewStru8094.SowStrID,TNewStru8094.FParityInt " +
|
|
|
+ ") tmp_tblpzts left join TOrganizeCell on tmp_tblpzts.HogpendID=TOrganizeCell.FID " +
|
|
|
+ "where TOrganizeCell.FNAME is not null group by TOrganizeCell.FSHORTNAME,tmp_tblpzts.FBREEDD")
|
|
|
+ List<Object[]> getMateQuantity(String startDate, String endDate);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @Method : getConceptionRate
|
|
|
+ * @Description :
|
|
|
+ * @Params : [startDate, endDate]
|
|
|
+ * @Return : java.util.List<java.lang.Object[]>
|
|
|
+ *
|
|
|
+ * @Author : ZhuoNing
|
|
|
+ * @Date : 2021/5/15
|
|
|
+ * @Time : 16:15
|
|
|
+ */
|
|
|
+ @Query(nativeQuery = true,value ="select " +
|
|
|
+ "TOrganizeCell.FshortName as 'farm', " +
|
|
|
+ "CAST((tmp_tblpz.fmts+isnull(tmp_tblpzlc.lcts,0))*1.0/tmp_tblpz.pzts*100 as dec(8,2)) as 'conception_rate' " +
|
|
|
+ "from " +
|
|
|
+ "(select tmp_tblpz.HogpendID as 'ZCID',sum(tmp_tblpz.mate_times) as 'PZTS', count(tmp_tblfm.SowStrID) as 'fmts', " +
|
|
|
+ "CAST(count(tmp_tblfm.SowStrID)*1.0/(case sum(tmp_tblpz.mate_times) when 0 then null else sum(tmp_tblpz.mate_times) end)*100 as dec(8,2)) as 'PZFML' " +
|
|
|
+ "from (select " +
|
|
|
+ "TBreeding.HogpendID,TNewStru8094.FBreedD,TNewStru8094.SowStrID,TNewStru8094.FParityInt,count(TNewStru8094.FID) as 'mate_times' " +
|
|
|
+ "from TBreeding left join TNewStru8094 on TNewStru8094.FBreedingMainStruID=TBreeding.FID " +
|
|
|
+ "where TBreeding.FLogStatee in(3,4,6) and FDateBreed>=DATEADD(DAY,-121,?1) and FDateBreed<=DATEADD(DAY,-121,?2) " +
|
|
|
+ "group by TBreeding.HogpendID,TNewStru8094.FBreedD,TNewStru8094.SowStrID,TNewStru8094.FParityInt " +
|
|
|
+ ") tmp_tblpz " +
|
|
|
+ "left join (select TNewStru7743.SowStrID,TNewStru7743.FParityInt from TNewStru7743 " +
|
|
|
+ "left join TDelivery on TNewStru7743.FDeliveryMainStruID=TDelivery.FID " +
|
|
|
+ "where TDelivery.FLogStatee in(3,4,6) and TNewStru7743.FDateBreed>=DATEADD(DAY,-121,?1) and TNewStru7743.FDateBreed<=DATEADD(DAY,-121,?2) " +
|
|
|
+ ") tmp_tblfm on tmp_tblpz.SowStrID=tmp_tblfm.SowStrID and tmp_tblpz.FParityInt=tmp_tblfm.FParityInt " +
|
|
|
+ "group by tmp_tblpz.HogpendID) tmp_tblpz " +
|
|
|
+ "left join (select tmp_tblpz.HogpendID as 'ZCID', sum(tmp_tblpz.mate_times) as 'PZTS', count(tmp_tblfm.SowStrID) as 'lcts', " +
|
|
|
+ "CAST(count(tmp_tblfm.SowStrID)*1.0/(case sum(tmp_tblpz.mate_times) when 0 then null else sum(tmp_tblpz.mate_times) end)*100 as dec(8,2)) as 'PZFML' " +
|
|
|
+ "from (select " +
|
|
|
+ "TBreeding.HogpendID,TNewStru8094.FBreedD,TNewStru8094.SowStrID,TNewStru8094.FParityInt,count(TNewStru8094.FID) as 'mate_times' " +
|
|
|
+ "from TBreeding left join TNewStru8094 on TNewStru8094.FBreedingMainStruID=TBreeding.FID " +
|
|
|
+ "where TBreeding.FLogStatee in(3,4,6) and FDateBreed>=DATEADD(DAY,-121,?1) and FDateBreed<=DATEADD(DAY,-121,?2) " +
|
|
|
+ "group by TBreeding.HogpendID,TNewStru8094.FBreedD,TNewStru8094.SowStrID,TNewStru8094.FParityInt " +
|
|
|
+ ") tmp_tblpz " +
|
|
|
+ "left join (select TAbortionNewStru.SowStrID,TAbortionNewStru.FParityInt from TAbortionNewStru " +
|
|
|
+ "left join TAbortion on TAbortionNewStru.FAbortionMainStruID=TAbortion.FID " +
|
|
|
+ "where TAbortion.FLogStatee in(3,4,6) and TAbortionNewStru.FDateBreed>=DATEADD(DAY,-121,?1) and TAbortionNewStru.FDateBreed<=DATEADD(DAY,-121,?2) " +
|
|
|
+ ") tmp_tblfm on tmp_tblpz.SowStrID=tmp_tblfm.SowStrID and tmp_tblpz.FParityInt=tmp_tblfm.FParityInt " +
|
|
|
+ "group by tmp_tblpz.HogpendID) tmp_tblpzlc on tmp_tblpzlc.ZCID=tmp_tblpz.ZCID " +
|
|
|
+ "left join TOrganizeCell on tmp_tblpz.ZCID=TOrganizeCell.FID")
|
|
|
+ List<Object[]> getConceptionRate(String startDate, String endDate);
|
|
|
}
|