Browse Source

采购接口增加以采购商形式返回金额

updatebug
shanji 2 years ago
parent
commit
cf697fca81
  1. 17
      BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs
  2. 2
      BBWYB.Server.Model/Dto/Response/PurchaseOrder/AssociationPurchaseOrderResponse.cs
  3. 38
      BBWYB.Server.Model/Dto/Response/PurchaseOrder/PreviewOrderResponse.cs

17
BBWYB.Server.Business/PurchaseOrder/PurchaseOrderBusiness.cs

@ -96,6 +96,8 @@ namespace BBWYB.Server.Business
var productAmount = 0M; var productAmount = 0M;
var totalAmount = 0M; var totalAmount = 0M;
var previewAmountGroupByPurchaserList = new List<PreviewAmountGroupByPurchaser>();
foreach (var cargoParamGroup in request.CargoParamGroupList) foreach (var cargoParamGroup in request.CargoParamGroupList)
{ {
var purchaseAccount = request.PurchaseAccountList.FirstOrDefault(pa => pa.PurchasePlatformId == cargoParamGroup.PurchasePlatform); var purchaseAccount = request.PurchaseAccountList.FirstOrDefault(pa => pa.PurchasePlatformId == cargoParamGroup.PurchasePlatform);
@ -133,6 +135,16 @@ namespace BBWYB.Server.Business
freightAmount += response.FreightAmount; freightAmount += response.FreightAmount;
productAmount += response.ProductAmount; productAmount += response.ProductAmount;
totalAmount += response.TotalAmount; totalAmount += response.TotalAmount;
previewAmountGroupByPurchaserList.Add(new PreviewAmountGroupByPurchaser()
{
FreightAmount = response.FreightAmount,
ProductAmount = response.ProductAmount,
TotalAmount = response.TotalAmount,
PurchasePlatform = cargoParamGroup.PurchasePlatform,
PurchaserId = cargoParamGroup.PurchaserId,
PurchaserName = cargoParamGroup.PurchaserName
});
} }
catch (Exception ex) catch (Exception ex)
{ {
@ -147,7 +159,8 @@ namespace BBWYB.Server.Business
Extensions = JsonConvert.SerializeObject(extJArray), Extensions = JsonConvert.SerializeObject(extJArray),
FreightAmount = freightAmount, FreightAmount = freightAmount,
ProductAmount = productAmount, ProductAmount = productAmount,
TotalAmount = totalAmount TotalAmount = totalAmount,
PreviewAmountGroupByPurchaserList = previewAmountGroupByPurchaserList
}; };
} }
@ -428,7 +441,7 @@ namespace BBWYB.Server.Business
PurchasePlatform = purchaseOrder.PurchasePlatform.Value, PurchasePlatform = purchaseOrder.PurchasePlatform.Value,
PurchaserId = purchaseOrder.PurchaserId, PurchaserId = purchaseOrder.PurchaserId,
PurchaserName = purchaseOrder.PurchaserName, PurchaserName = purchaseOrder.PurchaserName,
PurchaserOrderId = purchaseOrder.PurchaseOrderId, PurchaseOrderId = purchaseOrder.PurchaseOrderId,
IsEnabled = purchaseOrder.IsEnabled, IsEnabled = purchaseOrder.IsEnabled,
PurchaseMethod = purchaseOrder.PurchaseMethod.Value PurchaseMethod = purchaseOrder.PurchaseMethod.Value
}; };

2
BBWYB.Server.Model/Dto/Response/PurchaseOrder/AssociationPurchaseOrderResponse.cs

@ -10,7 +10,7 @@
/// <summary> /// <summary>
/// 采购单号 /// 采购单号
/// </summary> /// </summary>
public string PurchaserOrderId { get; set; } public string PurchaseOrderId { get; set; }
public Enums.Platform PurchasePlatform { get; set; } public Enums.Platform PurchasePlatform { get; set; }

38
BBWYB.Server.Model/Dto/Response/PurchaseOrder/PreviewOrderResponse.cs

@ -21,5 +21,43 @@
/// 扩展数据 下单需要 /// 扩展数据 下单需要
/// </summary> /// </summary>
public string Extensions { get; set; } public string Extensions { get; set; }
/// <summary>
/// 以采购商分组的报价金额列表
/// </summary>
public List<PreviewAmountGroupByPurchaser> PreviewAmountGroupByPurchaserList { get; set; }
}
/// <summary>
/// 以采购商分组的报价金额
/// </summary>
public class PreviewAmountGroupByPurchaser
{
/// <summary>
/// 采购商Id
/// </summary>
public string PurchaserId { get; set; }
/// <summary>
/// 采购商名称
/// </summary>
public string PurchaserName { get; set; }
public Enums.Platform PurchasePlatform { get; set; }
/// <summary>
/// 总金额
/// </summary>
public decimal TotalAmount { get; set; }
/// <summary>
/// 货款
/// </summary>
public decimal ProductAmount { get; set; }
/// <summary>
/// 运费
/// </summary>
public decimal FreightAmount { get; set; }
} }
} }

Loading…
Cancel
Save