shanji 3 years ago
parent
commit
136b399027
  1. 10
      BBWY.Server.Business/EarlyWarning/JD/JDStockNumWarningBusiness.cs
  2. 807
      BBWY.Server.Business/Statistics/JDReportFormStatisticsBusiness.cs

10
BBWY.Server.Business/EarlyWarning/JD/JDStockNumWarningBusiness.cs

@ -93,14 +93,20 @@ namespace BBWY.Server.Business
//第一周期销量 //第一周期销量
var firstCycleSaleList = skuSaleDailyList.Where(s => s.Sku == sku && s.Date >= firstCycleStartDate && s.Date <= firstCycleEndDate); var firstCycleSaleList = skuSaleDailyList.Where(s => s.Sku == sku && s.Date >= firstCycleStartDate && s.Date <= firstCycleEndDate);
var firstCycleItemTotal = firstCycleSaleList.Count() > 0 ? firstCycleSaleList.Sum(s => s.ItemTotal - s.CancelItemTotal) : 0; var firstCycleItemTotal = firstCycleSaleList.Count() > 0 ? firstCycleSaleList.Sum(s => s.ItemTotal - s.CancelItemTotal) : 0;
if (firstCycleItemTotal < 0)
firstCycleItemTotal = 0;
//第二周期销量 //第二周期销量
var secondCycleSaleList = skuSaleDailyList.Where(s => s.Sku == sku && s.Date >= secondCycleStartDate && s.Date <= secondCycleEndDate); var secondCycleSaleList = skuSaleDailyList.Where(s => s.Sku == sku && s.Date >= secondCycleStartDate && s.Date <= secondCycleEndDate);
var secondCycleItemTotal = secondCycleSaleList.Count() > 0 ? secondCycleSaleList.Sum(s => s.ItemTotal - s.CancelItemTotal) : 0; var secondCycleItemTotal = secondCycleSaleList.Count() > 0 ? secondCycleSaleList.Sum(s => s.ItemTotal - s.CancelItemTotal) : 0;
if (secondCycleItemTotal < 0)
secondCycleItemTotal = 0;
//第三周期销量 //第三周期销量
var thirdCycleSaleList = skuSaleDailyList.Where(s => s.Sku == sku && s.Date >= thirdCycleStartDate && s.Date <= thirdCycleEndDate); var thirdCycleSaleList = skuSaleDailyList.Where(s => s.Sku == sku && s.Date >= thirdCycleStartDate && s.Date <= thirdCycleEndDate);
var thirdCycleItemTotal = thirdCycleSaleList.Count() > 0 ? thirdCycleSaleList.Sum(s => s.ItemTotal - s.CancelItemTotal) : 0; var thirdCycleItemTotal = thirdCycleSaleList.Count() > 0 ? thirdCycleSaleList.Sum(s => s.ItemTotal - s.CancelItemTotal) : 0;
if (thirdCycleItemTotal < 0)
thirdCycleItemTotal = 0;
//计算周期增幅 //计算周期增幅
var _2Ratio = firstCycleItemTotal == 0 ? 0 : 1.0 * secondCycleItemTotal / firstCycleItemTotal - 1; var _2Ratio = firstCycleItemTotal == 0 ? 0 : 1.0 * secondCycleItemTotal / firstCycleItemTotal - 1;
@ -110,7 +116,11 @@ namespace BBWY.Server.Business
var _7dSaleList = skuSaleDailyList.Where(s => s.Sku == sku && s.Date >= _7dAvgStartDate && s.Date <= yesterDayDate); var _7dSaleList = skuSaleDailyList.Where(s => s.Sku == sku && s.Date >= _7dAvgStartDate && s.Date <= yesterDayDate);
var _15dSaleList = skuSaleDailyList.Where(s => s.Sku == sku); var _15dSaleList = skuSaleDailyList.Where(s => s.Sku == sku);
var _7dItemTotal = _7dSaleList.Sum(s => s.ItemTotal - s.CancelItemTotal); var _7dItemTotal = _7dSaleList.Sum(s => s.ItemTotal - s.CancelItemTotal);
if (_7dItemTotal < 0)
_7dItemTotal = 0;
var _15dItemTotal = _15dSaleList.Sum(s => s.ItemTotal - s.CancelItemTotal); //近15天销量 var _15dItemTotal = _15dSaleList.Sum(s => s.ItemTotal - s.CancelItemTotal); //近15天销量
if (_15dItemTotal < 0)
_15dItemTotal = 0;
var _7dAvgItemTotal = 1.0 * _7dItemTotal / 7; //近7天日均销量 var _7dAvgItemTotal = 1.0 * _7dItemTotal / 7; //近7天日均销量

807
BBWY.Server.Business/Statistics/JDReportFormStatisticsBusiness.cs

File diff suppressed because it is too large
Loading…
Cancel
Save