Browse Source

修复预估数据问题

pjzs_starttask_update
shanji 2 years ago
parent
commit
77cc420552
  1. 3
      BBWY.Server.Business/Sync/OrderEstimateCostSyncBusiness.cs
  2. 36
      BBWY.Server.Business/Sync/OrderSyncBusiness.cs

3
BBWY.Server.Business/Sync/OrderEstimateCostSyncBusiness.cs

@ -267,13 +267,14 @@ namespace BBWY.Server.Business
{ {
try try
{ {
var jcycStorageTypeList = new List<Enums.StorageType?>() { Enums.StorageType., Enums.StorageType. };
var shopId = long.Parse(shop.ShopId); var shopId = long.Parse(shop.ShopId);
var orderList = fsql.Select<Order>().Where(o => o.ShopId == shopId && var orderList = fsql.Select<Order>().Where(o => o.ShopId == shopId &&
o.ModifyTime >= startTime && o.ModifyTime >= startTime &&
o.ModifyTime <= endTime && o.ModifyTime <= endTime &&
!invalidOrderStateList.Contains(o.OrderState) && !invalidOrderStateList.Contains(o.OrderState) &&
o.IsGift == false && o.IsGift == false &&
o.StorageType == null && (o.StorageType == null || jcycStorageTypeList.Contains(o.StorageType)) &&
!fsql.Select<OrderCost>().Where(oc => oc.OrderId == o.Id).Any()) !fsql.Select<OrderCost>().Where(oc => oc.OrderId == o.Id).Any())
.ToList(); .ToList();
Console.WriteLine($"预估成本-{shop.ShopName},符合条件且没有成本的订单一共{orderList.Count()}个"); Console.WriteLine($"预估成本-{shop.ShopName},符合条件且没有成本的订单一共{orderList.Count()}个");

36
BBWY.Server.Business/Sync/OrderSyncBusiness.cs

@ -915,23 +915,27 @@ namespace BBWY.Server.Business
#endregion #endregion
#region 计算成本 #region 计算成本
orderCost = new OrderCost() //当具备订单明细成本的时候,才为其创建订单成本
if (insertOrderCostDetailList.Any(iocd => iocd.OrderId == orderId))
{ {
OrderId = orderId, orderCost = new OrderCost()
PlatformCommissionRatio = platformCommissionRatio, {
PreferentialAmount = (dbOrderTotal?.TotalPingTaiChengDanYouHuiQuan) ?? dbOrder.PreferentialAmount, OrderId = orderId,
Profit = 0, PlatformCommissionRatio = platformCommissionRatio,
PurchaseAmount = orderCostPurchaseAmount, PreferentialAmount = (dbOrderTotal?.TotalPingTaiChengDanYouHuiQuan) ?? dbOrder.PreferentialAmount,
DeliveryExpressFreight = orderDeliveryExpressFreight, Profit = 0,
CreateTime = DateTime.Now, PurchaseAmount = orderCostPurchaseAmount,
IsEstimateCost = false DeliveryExpressFreight = orderDeliveryExpressFreight,
}; CreateTime = DateTime.Now,
if (dbOrder.OrderTotalPrice != 0) IsEstimateCost = false
orderCost.CalculationOrderProfitAndCost(dbOrder, null); };
else if (dbOrder.OrderTotalPrice != 0)
orderCost.CalculationOrderProfitAndCost(actualAmount, null); orderCost.CalculationOrderProfitAndCost(dbOrder, null);
else
insertOrderCostList.Add(orderCost); orderCost.CalculationOrderProfitAndCost(actualAmount, null);
insertOrderCostList.Add(orderCost);
}
#endregion #endregion
} }
} }

Loading…
Cancel
Save