shanji 3 years ago
parent
commit
441ffc8f2d
  1. 45
      BBWY.Server.Business/AfterSaleOrder/AfterSaleOrderBusiness.cs
  2. 12
      BBWY.Server.Business/Order/OrderBusiness.cs
  3. 30
      BBWY.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs
  4. 4
      BBWY.Server.Business/Sync/OrderSyncBusiness.cs
  5. 8
      BBWY.Server.Model/Db/PurchaseOrder/PurchaseOrder.cs
  6. 21
      BBWY.Server.Model/Dto/Request/PurchaseOrder/AddPurchaseOrderRequest.cs
  7. 16
      BBWY.Server.Model/Dto/Request/PurchaseOrder/EditPurchaseOrderRequest.cs

45
BBWY.Server.Business/AfterSaleOrder/AfterSaleOrderBusiness.cs

@ -105,6 +105,7 @@ namespace BBWY.Server.Business
var dbOrderCostDetail = fsql.Select<OrderCostDetail>().Where(ocd => ocd.OrderId == editAfterSaleOrderRequest.OrderId &&
ocd.SkuId == dbAfterSaleOrder.SkuId &&
ocd.IsEnabled == true).ToOne();
var dbPurchaseOrder = fsql.Select<PurchaseOrder>(dbOrderCostDetail.PurchaseOrderPKId).ToOne();
var dbOrderCost = fsql.Select<OrderCost>(editAfterSaleOrderRequest.OrderId).ToOne();
#region 更新当前服务单属性
@ -151,20 +152,24 @@ namespace BBWY.Server.Business
dbAfterSaleOrder.ReissueProductAmount = dbOrderCostDetail.SkuAmount;
dbAfterSaleOrder.ReissueFreight = dbOrderCostDetail.PurchaseFreight;
dbAfterSaleOrder.StorageAmount = dbOrderCostDetail.StorageAmount;
if (dbOrder.StorageType == Model.Enums.StorageType.)
{
dbAfterSaleOrder.InStorageAmount = 0.2M * dbOrderCostDetail.DeductionQuantity;
dbAfterSaleOrder.OutStorageAmount = 0.9M * dbOrderCostDetail.DeductionQuantity;
}
else if (dbOrder.StorageType == Model.Enums.StorageType.)
{
dbAfterSaleOrder.InStorageAmount = 1.4M * dbOrderCostDetail.DeductionQuantity; //0.2
dbAfterSaleOrder.OutStorageAmount = 1.4M * dbOrderCostDetail.DeductionQuantity; //2.8
}
dbAfterSaleOrder.InStorageAmount = dbOrderCostDetail.InStorageAmount;
dbAfterSaleOrder.OutStorageAmount = dbOrderCostDetail.OutStorageAmount;
//if (dbOrder.StorageType == Model.Enums.StorageType.云仓)
//{
// dbAfterSaleOrder.InStorageAmount = 0.2M * dbOrderCostDetail.DeductionQuantity;
// dbAfterSaleOrder.OutStorageAmount = 0.9M * dbOrderCostDetail.DeductionQuantity;
//}
//else if (dbOrder.StorageType == Model.Enums.StorageType.京仓)
//{
// dbAfterSaleOrder.InStorageAmount = 1.4M * dbOrderCostDetail.DeductionQuantity; //0.2
// dbAfterSaleOrder.OutStorageAmount = 1.4M * dbOrderCostDetail.DeductionQuantity; //2.8
//}
}
if (dbAfterSaleOrder.ProductResult == Model.Enums.ProductResult.退 || dbAfterSaleOrder.ProductResult == Model.Enums.ProductResult.退)
dbAfterSaleOrder.RefundInStorageAmount = 1M;
if ((dbAfterSaleOrder.ProductResult == Model.Enums.ProductResult.退 || dbAfterSaleOrder.ProductResult == Model.Enums.ProductResult.退) &&
dbOrderCostDetail != null && dbPurchaseOrder != null)
dbAfterSaleOrder.RefundInStorageAmount = dbPurchaseOrder.SingleRefundInStorageAmount * dbOrderCostDetail.DeductionQuantity;
if (dbAfterSaleOrder.ProductHealth == Model.Enums.ProductHealth.)
{
@ -177,16 +182,14 @@ namespace BBWY.Server.Business
{
dbAfterSaleOrder.RefundPurchaseAmount = 0M;
}
else if (dbAfterSaleOrder.ProductHealth == Model.Enums.ProductHealth.退退 && dbOrderCostDetail != null)
else if (dbAfterSaleOrder.ProductHealth == Model.Enums.ProductHealth.退退 &&
dbOrderCostDetail != null &&
dbPurchaseOrder != null)
{
var po = fsql.Select<PurchaseOrder>(dbOrderCostDetail.PurchaseOrderPKId).ToOne();
if (po != null)
{
dbAfterSaleOrder.PurchaseMethod = po.PurchaseMethod;
dbAfterSaleOrder.PurchasePlatform = po.PurchasePlatform;
dbAfterSaleOrder.PurchaseOrderId = po.PurchaseOrderId;
dbAfterSaleOrder.PurchaseOrderPKId = po.Id;
}
dbAfterSaleOrder.PurchaseMethod = dbPurchaseOrder.PurchaseMethod;
dbAfterSaleOrder.PurchasePlatform = dbPurchaseOrder.PurchasePlatform;
dbAfterSaleOrder.PurchaseOrderId = dbPurchaseOrder.PurchaseOrderId;
dbAfterSaleOrder.PurchaseOrderPKId = dbPurchaseOrder.Id;
}
dbAfterSaleOrder.AfterTotalCost = dbAfterSaleOrder.ReissueAfterSaleAmount.Value +

12
BBWY.Server.Business/Order/OrderBusiness.cs

@ -532,7 +532,9 @@ namespace BBWY.Server.Business
TotalCost = currentPurchaseAmount,
ConsumableAmount = purchaseOrder.SingleConsumableAmount * deductionQuantity,
FirstFreight = purchaseOrder.SingleFirstFreight * deductionQuantity,
OperationAmount = purchaseOrder.SingleOperationAmount * deductionQuantity,
InStorageAmount = purchaseOrder.SingleInStorageAmount * deductionQuantity,
OutStorageAmount = purchaseOrder.SingleOutStorageAmount * deductionQuantity,
//OperationAmount = purchaseOrder.SingleOperationAmount * deductionQuantity,
PurchaseFreight = purchaseOrder.SingleFreight * deductionQuantity,
SkuAmount = purchaseOrder.SingleSkuAmount * deductionQuantity,
StorageAmount = purchaseOrder.SingleStorageAmount * deductionQuantity
@ -823,7 +825,9 @@ namespace BBWY.Server.Business
SingleConsumableAmount = 0,
SingleFirstFreight = 0,
SingleFreight = odsRequest.PurchaseFreight / odsRequest.RelationPurchaseOrderSkuList.Count() / relationOrderSku.Quantity,
SingleOperationAmount = 0,
//SingleOperationAmount = 0,
SingleInStorageAmount = 0,
SingleOutStorageAmount = 0,
SingleStorageAmount = 0,
SingleSkuAmount = relationOrderSku.SingleSkuAmount,
SingleDeliveryFreight = 0
@ -840,7 +844,9 @@ namespace BBWY.Server.Business
DeductionQuantity = relationOrderSku.Quantity,
DeliveryExpressFreight = 0,
FirstFreight = 0,
OperationAmount = 0,
//OperationAmount = 0,
InStorageAmount = 0,
OutStorageAmount = 0,
OrderId = dbOrder.Id,
ProductId = relationOrderSku.ProductId,
PurchaseFreight = odsRequest.PurchaseFreight / odsRequest.RelationPurchaseOrderSkuList.Count(),

30
BBWY.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs

@ -65,6 +65,25 @@ namespace BBWY.Server.Business
var purchaseOrder = addPurchaseOrderRequest.Map<PurchaseOrder>();
purchaseOrder.Id = idGenerator.NewLong();
purchaseOrder.CreateTime = DateTime.Now;
if (purchaseOrder.StorageType == Enums.StorageType.)
{
if (purchaseOrder.SingleInStorageAmount == 0M)
purchaseOrder.SingleInStorageAmount = 0.2M;
if (purchaseOrder.SingleOutStorageAmount == 0M)
purchaseOrder.SingleOutStorageAmount = 2.8M;
if (purchaseOrder.SingleRefundInStorageAmount == 0M)
purchaseOrder.SingleRefundInStorageAmount = 2.8M;
}
if (purchaseOrder.StorageType == Enums.StorageType.)
{
if (purchaseOrder.SingleInStorageAmount == 0M)
purchaseOrder.SingleInStorageAmount = 0.2M;
if (purchaseOrder.SingleOutStorageAmount == 0M)
purchaseOrder.SingleOutStorageAmount = 0.9M;
if (purchaseOrder.SingleRefundInStorageAmount == 0M)
purchaseOrder.SingleRefundInStorageAmount = 1M;
}
fsql.Insert(purchaseOrder).ExecuteAffrows();
}
@ -75,7 +94,8 @@ namespace BBWY.Server.Business
.Set(po => po.SingleSkuAmount, editPurchaseOrderRequest.SingleSkuAmount)
.Set(po => po.SingleFreight, editPurchaseOrderRequest.SingleFreight)
.Set(po => po.SingleFirstFreight, editPurchaseOrderRequest.SingleFirstFreight)
.Set(po => po.SingleOperationAmount, editPurchaseOrderRequest.SingleOperationAmount)
.Set(po => po.SingleInStorageAmount, editPurchaseOrderRequest.SingleInStorageAmount)
.Set(po => po.SingleOutStorageAmount, editPurchaseOrderRequest.SingleOutStorageAmount)
.Set(po => po.SingleConsumableAmount, editPurchaseOrderRequest.SingleConsumableAmount)
.Set(po => po.SingleStorageAmount, editPurchaseOrderRequest.SingleStorageAmount)
.Set(po => po.SingleDeliveryFreight, editPurchaseOrderRequest.SingleDeliveryFreight)
@ -188,7 +208,9 @@ namespace BBWY.Server.Business
SingleDeliveryFreight = 0,
SingleFirstFreight = 0,
SingleStorageAmount = 0,
SingleOperationAmount = 0,
//SingleOperationAmount = 0,
SingleOutStorageAmount = 0,
SingleInStorageAmount = 0,
SingleSkuAmount = currentOrderSkuProductAmount / orderSku.ItemTotal.Value,
SingleFreight = currentOrderSkuFreightAmount / orderSku.ItemTotal.Value,
StorageType = Enums.StorageType.,
@ -217,7 +239,9 @@ namespace BBWY.Server.Business
DeductionQuantity = orderSku.ItemTotal.Value,
DeliveryExpressFreight = 0,
FirstFreight = 0,
OperationAmount = 0,
//OperationAmount = 0,
InStorageAmount = 0,
OutStorageAmount = 0,
OrderId = createOnlinePurchaseOrderRequest.OrderId,
ProductId = orderSku.ProductId,
PurchaseFreight = currentOrderSkuFreightAmount,

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

@ -468,7 +468,9 @@ namespace BBWY.Server.Business
TotalCost = currentPurchaseAmount,
ConsumableAmount = purchaseOrder.SingleConsumableAmount * deductionQuantity,
FirstFreight = purchaseOrder.SingleFirstFreight * deductionQuantity,
OperationAmount = purchaseOrder.SingleOperationAmount * deductionQuantity,
//OperationAmount = purchaseOrder.SingleOperationAmount * deductionQuantity,
InStorageAmount = purchaseOrder.SingleInStorageAmount * deductionQuantity,
OutStorageAmount = purchaseOrder.SingleOutStorageAmount * deductionQuantity,
PurchaseFreight = purchaseOrder.SingleFreight * deductionQuantity,
SkuAmount = purchaseOrder.SingleSkuAmount * deductionQuantity,
StorageAmount = purchaseOrder.SingleStorageAmount * deductionQuantity

8
BBWY.Server.Model/Db/PurchaseOrder/PurchaseOrder.cs

@ -124,6 +124,12 @@ namespace BBWY.Server.Model.Db
[Column(DbType = "decimal(20,2)")]
public decimal SingleOutStorageAmount { get; set; } = 0.00M;
/// <summary>
/// 退货入仓操作费
/// </summary>
[Column(DbType = "decimal(20,2)")]
public decimal SingleRefundInStorageAmount { get; set; } = 0.00M;
/// <summary>
/// 单件耗材费
/// </summary>
@ -151,7 +157,7 @@ namespace BBWY.Server.Model.Db
{
get
{
return SingleSkuAmount + SingleFreight + SingleFirstFreight + SingleOperationAmount + SingleConsumableAmount + SingleStorageAmount;
return SingleSkuAmount + SingleFreight + SingleFirstFreight + SingleInStorageAmount + SingleOutStorageAmount + SingleConsumableAmount + SingleStorageAmount;
}
}
}

21
BBWY.Server.Model/Dto/Request/PurchaseOrder/AddPurchaseOrderRequest.cs

@ -55,11 +55,6 @@
/// </summary>
public decimal SingleFirstFreight { get; set; }
/// <summary>
/// 单件操作费
/// </summary>
public decimal SingleOperationAmount { get; set; } = 0.00M;
/// <summary>
/// 单件耗材费
/// </summary>
@ -74,5 +69,21 @@
/// 单件销售运费(不参与均价计算)
/// </summary>
public decimal SingleDeliveryFreight { get; set; }
/// <summary>
/// 单件入仓操作费
/// </summary>
public decimal SingleInStorageAmount { get; set; } = 0.00M;
/// <summary>
/// 单件出仓操作费
/// </summary>
public decimal SingleOutStorageAmount { get; set; } = 0.00M;
/// <summary>
/// 退货入仓操作费
/// </summary>
public decimal SingleRefundInStorageAmount { get; set; } = 0.00M;
}
}

16
BBWY.Server.Model/Dto/Request/PurchaseOrder/EditPurchaseOrderRequest.cs

@ -29,11 +29,6 @@
/// </summary>
public decimal SingleFirstFreight { get; set; } = 0.00M;
/// <summary>
/// 单件操作费
/// </summary>
public decimal SingleOperationAmount { get; set; } = 0.00M;
/// <summary>
/// 单件耗材费
/// </summary>
@ -48,5 +43,16 @@
/// 单件销售运费(不参与均价计算)
/// </summary>
public decimal SingleDeliveryFreight { get; set; } = 0.00M;
/// <summary>
/// 单件入仓操作费
/// </summary>
public decimal SingleInStorageAmount { get; set; } = 0.00M;
/// <summary>
/// 单件出仓操作费
/// </summary>
public decimal SingleOutStorageAmount { get; set; } = 0.00M;
}
}
Loading…
Cancel
Save