|
@@ -111,4 +111,46 @@ public interface TDeliveryRepo extends JpaRepository<TDeliveryEntity, String>, J
|
|
"JOIN TPigArchives tp ON tp.HOGPENWHEREDID = oc.FID " +
|
|
"JOIN TPigArchives tp ON tp.HOGPENWHEREDID = oc.FID " +
|
|
"RIGHT JOIN TBreed tb ON tb.FID = tp.VARIETYDID GROUP BY oc.FSHORTNAME,tb.FNAME ")
|
|
"RIGHT JOIN TBreed tb ON tb.FID = tp.VARIETYDID GROUP BY oc.FSHORTNAME,tb.FNAME ")
|
|
List<Object[]> getStorage();
|
|
List<Object[]> getStorage();
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * @Method : getPigletInfo
|
|
|
|
+ * @Description : 均产仔数,仔猪存活率
|
|
|
|
+ * @Params : [startDate, endDate]
|
|
|
|
+ * @Return : java.util.List<java.lang.Object[]>
|
|
|
|
+ *
|
|
|
|
+ * @Author : ZhuoNing
|
|
|
|
+ * @Date : 2021/5/15
|
|
|
|
+ * @Time : 15:17
|
|
|
|
+ */
|
|
|
|
+ @Query(nativeQuery = true,value ="SELECT " +
|
|
|
|
+ "( SELECT FSHORTNAME FROM dbo.TOrganizeCell WHERE FID = td.HOGPENDID ) AS 'farm'," +
|
|
|
|
+ "COUNT ( tn.SOWSTRID ) AS 'birth_number', " +
|
|
|
|
+ "SUM ( tn.FAMOUNTKITTENINT ) AS 'total', " +
|
|
|
|
+ "ISNULL(tdie.csamount,0)+ISNULL(tlose.csamount,0) AS 'dead_quantity' " +
|
|
|
|
+ "FROM " +
|
|
|
|
+ "dbo.TDelivery td " +
|
|
|
|
+ "LEFT JOIN dbo.TNewStru7743 tn ON tn.FDeliveryMainStruID = td.FID " +
|
|
|
|
+ "LEFT JOIN (SELECT isnull(sum(isnull(FPIGDIECOUNT,0)+isnull(FWEAKPIGDIECOUNT,0)),0) as csamount,PIGHOUSEID FROM TPigdieChild,TPigdie WHERE " +
|
|
|
|
+ "FPigdieMainStruID = TPigdie.FID " +
|
|
|
|
+ "AND FDIEDATE BETWEEN ?1 " +
|
|
|
|
+ "AND ?2 " +
|
|
|
|
+ "and FPIGSEX = 3 AND FPIGSTATE = 15 " +
|
|
|
|
+ "GROUP BY " +
|
|
|
|
+ "PIGHOUSEID ) tdie on tdie.PIGHOUSEID = td.HOGPENDID " +
|
|
|
|
+ "LEFT JOIN (SELECT isnull(ISNULL(sum(TPigLoseChild.FpigLoseCount),0)+ISNULL(sum(TPigLoseChild.FweakPigLoseCount),0),0) as csamount,PIGHOUSEID FROM TPigLoseChild, " +
|
|
|
|
+ "TPigLose " +
|
|
|
|
+ "WHERE " +
|
|
|
|
+ "FPigLoseMainStruID = TPigLose.FID " +
|
|
|
|
+ "AND FPIGLOSEDATE BETWEEN ?1 " +
|
|
|
|
+ "AND ?2 " +
|
|
|
|
+ "AND FSEX = 3 " +
|
|
|
|
+ "AND FPIGSTATE = 15 " +
|
|
|
|
+ "GROUP BY " +
|
|
|
|
+ "PIGHOUSEID ) tlose on tlose.PIGHOUSEID = td.HOGPENDID " +
|
|
|
|
+ "WHERE " +
|
|
|
|
+ "td.FLOGSTATEE IN ( 3, 4, 6 ) " +
|
|
|
|
+ "AND datediff( dd, ?1, td.FDATEDELIVERY ) >= 0 " +
|
|
|
|
+ "AND datediff( dd, ?2, td.FDATEDELIVERY ) <= 0 " +
|
|
|
|
+ "GROUP BY td.HOGPENDID,tdie.csamount, tlose.csamount")
|
|
|
|
+ List<Object[]> getPigletInfo(String startDate, String endDate);
|
|
}
|
|
}
|