|
|
@ -22,18 +22,17 @@ namespace BBWY.Server.Business |
|
|
|
private ProductBusiness productBusiness; |
|
|
|
private IEnumerable<PlatformSDKBusiness> platformSDKBusinessList; |
|
|
|
|
|
|
|
private FreeSqlMultiDBManager freeSqlMultiDBManager; |
|
|
|
|
|
|
|
|
|
|
|
public BatchPurchaseBusiness(IFreeSql fsql, |
|
|
|
NLogManager nLogManager, |
|
|
|
IIdGenerator idGenerator, |
|
|
|
ProductBusiness productBusiness, |
|
|
|
IEnumerable<PlatformSDKBusiness> platformSDKBusinessList, |
|
|
|
FreeSqlMultiDBManager freeSqlMultiDBManager) : base(fsql, nLogManager, idGenerator) |
|
|
|
IEnumerable<PlatformSDKBusiness> platformSDKBusinessList) : base(fsql, nLogManager, idGenerator) |
|
|
|
{ |
|
|
|
this.productBusiness = productBusiness; |
|
|
|
this.platformSDKBusinessList = platformSDKBusinessList; |
|
|
|
this.freeSqlMultiDBManager = freeSqlMultiDBManager; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
/// <summary>
|
|
|
@ -389,32 +388,12 @@ namespace BBWY.Server.Business |
|
|
|
.ToList<PurchaseOrderV2Response>(); |
|
|
|
|
|
|
|
var purchaseOrderIdList = purchaseOrderList.Select(p => p.Id).ToList(); |
|
|
|
|
|
|
|
//获取订单 sku 费用
|
|
|
|
var orderList = freeSqlMultiDBManager.QKfsql.Select<PackTask>().Where(p => p.IsDeleted == 0) |
|
|
|
.LeftJoin<FeesDetail>((p, f) => p.Id == f.TaskId).Where(d => purchaseOrderIdList.Contains(d.OrderId)).ToList<OrderTaskFees>(); |
|
|
|
|
|
|
|
var purchaseOrderSkuList = fsql.Select<PurchaseOrderSku>().Where(posku => purchaseOrderIdList.Contains(posku.PurchaseOrderId)).ToList<PurchaseOrderSkuResponse>(); |
|
|
|
|
|
|
|
if (orderList.Count > 0) |
|
|
|
purchaseOrderSkuList.ForEach(p => |
|
|
|
{ |
|
|
|
var order = orderList.SingleOrDefault(o => o.OrderId == p.PurchaseOrderId && o.SkuId == p.SkuId); |
|
|
|
if (order != null) |
|
|
|
p.ConsumableAmount = order.DiscountPrice;//添加耗材费用
|
|
|
|
}); |
|
|
|
|
|
|
|
foreach (var purchaseOrder in purchaseOrderList) |
|
|
|
{ |
|
|
|
purchaseOrder.ItemList = purchaseOrderSkuList.Where(posku => posku.PurchaseOrderId == purchaseOrder.Id).ToList(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
purchaseOrder.ConsumableAmount = |
|
|
|
|
|
|
|
purchaseOrderSkuList.Where(posku => posku.PurchaseOrderId == purchaseOrder.Id).Select(p => p.ConsumableAmount).Sum(); |
|
|
|
} |
|
|
|
|
|
|
|
return new PurchaseOrderV2ListResponse() { Count = total, ItemList = purchaseOrderList }; |
|
|
|
} |
|
|
|
|
|
|
|