diff --git a/BBWY.Server.Business/Order/OrderBusiness.cs b/BBWY.Server.Business/Order/OrderBusiness.cs index 971524e7..7a0e9190 100644 --- a/BBWY.Server.Business/Order/OrderBusiness.cs +++ b/BBWY.Server.Business/Order/OrderBusiness.cs @@ -466,7 +466,7 @@ namespace BBWY.Server.Business IUpdate orderUpdate = null; IUpdate updateOrderCost = null; IInsert insertOrderCost = null; - //IList> updatePurchaseOrderList = new List>(); + IList> updatePurchaseOrderList = new List>(); List insertOrderCostDetailList = new List(); if (autoCalculationCostRequest.IsSetStorageType) @@ -482,7 +482,7 @@ namespace BBWY.Server.Business var deductedQuantity = currentOrderSkuCostDetails.Count() == 0 ? 0 : currentOrderSkuCostDetails.Sum(ocd => ocd.DeductionQuantity); //剩余扣减数量 var noDeductionQuantity = orderSku.ItemTotal.Value - deductedQuantity; - if (noDeductionQuantity == 0) + if (noDeductionQuantity <= 0) continue; //是否多次扣减库存 @@ -517,8 +517,8 @@ namespace BBWY.Server.Business //累计发货运费(销售运费) orderDeliveryExpressFreight += currentSkuDeliveryFreight; - //var updateSql = fsql.Update(purchaseOrder.Id).Set(po => po.RemainingQuantity - deductionQuantity); - //updatePurchaseOrderList.Add(updateSql); + var updateSql = fsql.Update(purchaseOrder.Id).Set(po => po.RemainingQuantity - deductionQuantity); + updatePurchaseOrderList.Add(updateSql); var orderCostDetail = new OrderCostDetail() { @@ -588,11 +588,11 @@ namespace BBWY.Server.Business orderUpdate?.ExecuteAffrows(); updateOrderCost?.ExecuteAffrows(); insertOrderCost?.ExecuteAffrows(); - //if (updatePurchaseOrderList.Count > 0) - //{ - // foreach (var update in updatePurchaseOrderList) - // update.ExecuteAffrows(); - //} + if (updatePurchaseOrderList.Count > 0) + { + foreach (var update in updatePurchaseOrderList) + update.ExecuteAffrows(); + } if (insertOrderCostDetailList.Count > 0) fsql.Insert(insertOrderCostDetailList).ExecuteAffrows(); });