|
|
@ -146,13 +146,12 @@ namespace BBWYB.Server.Business |
|
|
|
|
|
|
|
if (orderList.Count() > 0) |
|
|
|
{ |
|
|
|
#region 处理Sku
|
|
|
|
var orderSkuList = fsql.Select<OrderSku>().Where(osku => osku.Price != 0 && |
|
|
|
orderIdList.Contains(osku.OrderId)).ToList<OrderSkuResponse>(); |
|
|
|
foreach (var order in orderList) |
|
|
|
{ |
|
|
|
order.ItemList = orderSkuList.Where(osku => osku.OrderId == order.Id).ToList(); |
|
|
|
} |
|
|
|
#region 查询关联信息
|
|
|
|
var orderPurchaseRelationInfoList = fsql.Select<OrderPurchaseRelationInfo>().Where(ori => orderIdList.Contains(ori.OrderId)).ToList(); |
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region 查询快递单信息
|
|
|
|
var purchaseExpressOrderList = fsql.Select<PurchaseExpressOrder>().Where(peo => orderIdList.Contains(peo.OrderId)).ToList<PurchaseExpressOrderResponse>(); |
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region 处理订单成本明细
|
|
|
@ -164,9 +163,6 @@ namespace BBWYB.Server.Business |
|
|
|
#region 处理采购信息
|
|
|
|
var orderPurchaseInfoList = fsql.Select<OrderPurchaseInfo>().Where(op => orderIdList.Contains(op.OrderId) && op.IsEnabled == true).ToList<OrderPurchaseInfoResponse>(); |
|
|
|
var orderPurchaseSkuInfoList = fsql.Select<OrderPurchaseSkuInfo>().Where(o => orderIdList.Contains(o.OrderId)).ToList<OrderPurchaseSkuInfoResponse>(); |
|
|
|
|
|
|
|
var purchaseExpressOrderList = fsql.Select<PurchaseExpressOrder>().Where(peo => orderIdList.Contains(peo.OrderId)).ToList<PurchaseExpressOrderResponse>(); |
|
|
|
|
|
|
|
foreach (var order in orderList) |
|
|
|
{ |
|
|
|
order.OrderPurchaseInfoList = orderPurchaseInfoList.Where(op => op.OrderId == order.Id).ToList(); |
|
|
@ -176,7 +172,55 @@ namespace BBWYB.Server.Business |
|
|
|
orderPurchaseInfo.PurchaseExpressOrderList = purchaseExpressOrderList.Where(peo => peo.PurchaseOrderId == orderPurchaseInfo.PurchaseOrderId).ToList(); |
|
|
|
} |
|
|
|
} |
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region 处理SKU
|
|
|
|
var orderSkuList = fsql.Select<OrderSku>().Where(osku => osku.Price != 0 && |
|
|
|
orderIdList.Contains(osku.OrderId)).ToList<OrderSkuResponse>(); |
|
|
|
foreach (var order in orderList) |
|
|
|
{ |
|
|
|
order.ItemList = orderSkuList.Where(osku => osku.OrderId == order.Id).ToList(); |
|
|
|
} |
|
|
|
#endregion
|
|
|
|
|
|
|
|
#region 处理SKU的快递单
|
|
|
|
foreach (var purchaseExpressOrder in purchaseExpressOrderList) |
|
|
|
{ |
|
|
|
var purchaseOrder = orderPurchaseInfoList.FirstOrDefault(po => po.PurchaseOrderId == purchaseExpressOrder.PurchaseOrderId); |
|
|
|
if (purchaseOrder == null) |
|
|
|
continue; |
|
|
|
if (purchaseOrder.PurchasePlatform == Enums.Platform.阿里巴巴) |
|
|
|
{ |
|
|
|
var purchaseSkuIds = orderPurchaseSkuInfoList.Where(posku => posku.WaybillNo == purchaseExpressOrder.WaybillNo && |
|
|
|
posku.PurchaseOrderId == purchaseOrder.PurchaseOrderId) |
|
|
|
.Select(posku => posku.PurchaseSkuId).ToList(); |
|
|
|
var orderSkuIds = orderPurchaseRelationInfoList.Where(ori => ori.PurchaseOrderId == purchaseOrder.PurchaseOrderId && |
|
|
|
purchaseSkuIds.Contains(ori.PurchaseSkuId)) |
|
|
|
.Select(ori => ori.BelongSkuId) |
|
|
|
.Distinct() |
|
|
|
.ToList(); |
|
|
|
|
|
|
|
var currentOrderSkuList = orderSkuList.Where(osku => osku.OrderId == purchaseOrder.OrderId && |
|
|
|
orderSkuIds.Contains(osku.SkuId)).ToList(); |
|
|
|
foreach (var osku in currentOrderSkuList) |
|
|
|
{ |
|
|
|
if (osku.PurchaseExpressOrderList.Any(peo => peo.WaybillNo == purchaseExpressOrder.WaybillNo)) |
|
|
|
continue; |
|
|
|
osku.PurchaseExpressOrderList.Add(purchaseExpressOrder); |
|
|
|
} |
|
|
|
} |
|
|
|
else |
|
|
|
{ |
|
|
|
var currentOrderSkuList = orderSkuList.Where(osku => osku.OrderId == purchaseOrder.OrderId && |
|
|
|
purchaseOrder.BelongSkuIds.Contains(osku.SkuId)).ToList(); |
|
|
|
foreach (var osku in currentOrderSkuList) |
|
|
|
{ |
|
|
|
if (osku.PurchaseExpressOrderList.Any(peo => peo.WaybillNo == purchaseExpressOrder.WaybillNo)) |
|
|
|
continue; |
|
|
|
osku.PurchaseExpressOrderList.Add(purchaseExpressOrder); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
#endregion
|
|
|
|
} |
|
|
|
return new OrderListResponse() |
|
|
|