diff --git a/BBWY.Server.Business/AfterSaleOrder/AfterSaleOrderBusiness.cs b/BBWY.Server.Business/AfterSaleOrder/AfterSaleOrderBusiness.cs index 80a0a9f6..9572f16c 100644 --- a/BBWY.Server.Business/AfterSaleOrder/AfterSaleOrderBusiness.cs +++ b/BBWY.Server.Business/AfterSaleOrder/AfterSaleOrderBusiness.cs @@ -105,7 +105,7 @@ namespace BBWY.Server.Business var dbOrderCostDetail = fsql.Select().Where(ocd => ocd.OrderId == editAfterSaleOrderRequest.OrderId && ocd.SkuId == dbAfterSaleOrder.SkuId && ocd.IsEnabled == true).ToOne(); - var dbPurchaseOrder = fsql.Select(dbOrderCostDetail.PurchaseOrderPKId).ToOne(); + var dbPurchaseOrder = dbOrderCostDetail != null ? fsql.Select(dbOrderCostDetail.PurchaseOrderPKId).ToOne() : null; var dbOrderCost = fsql.Select(editAfterSaleOrderRequest.OrderId).ToOne(); #region 更新当前服务单属性 @@ -168,7 +168,8 @@ namespace BBWY.Server.Business } if ((dbAfterSaleOrder.ProductResult == Model.Enums.ProductResult.退回云仓 || dbAfterSaleOrder.ProductResult == Model.Enums.ProductResult.退回京仓) && - dbOrderCostDetail != null && dbPurchaseOrder != null) + dbOrderCostDetail != null && + dbPurchaseOrder != null) dbAfterSaleOrder.RefundInStorageAmount = dbPurchaseOrder.SingleRefundInStorageAmount * dbOrderCostDetail.DeductionQuantity; if (dbAfterSaleOrder.ProductHealth == Model.Enums.ProductHealth.可二次销售)