|
@@ -1387,7 +1387,7 @@ public interface TDeliveryRepo extends JpaRepository<TDeliveryEntity, String>, J
|
|
|
" where t.排名<=5\n")
|
|
|
List<Object[]> getPayable();
|
|
|
|
|
|
- //销售数据
|
|
|
+ /*//销售数据
|
|
|
@Query(nativeQuery = true,value ="select TOrganizeCell.fshortname,SUM (case when datediff(day,FSALEDATE,getdate())=0 then \n" +
|
|
|
" isnull(TWarePigSaleChild.FnormalPigAmount,0)+isnull(TWarePigSaleChild.FweakPigAmount,0 )END) as 今日数量,\n" +
|
|
|
" SUM (case when datediff(day,FSALEDATE,getdate())=0 then \n" +
|
|
@@ -1412,5 +1412,82 @@ public interface TDeliveryRepo extends JpaRepository<TDeliveryEntity, String>, J
|
|
|
" WHERE TWarePigSale.FbillState IN(3,4,6)\n" +
|
|
|
" AND TWarePigSale.FSALEMODE=0 \n" +
|
|
|
" group by TOrganizeCell.fshortname")
|
|
|
+ List<Object[]> getSales();*/
|
|
|
+ //销售数据 2.0
|
|
|
+ @Query(nativeQuery = true,value ="select TOrganizeCell.fshortname,SUM (case when datediff(day,FSALEDATE,getdate())=0 and TWarePigSaleChild.FPIGTYPE=3 then \n" +
|
|
|
+ " isnull(TWarePigSaleChild.FnormalPigAmount,0)+isnull(TWarePigSaleChild.FweakPigAmount,0 ) when datediff(day,FSALEDATE,getdate())=0 and TWarePigSaleChild.FPIGTYPE!=3 then 1 END) as 今日数量,\n" +
|
|
|
+ " SUM (case when datediff(day,FSALEDATE,getdate())=0 then \n" +
|
|
|
+ " TWarePigSaleChild.FtotalWeight END) as 今日重量,\n" +
|
|
|
+ " SUM (case when datediff(day,FSALEDATE,getdate())=0 then \n" +
|
|
|
+ " TWarePigSaleChild.FTOTALPRICE END) as 今日金额,\n" +
|
|
|
+ " SUM (case when datediff(week,FSALEDATE,getdate())=0 and TWarePigSaleChild.FPIGTYPE=3 then \n" +
|
|
|
+ " isnull(TWarePigSaleChild.FnormalPigAmount,0)+isnull(TWarePigSaleChild.FweakPigAmount,0 ) when datediff(week,FSALEDATE,getdate())=0 and TWarePigSaleChild.FPIGTYPE!=3 then 1 END) as 本周数量,\n" +
|
|
|
+ " SUM (case when datediff(week,FSALEDATE,getdate())=0 then \n" +
|
|
|
+ " TWarePigSaleChild.FtotalWeight END) as 本周重量,\n" +
|
|
|
+ " SUM (case when datediff(week,FSALEDATE,getdate())=0 then \n" +
|
|
|
+ " TWarePigSaleChild.FTOTALPRICE END) as 本周金额,\n" +
|
|
|
+ " SUM (case when datediff(month,FSALEDATE,getdate())=0 and TWarePigSaleChild.FPIGTYPE=3 then \n" +
|
|
|
+ " isnull(TWarePigSaleChild.FnormalPigAmount,0)+isnull(TWarePigSaleChild.FweakPigAmount,0 ) when datediff(month,FSALEDATE,getdate())=0 and TWarePigSaleChild.FPIGTYPE!=3 then 1 END) as 本月数量,\n" +
|
|
|
+ " SUM (case when datediff(month,FSALEDATE,getdate())=0 then \n" +
|
|
|
+ " TWarePigSaleChild.FtotalWeight END) as 本月重量,\n" +
|
|
|
+ " SUM (case when datediff(month,FSALEDATE,getdate())=0 then \n" +
|
|
|
+ " TWarePigSaleChild.FTOTALPRICE END) as 本月金额\n" +
|
|
|
+ " FROM TWarePigSale \n" +
|
|
|
+ " LEFT JOIN TWarePigSaleChild ON TWarePigSaleChild.FWarePigSaleMainStruID=TWarePigSale.FID \n" +
|
|
|
+ " left join TOrganizeCell on TOrganizeCell.FID=TWarePigSale.HOGPENID\n" +
|
|
|
+ " WHERE TWarePigSale.FbillState IN(3,4,6)\n" +
|
|
|
+ " AND TWarePigSale.FSALEMODE=0 \n" +
|
|
|
+ " group by TOrganizeCell.fshortname")
|
|
|
List<Object[]> getSales();
|
|
|
+
|
|
|
+ @Query(nativeQuery = true,value ="select charindex(tw.销售类型,'苗猪,育肥猪,后备母猪,后备公猪,后备商品猪,生产母猪,生产公猪') as pig_number,tw.销售类型,tw.销售日期,tw.杀算时间,tw.销售类别,tw.客户,sum(tw.总重) as '重量',sum(tw.头数) as '头数',tw.金额,tw.销售金额,tw.毛色,tw.基础重,tw.基础单价,tw.品种,tw.备注,tw.关联,tw.FSHORTNAME from(\n" +
|
|
|
+ "SELECT stuff((case when TWarePigSaleChild.FPIGSTATE IN (14,15,16) then '苗猪' WHEN TWarePigSaleChild.FPIGSTATE IN (1) THEN '育肥猪' \n" +
|
|
|
+ "\tWHEN TWarePigSaleChild.FPIGSTATE IN (11) and TWarePigSaleChild.FPIGTYPE IN (3) THEN '后备商品猪' \n" +
|
|
|
+ "\t WHEN TWarePigSaleChild.FPIGSTATE IN (11) and TWarePigSaleChild.FPIGTYPE IN (2) THEN '后备母猪' \n" +
|
|
|
+ "\t WHEN TWarePigSaleChild.FPIGSTATE IN (11) and TWarePigSaleChild.FPIGTYPE IN (1) THEN '后备公猪' \n" +
|
|
|
+ "\t WHEN TWarePigSaleChild.FPIGSTATE IN (3,5,6,7,12,13) THEN '生产母猪' WHEN TWarePigSaleChild.FPIGSTATE IN (2) THEN '生产公猪' end+','+Convert(varchar(10),TWarePigSale.FsaleDate,23)+','+TCustomer.FNAME+\n" +
|
|
|
+ "\t ','+case when TBreed.FName IS not NULL then TBreed.FName else '无' end+','+CAST(TWarePigSaleChild.FPIGSTATE AS CHAR)+','+TWarePigSale.FID+'' ),1,0,'') as '关联',\n" +
|
|
|
+ "\n" +
|
|
|
+ "case when TWarePigSaleChild.FPIGSTATE IN (14,15,16) then '苗猪' WHEN TWarePigSaleChild.FPIGSTATE IN (1) THEN '育肥猪' \n" +
|
|
|
+ "\t WHEN TWarePigSaleChild.FPIGSTATE IN (11) and TWarePigSaleChild.FPIGTYPE IN (2) THEN '后备母猪' \n" +
|
|
|
+ "\t WHEN TWarePigSaleChild.FPIGSTATE IN (11) and TWarePigSaleChild.FPIGTYPE IN (1) THEN '后备公猪' \n" +
|
|
|
+ "\t WHEN TWarePigSaleChild.FPIGSTATE IN (3,5,6,7,12,13) THEN '生产母猪' \n" +
|
|
|
+ "\t WHEN TWarePigSaleChild.FPIGSTATE IN (11) and TWarePigSaleChild.FPIGTYPE IN (3) THEN '后备商品猪'\n" +
|
|
|
+ "\t WHEN TWarePigSaleChild.FPIGSTATE IN (2) THEN '生产公猪' end as '销售类型',\n" +
|
|
|
+ "\tConvert(varchar(10),TWarePigSale.FsaleDate,23) AS '销售日期', \n" +
|
|
|
+ "\tTCustomer.FNAME AS '客户',\n" +
|
|
|
+ "\tcase when TBreed.FName IS not NULL then TBreed.FName else '无' end as '品种',\n" +
|
|
|
+ "\tcase when TWarePigSale.CUSTTOHOGPENID IS NOT NULL then '内销' else '外销' end as '销售类别',\n" +
|
|
|
+ "\t\n" +
|
|
|
+ "\tcase when TWarePigSaleChild.FPIGTYPE IN (3) then sum(ISNULL(TWarePigSaleChild.FnormalPigAmount + TWarePigSaleChild.FweakPigAmount,0))\n" +
|
|
|
+ "\t WHEN TWarePigSaleChild.FPIGTYPE IN (1,2) THEN count(TPigArchives.FNUMBER) end as '头数',\n" +
|
|
|
+ "\t\n" +
|
|
|
+ "\tsum(convert(decimal(28,2),isnull(TWarePigSaleChild.FtotalWeight,0))) AS '总重',\n" +
|
|
|
+ "\tSUM(convert(decimal(28,2),isnull(TWarePigSaleChild.FTOTALPRICE,0))) AS '金额',\n" +
|
|
|
+ "\tQSaleWrite.KILLDATE as '杀算时间',\n" +
|
|
|
+ "\tQSaleWrite.COATCOLORINT as '毛色',\n" +
|
|
|
+ "\tQSaleWrite.REMARK as '备注',\n" +
|
|
|
+ "\tisnull(convert(decimal(28,2),QSaleWrite.BASICSWEIGHT),0)as '基础重',\n" +
|
|
|
+ "\tisnull(convert(decimal(28,2),QSaleWrite.BASICSMPRICE),0) as '基础单价',\n" +
|
|
|
+ "\tQSaleWrite.SaleMoney as '销售金额',TOrganizeCell.FSHORTNAME\n" +
|
|
|
+ "\t\n" +
|
|
|
+ "FROM TWarePigSale \n" +
|
|
|
+ "\tLEFT JOIN TCustomer ON TWarePigSale.customerID = TCustomer.FID \n" +
|
|
|
+ "\tLEFT JOIN TWarePigSaleChild ON TWarePigSale.FID = TWarePigSaleChild.FWarePigSaleMainStruID \n" +
|
|
|
+ "\tleft join TBreed on TWarePigSaleChild.BreedID=TBreed.FID \n" +
|
|
|
+ "\tLEFT JOIN TPigArchives ON TPigArchives.Fid =TWarePigSaleChild.numberID\n" +
|
|
|
+ "\tleft join TOrganizeCell on TOrganizeCell.FID=TWarePigSale.HOGPENID\n" +
|
|
|
+ "\tleft JOIN QSaleWrite on QSaleWrite.STRINGID = stuff((case when TWarePigSaleChild.FPIGSTATE IN (14,15,16) then '苗猪' WHEN TWarePigSaleChild.FPIGSTATE IN (1) THEN '育肥猪' \n" +
|
|
|
+ "\tWHEN TWarePigSaleChild.FPIGSTATE IN (11) and TWarePigSaleChild.FPIGTYPE IN (3) THEN '后备商品猪' \n" +
|
|
|
+ "\t WHEN TWarePigSaleChild.FPIGSTATE IN (11) and TWarePigSaleChild.FPIGTYPE IN (2) THEN '后备母猪' \n" +
|
|
|
+ "\t WHEN TWarePigSaleChild.FPIGSTATE IN (11) and TWarePigSaleChild.FPIGTYPE IN (1) THEN '后备公猪' \n" +
|
|
|
+ "\t WHEN TWarePigSaleChild.FPIGSTATE IN (3,5,6,7,12,13) THEN '生产母猪' WHEN TWarePigSaleChild.FPIGSTATE IN (2) THEN '生产公猪' end+','+Convert(varchar(10),TWarePigSale.FsaleDate,23)+','+TCustomer.FNAME+\n" +
|
|
|
+ "\t ','+case when TBreed.FName IS not NULL then TBreed.FName else '无' end+','+CAST(TWarePigSaleChild.FPIGSTATE AS CHAR)+','+TWarePigSale.FID+'' ),1,0,'')\n" +
|
|
|
+ "WHERE FbillState=3 And (TWarePigSale.hogpenID in(?1))\n" +
|
|
|
+ "\tAND datediff(month,TWarePigSale.FSALEDATE,getdate() )>=0 \n" +
|
|
|
+ "\tgroup by TWarePigSaleChild.FPIGSTATE,TWarePigSaleChild.FPIGTYPE,TWarePigSale.FSALEDATE,TCustomer.FNAME,TBreed.FName,TWarePigSale.CUSTTOHOGPENID,QSaleWrite.KILLDATE,QSaleWrite.COATCOLORINT,QSaleWrite.BASICSWEIGHT,QSaleWrite.BASICSMPRICE,QSaleWrite.SaleMoney,QSaleWrite.REMARK,TWarePigSale.FID,TOrganizeCell.FSHORTNAME\n" +
|
|
|
+ "\t)tw group by tw.销售类型,tw.销售日期,tw.杀算时间,tw.销售类别,tw.客户,tw.销售金额,tw.毛色,tw.基础重,tw.基础单价,tw.品种,tw.关联,tw.金额,tw.备注,tw.FSHORTNAME\n" +
|
|
|
+ "\t\n" +
|
|
|
+ "ORDER BY pig_number")
|
|
|
+ List<Object[]> getSalesTest(String farmCode);
|
|
|
}
|