|
@@ -99,17 +99,17 @@ public interface TDeliveryRepo extends JpaRepository<TDeliveryEntity, String>, J
|
|
|
"from (select " +
|
|
|
"TBreeding.HogpendID,TNewStru8094.FBreedD,TNewStru8094.SowStrID,TNewStru8094.FParityInt,count(TNewStru8094.FID) as '配种次数' " +
|
|
|
"from TBreeding left join TNewStru8094 on TNewStru8094.FBreedingMainStruID=TBreeding.FID " +
|
|
|
- "where TBreeding.FLogStatee in(3,4,6) and datediff(dd,'2021-2-1', FDateBreed)>=-121 and datediff(dd,'2021-3-9',FDateBreed) <=-121 " +
|
|
|
+ "where TBreeding.FLogStatee in(3,4,6) and datediff(dd,?1, FDateBreed)>=-121 and datediff(dd,?2,FDateBreed) <=-121 " +
|
|
|
"group by TBreeding.HogpendID,TNewStru8094.FBreedD,TNewStru8094.SowStrID,TNewStru8094.FParityInt " +
|
|
|
") tmp_tblpz " +
|
|
|
"left join (select TReturnEstrusewStru.SowStrID,TReturnEstrusewStru.FParityInt from TReturnEstrusewStru " +
|
|
|
"left join TReturnEstrus on TReturnEstrusewStru.FReturnEstrusMainStruID=TReturnEstrus.FID " +
|
|
|
- "where TReturnEstrus.FLogStatee in(3,4,6) and datediff(dd,'2021-2-1', TReturnEstrusewStru.FDateBreed)>=-121 and datediff(dd,'2021-3-9',TReturnEstrusewStru.FDateBreed) <=-121 " +
|
|
|
+ "where TReturnEstrus.FLogStatee in(3,4,6) and datediff(dd,?1, TReturnEstrusewStru.FDateBreed)>=-121 and datediff(dd,?2,TReturnEstrusewStru.FDateBreed) <=-121 " +
|
|
|
") tmp_tblfm on tmp_tblpz.SowStrID=tmp_tblfm.SowStrID and tmp_tblpz.FParityInt=tmp_tblfm.FParityInt " +
|
|
|
"left join TOrganizeCell on tmp_tblpz.HogpendID=TOrganizeCell.FID " +
|
|
|
- "where TOrganizeCell.FNAME in('海盐曙光') " +
|
|
|
+ "where TOrganizeCell.FNAME in(?3) " +
|
|
|
"group by TOrganizeCell.FSHORTNAME")
|
|
|
- List<Object[]> getReEstrusRate(String startDate,String endDate);
|
|
|
+ List<Object[]> getReEstrusRate(String startDate,String endDate,String farmName);
|
|
|
|
|
|
/**
|
|
|
* @Method : getParturitionRate
|
|
@@ -153,9 +153,9 @@ public interface TDeliveryRepo extends JpaRepository<TDeliveryEntity, String>, J
|
|
|
" and datediff(dd,?2,TNewStru7743.FDateBreed ) <=-121 " +
|
|
|
") tmp_tblfm on tmp_tblpz.SowStrID=tmp_tblfm.SowStrID and tmp_tblpz.FParityInt=tmp_tblfm.FParityInt " +
|
|
|
"left join TOrganizeCell on tmp_tblpz.HogpendID=TOrganizeCell.FID " +
|
|
|
- "where TOrganizeCell.FNAME in('海盐曙光') " +
|
|
|
+ "where TOrganizeCell.FNAME in(?3) " +
|
|
|
"group by TOrganizeCell.FSHORTNAME")
|
|
|
- List<Object[]> getParturitionRate(String startDate, String endDate);
|
|
|
+ List<Object[]> getParturitionRate(String startDate, String endDate,String farmName);
|
|
|
|
|
|
/**
|
|
|
* @Method : getStorage
|
|
@@ -172,10 +172,10 @@ public interface TDeliveryRepo extends JpaRepository<TDeliveryEntity, String>, J
|
|
|
"RIGHT JOIN TBreed tb ON tb.FID = tp.VARIETYDID GROUP BY oc.FSHORTNAME,tb.FNAME ")
|
|
|
List<Object[]> getStorage_old();
|
|
|
|
|
|
- @Query(nativeQuery = true,value ="SELECT oc.FSHORTNAME,tb.FNAME,COUNT(tp.FID) FROM (select TOrganizeCell.FID,TOrganizeCell.FSHORTNAME from TOrganizeCell where FNAME in ('海盐曙光')) oc left " +
|
|
|
+ @Query(nativeQuery = true,value ="SELECT oc.FSHORTNAME,tb.FNAME,COUNT(tp.FID) FROM (select TOrganizeCell.FID,TOrganizeCell.FSHORTNAME from TOrganizeCell where FNAME in (?1)) oc left " +
|
|
|
"JOIN TPigArchives tp ON tp.HOGPENWHEREDID = oc.FID " +
|
|
|
"left JOIN TBreed tb ON tb.FID = tp.VARIETYDID GROUP BY oc.FSHORTNAME,tb.FNAME")
|
|
|
- List<Object[]> getStorage();
|
|
|
+ List<Object[]> getStorage(String farmName);
|
|
|
|
|
|
/**
|
|
|
* @Method : getPigletInfo
|
|
@@ -248,12 +248,12 @@ public interface TDeliveryRepo extends JpaRepository<TDeliveryEntity, String>, J
|
|
|
"td.FLOGSTATEE IN ( 3, 4, 6 ) " +
|
|
|
"AND datediff( dd, ?1, td.FDATEDELIVERY ) >= 0 " +
|
|
|
"AND datediff( dd, ?2, td.FDATEDELIVERY ) <= 0 " +
|
|
|
- "AND td.HOGPENDID IN (select FID from TOrganizeCell where FNAME in ('海盐曙光')) " +
|
|
|
+ "AND td.HOGPENDID IN (select FID from TOrganizeCell where FNAME in (?3)) " +
|
|
|
"GROUP BY " +
|
|
|
"td.HOGPENDID, " +
|
|
|
"tdie.csamount, " +
|
|
|
"tlose.csamount")
|
|
|
- List<Object[]> getPigletInfo(String startDate, String endDate);
|
|
|
+ List<Object[]> getPigletInfo(String startDate, String endDate,String farmName);
|
|
|
|
|
|
/**
|
|
|
* @Method : getMateQuantity
|
|
@@ -281,9 +281,9 @@ public interface TDeliveryRepo extends JpaRepository<TDeliveryEntity, String>, J
|
|
|
"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 in('海盐曙光') " +
|
|
|
+ "where TOrganizeCell.FNAME in(?3) " +
|
|
|
"group by TOrganizeCell.FSHORTNAME,tmp_tblpzts.FBREEDD")
|
|
|
- List<Object[]> getMateQuantity(String startDate, String endDate);
|
|
|
+ List<Object[]> getMateQuantity(String startDate, String endDate,String farmName);
|
|
|
|
|
|
/**
|
|
|
* @Method : getConceptionRate
|
|
@@ -359,8 +359,8 @@ public interface TDeliveryRepo extends JpaRepository<TDeliveryEntity, String>, J
|
|
|
" ) 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 " +
|
|
|
- " where TOrganizeCell.FNAME in('海盐曙光')")
|
|
|
- List<Object[]> getConceptionRate(String startDate, String endDate);
|
|
|
+ " where TOrganizeCell.FNAME in(?3)")
|
|
|
+ List<Object[]> getConceptionRate(String startDate, String endDate,String farmName);
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -516,8 +516,170 @@ public interface TDeliveryRepo extends JpaRepository<TDeliveryEntity, String>, J
|
|
|
") tblz_tmp " +
|
|
|
"GROUP BY " +
|
|
|
"tblz_tmp.FNAME " +
|
|
|
- ") AS tbls_tmp ON tbls_tmp.NAME = H.fid where H.FNAME in('海盐曙光') " +
|
|
|
+ ") AS tbls_tmp ON tbls_tmp.NAME = H.fid where H.FNAME in(?1) " +
|
|
|
"ORDER BY " +
|
|
|
"H.FNAME")
|
|
|
- List<Object[]> getAllStorage();
|
|
|
+ List<Object[]> getAllStorage(String farmName);
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @Method : getPigletSurvivalRate
|
|
|
+ * @Description : 猪仔存活率
|
|
|
+ * @Params : [startDate, endDate, farmName]
|
|
|
+ * @Return : java.util.List<java.lang.Object[]>
|
|
|
+ *
|
|
|
+ * @Author : ZhuoNing
|
|
|
+ * @Date : 2021/6/30
|
|
|
+ * @Time : 13:31
|
|
|
+ */
|
|
|
+ @Query(nativeQuery = true,value ="SELECT " +
|
|
|
+ "TOrganizeCell.FSHORTNAME AS 猪场, " +
|
|
|
+ "CAST " +
|
|
|
+ "(( " +
|
|
|
+ "CASE " +
|
|
|
+ "WHEN isnull( zrjcl.RJAmount, 0 ) > 0 THEN " +
|
|
|
+ "1- ( " +
|
|
|
+ "isnull( die.教槽, 0 ) + isnull( lose.教槽, 0 )) / isnull( zrjcl.RJAmount, 0 ) ELSE 0 " +
|
|
|
+ "END " +
|
|
|
+ ") * 100 AS DEC ( 10, 2 )) 产房存活率 " +
|
|
|
+ "FROM " +
|
|
|
+ "TOrganizeCell " +
|
|
|
+ "LEFT JOIN ( " +
|
|
|
+ "SELECT " +
|
|
|
+ "tmpScbd.zsmc AS 'ZCID', " +
|
|
|
+ "( " +
|
|
|
+ "SUM ( tmpScbd.zzsl ) / ( DATEDIFF( dd,?1 ,?2 ) + 1 )) AS 'RJAmount' " +
|
|
|
+ "FROM " +
|
|
|
+ "tmpScbd " +
|
|
|
+ "GROUP BY " +
|
|
|
+ "tmpScbd.zsmc " +
|
|
|
+ ") zrjcl ON zrjcl.ZCID= TOrganizeCell.FID " +
|
|
|
+ "LEFT JOIN ( " +
|
|
|
+ "SELECT " +
|
|
|
+ "tmpby.zsmc AS 'ZCID', " +
|
|
|
+ "( " +
|
|
|
+ "SUM ( tmpby.zzsl ) / ( DATEDIFF( dd,?1 ,?2 ) + 1 )) AS 'RJAmount' " +
|
|
|
+ "FROM " +
|
|
|
+ "tmpby " +
|
|
|
+ "GROUP BY " +
|
|
|
+ "tmpby.zsmc " +
|
|
|
+ ") byrjcl ON byrjcl.ZCID= TOrganizeCell.FID " +
|
|
|
+ "LEFT JOIN ( " +
|
|
|
+ "SELECT " +
|
|
|
+ "tmpyf.zsmc AS 'ZCID', " +
|
|
|
+ "( " +
|
|
|
+ "SUM ( tmpyf.zzsl ) / ( DATEDIFF( dd,?1 ,?2 ) + 1 )) AS 'RJAmount' " +
|
|
|
+ "FROM " +
|
|
|
+ "tmpyf " +
|
|
|
+ "GROUP BY " +
|
|
|
+ "tmpyf.zsmc " +
|
|
|
+ ") yfrjcl ON yfrjcl.ZCID= TOrganizeCell.FID " +
|
|
|
+ "LEFT JOIN ( " +
|
|
|
+ "SELECT " +
|
|
|
+ "temp.PigHouseID, " +
|
|
|
+ "SUM ( " +
|
|
|
+ "isnull( temp.育肥, 0 )) AS 育肥, " +
|
|
|
+ "SUM ( " +
|
|
|
+ "isnull( temp.教槽, 0 )) AS 教槽, " +
|
|
|
+ "SUM ( " +
|
|
|
+ "isnull( temp.保育, 0 )) AS 保育 " +
|
|
|
+ "FROM " +
|
|
|
+ "( " +
|
|
|
+ "SELECT " +
|
|
|
+ "TPigDie.PigHouseID , " +
|
|
|
+ "CASE " +
|
|
|
+ "WHEN TPigDieChild.FPigState IN ( 1, 21, 22, 16 ) " +
|
|
|
+ "AND TPigDieChild.FPigSex IN ( 1, 2, 3 ) THEN " +
|
|
|
+ "SUM ( TPigDieChild.FweakpigdieCount ) + SUM ( TPigDieChild.Fpigdiecount ) " +
|
|
|
+ "END '育肥', " +
|
|
|
+ "CASE " +
|
|
|
+ "WHEN TPigDieChild.FPigState IN ( 15 ) " +
|
|
|
+ "AND TPigDieChild.FPigSex IN ( 1, 2, 3 ) THEN " +
|
|
|
+ "SUM ( TPigDieChild.FweakpigdieCount ) + SUM ( TPigDieChild.Fpigdiecount ) " +
|
|
|
+ "END '教槽', " +
|
|
|
+ "CASE " +
|
|
|
+ "WHEN TPigDieChild.FPigState IN ( 14 ) " +
|
|
|
+ "AND TPigDieChild.FPigSex IN ( 1, 2, 3 ) THEN " +
|
|
|
+ "SUM ( TPigDieChild.FweakpigdieCount ) + SUM ( TPigDieChild.Fpigdiecount ) " +
|
|
|
+ "END '保育', " +
|
|
|
+ "CASE " +
|
|
|
+ "WHEN TPigDieChild.FPigState IN ( 11 ) " +
|
|
|
+ "AND TPigDieChild.FPigSex= 3 THEN " +
|
|
|
+ "SUM ( TPigDieChild.FweakpigdieCount ) + SUM ( TPigDieChild.Fpigdiecount ) " +
|
|
|
+ "END '后备' " +
|
|
|
+ "FROM " +
|
|
|
+ "TPigDie " +
|
|
|
+ "LEFT JOIN TPigDieChild ON TPigDieChild.FPigDieMainStruID= TPigDie.FID " +
|
|
|
+ "WHERE " +
|
|
|
+ "TPigDie.FBillState IN ( 3, 4, 6 ) " +
|
|
|
+ "AND TPigDieChild.FPigSex IN ( 1, 2, 3 ) " +
|
|
|
+ "AND FPIGSTATE IN ( 14, 15, 1, 21, 22, 11, 16 ) " +
|
|
|
+ "AND datediff( dd,?1 , TPigDie.FDieDate ) >= 0 " +
|
|
|
+ "AND datediff( dd, ?2, TPigDie.FDieDate ) <= 0 " +
|
|
|
+ "GROUP BY " +
|
|
|
+ "TPigDieChild.FPigState, " +
|
|
|
+ "TPigDieChild.FPigSex , " +
|
|
|
+ "TPigDie.PigHouseID " +
|
|
|
+ ") temp " +
|
|
|
+ "GROUP BY " +
|
|
|
+ "temp.PigHouseID " +
|
|
|
+ ") die ON die.PigHouseID= TOrganizeCell.FID " +
|
|
|
+ "LEFT JOIN ( " +
|
|
|
+ "SELECT " +
|
|
|
+ "temp.PigHouseID, " +
|
|
|
+ "SUM ( " +
|
|
|
+ "isnull( temp.育肥, 0 )) AS 育肥, " +
|
|
|
+ "SUM ( " +
|
|
|
+ "isnull( temp.教槽, 0 )) AS 教槽, " +
|
|
|
+ "SUM ( " +
|
|
|
+ "isnull( temp.保育, 0 )) AS 保育 " +
|
|
|
+ "FROM " +
|
|
|
+ "( " +
|
|
|
+ "SELECT " +
|
|
|
+ "TPigLose.PigHouseID , " +
|
|
|
+ "CASE " +
|
|
|
+ "WHEN TPigLoseChild.FPigState IN ( 1, 21, 22, 16 ) " +
|
|
|
+ "AND TPigLoseChild.FSEX IN ( 1, 2, 3 ) THEN " +
|
|
|
+ "SUM ( TPigLoseChild.FpigLoseCount ) + SUM ( TPigLoseChild.FweakPigLoseCount ) " +
|
|
|
+ "END '育肥', " +
|
|
|
+ "CASE " +
|
|
|
+ "WHEN TPigLoseChild.FPigState IN ( 15 ) " +
|
|
|
+ "AND TPigLoseChild.FSEX IN ( 1, 2, 3 ) THEN " +
|
|
|
+ "SUM ( TPigLoseChild.FpigLoseCount ) + SUM ( TPigLoseChild.FweakPigLoseCount ) " +
|
|
|
+ "END '教槽', " +
|
|
|
+ "CASE " +
|
|
|
+ "WHEN TPigLoseChild.FPigState IN ( 14 ) " +
|
|
|
+ "AND TPigLoseChild.FSEX IN ( 1, 2, 3 ) THEN " +
|
|
|
+ "SUM ( TPigLoseChild.FpigLoseCount ) + SUM ( TPigLoseChild.FweakPigLoseCount ) " +
|
|
|
+ "END '保育', " +
|
|
|
+ "CASE " +
|
|
|
+ "WHEN TPigLoseChild.FPigState IN ( 11 ) " +
|
|
|
+ "AND TPigLoseChild.FSEX= 3 THEN " +
|
|
|
+ "SUM ( TPigLoseChild.FpigLoseCount ) + SUM ( TPigLoseChild.FweakPigLoseCount ) " +
|
|
|
+ "END '后备' " +
|
|
|
+ "FROM " +
|
|
|
+ "TPigLose " +
|
|
|
+ "LEFT JOIN TPigLoseChild ON TPigLoseChild.FPigLoseMainStruID= TPigLose.FID " +
|
|
|
+ "WHERE " +
|
|
|
+ "TPigLose.FBillState IN ( 3, 4, 6 ) " +
|
|
|
+ "AND TPigLoseChild.FSEX IN ( 1, 2, 3 ) " +
|
|
|
+ "AND FPIGSTATE IN ( 14, 15, 1, 21, 22, 11, 16 ) " +
|
|
|
+ "AND datediff( dd,?1 , TPigLose.Fpiglosedate ) >= 0 " +
|
|
|
+ "AND datediff( dd, ?2, TPigLose.Fpiglosedate ) <= 0 " +
|
|
|
+ "GROUP BY " +
|
|
|
+ "TPigLoseChild.FPigState, " +
|
|
|
+ "TPigLoseChild.FSEX , " +
|
|
|
+ "TPigLose.PigHouseID " +
|
|
|
+ ") temp " +
|
|
|
+ "GROUP BY " +
|
|
|
+ "temp.PigHouseID " +
|
|
|
+ ") lose ON lose.PigHouseID= TOrganizeCell.FID " +
|
|
|
+ "WHERE " +
|
|
|
+ "FOrganizeType = 2 " +
|
|
|
+ "AND ( TOrganizeCell.FNAME in(?3) ) " +
|
|
|
+ "AND ( " +
|
|
|
+ "isnull( zrjcl.RJAmount, 0 ) != 0 " +
|
|
|
+ "OR isnull( byrjcl.RJAmount, 0 ) != 0 " +
|
|
|
+ "OR isnull( yfrjcl.RJAmount, 0 ) != 0 " +
|
|
|
+ ")")
|
|
|
+ List<Object[]> getPigletSurvivalRate(String startDate, String endDate, String farmName);
|
|
|
}
|