|
|
@ -53,8 +53,31 @@ namespace BBWYB.Server.Business |
|
|
|
.Where(opi => opi.PurchaseOrderId == request.PurchaseOrderId); |
|
|
|
select = select.Where((o, ocs, oct) => childSelect.Where(opi => opi.OrderId == o.Id).Any()); |
|
|
|
} |
|
|
|
|
|
|
|
select = select.WhereIf(request.OrderState != null, (o, ocs, oct) => o.OrderState == request.OrderState) |
|
|
|
if (request.OrderState != null) |
|
|
|
{ |
|
|
|
if (request.OrderState == Enums.OrderState.待付款 || |
|
|
|
request.OrderState == Enums.OrderState.打包中 || |
|
|
|
request.OrderState == Enums.OrderState.待完结 || |
|
|
|
request.OrderState == Enums.OrderState.已完成 || |
|
|
|
request.OrderState == Enums.OrderState.已取消) |
|
|
|
{ |
|
|
|
select = select.Where((o, ocs, oct) => o.OrderState == request.OrderState); |
|
|
|
} |
|
|
|
else if (request.OrderState == Enums.OrderState.等待采购) |
|
|
|
select = select.Where((o, ocs, oct) => o.OrderState == Enums.OrderState.等待采购 || o.OrderState == Enums.OrderState.部分采购); |
|
|
|
} |
|
|
|
select = select.WhereIf(request.OrderState == Enums.OrderState.待付款 || |
|
|
|
request.OrderState == Enums.OrderState.打包中 || |
|
|
|
request.OrderState == Enums.OrderState.待完结 || |
|
|
|
request.OrderState == Enums.OrderState.已完成 || |
|
|
|
request.OrderState == Enums.OrderState.已取消, |
|
|
|
(o, ocs, oct) => o.OrderState == request.OrderState) |
|
|
|
.WhereIf(request.OrderState == Enums.OrderState.等待采购, (o, ocs, oct) => o.OrderState == Enums.OrderState.等待采购 || |
|
|
|
o.OrderState == Enums.OrderState.部分采购) |
|
|
|
.WhereIf(request.OrderState == Enums.OrderState.待发货, (o, ocs, oct) => o.OrderState == Enums.OrderState.待发货 || |
|
|
|
o.OrderState == Enums.OrderState.部分发货) |
|
|
|
.WhereIf(request.OrderState == Enums.OrderState.待收货, (o, ocs, oct) => o.OrderState == Enums.OrderState.待收货 || |
|
|
|
o.OrderState == Enums.OrderState.部分收货) |
|
|
|
.WhereIf(request.IsWaitConfig, (o, ocs, oct) => o.OrderState != Enums.OrderState.已取消 && o.IsPurchased == true) |
|
|
|
.WhereIf(request.StartDate != null, (o, ocs, oct) => o.StartTime >= request.StartDate) |
|
|
|
.WhereIf(request.EndDate != null, (o, ocs, oct) => o.StartTime <= request.EndDate) |
|
|
@ -163,7 +186,7 @@ namespace BBWYB.Server.Business |
|
|
|
foreach (var orderPurchaseInfo in order.OrderPurchaseInfoList) |
|
|
|
{ |
|
|
|
orderPurchaseInfo.OrderPurchaseSkuInfoList = orderPurchaseSkuInfoList.Where(opsi => opsi.PurchaseOrderId == orderPurchaseInfo.PurchaseOrderId).ToList(); |
|
|
|
orderPurchaseInfo.PurchaseExpressOrderList = purchaseExpressOrderList.Where(peo=>peo.PurchaseOrderId == orderPurchaseInfo.PurchaseOrderId).ToList(); |
|
|
|
orderPurchaseInfo.PurchaseExpressOrderList = purchaseExpressOrderList.Where(peo => peo.PurchaseOrderId == orderPurchaseInfo.PurchaseOrderId).ToList(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|