|
@ -58,27 +58,25 @@ namespace BBWYB.Server.Business |
|
|
select = select.Where((o, ocs, oct) => o.OrderSn == request.OrderSn); |
|
|
select = select.Where((o, ocs, oct) => o.OrderSn == request.OrderSn); |
|
|
else |
|
|
else |
|
|
{ |
|
|
{ |
|
|
//if (request.IsNeedOptimization == 1)
|
|
|
if (request.OrderState == Enums.OrderState.等待采购) |
|
|
// request.OrderState = Enums.OrderState.等待采购;
|
|
|
{ |
|
|
//else if (request.OrderState == Enums.OrderState.等待采购)
|
|
|
var childSelect = fsql.Select<OrderSku>().As("osku1") |
|
|
//{
|
|
|
.Where(osku1 => osku1.IsNeedOptimization == 1); |
|
|
// request.IsNeedOptimization = 0;
|
|
|
select = select.WhereIf(request.IsNeedOptimization == 1, (o, ocs, oct) => childSelect.Where(osku1 => osku1.OrderId == o.Id).Any()) |
|
|
//}
|
|
|
.WhereIf(request.IsNeedOptimization != 1, (o, ocs, oct) => !childSelect.Where(osku1 => osku1.OrderId == o.Id).Any()); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
if (!string.IsNullOrEmpty(request.Sku) || |
|
|
if (!string.IsNullOrEmpty(request.Sku) || |
|
|
!string.IsNullOrEmpty(request.SourceSku) || |
|
|
!string.IsNullOrEmpty(request.SourceSku) || |
|
|
!string.IsNullOrEmpty(request.ProductId) || |
|
|
!string.IsNullOrEmpty(request.ProductId) || |
|
|
request.IsWaitConfig || |
|
|
request.IsWaitConfig) |
|
|
request.OrderState == Enums.OrderState.等待采购) |
|
|
|
|
|
{ |
|
|
{ |
|
|
var childSelect = fsql.Select<OrderSku>().As("osku") |
|
|
var childSelect = fsql.Select<OrderSku>().As("osku") |
|
|
.WhereIf(!string.IsNullOrEmpty(request.Sku), osku => osku.SkuId == request.Sku) |
|
|
.WhereIf(!string.IsNullOrEmpty(request.Sku), osku => osku.SkuId == request.Sku) |
|
|
.WhereIf(!string.IsNullOrEmpty(request.SourceSku), osku => osku.BelongSkuId == request.SourceSku) |
|
|
.WhereIf(!string.IsNullOrEmpty(request.SourceSku), osku => osku.BelongSkuId == request.SourceSku) |
|
|
.WhereIf(!string.IsNullOrEmpty(request.ProductId), osku => osku.ProductId == request.ProductId) |
|
|
.WhereIf(!string.IsNullOrEmpty(request.ProductId), osku => osku.ProductId == request.ProductId) |
|
|
.WhereIf(request.IsWaitConfig && request.IsOnlyDisplayPackConfigEditState != 1, osku => waitConfigStateList.Contains(osku.PackConfigState) || osku.PackConfigState == null) |
|
|
.WhereIf(request.IsWaitConfig && request.IsOnlyDisplayPackConfigEditState != 1, osku => waitConfigStateList.Contains(osku.PackConfigState) || osku.PackConfigState == null) |
|
|
.WhereIf(request.IsWaitConfig && request.IsOnlyDisplayPackConfigEditState == 1, osku => osku.PackConfigState == Enums.PackConfigState.需修改) |
|
|
.WhereIf(request.IsWaitConfig && request.IsOnlyDisplayPackConfigEditState == 1, osku => osku.PackConfigState == Enums.PackConfigState.需修改); |
|
|
.WhereIf(request.OrderState == Enums.OrderState.等待采购 && request.IsNeedOptimization == 1, osku => osku.IsNeedOptimization == 1) |
|
|
|
|
|
.WhereIf(request.OrderState == Enums.OrderState.等待采购 && request.IsNeedOptimization != 1, osku => osku.IsNeedOptimization == 0); |
|
|
|
|
|
select = select.WhereIf(request.IsWaitConfig, (o, ocs, oct) => o.OrderState != Enums.OrderState.已取消 && |
|
|
select = select.WhereIf(request.IsWaitConfig, (o, ocs, oct) => o.OrderState != Enums.OrderState.已取消 && |
|
|
o.OrderState != Enums.OrderState.已完成 && |
|
|
o.OrderState != Enums.OrderState.已完成 && |
|
|
o.IntoStoreType == Enums.IntoStoreType.发回齐越 && |
|
|
o.IntoStoreType == Enums.IntoStoreType.发回齐越 && |
|
@ -891,6 +889,7 @@ namespace BBWYB.Server.Business |
|
|
fsql.Transaction(() => |
|
|
fsql.Transaction(() => |
|
|
{ |
|
|
{ |
|
|
fsql.Update<OrderSku>().Set(osku => osku.IsOptimizationCompleted, 1) |
|
|
fsql.Update<OrderSku>().Set(osku => osku.IsOptimizationCompleted, 1) |
|
|
|
|
|
.Set(osku => osku.IsNeedOptimization, 0) |
|
|
.Where(osku => osku.ShopId == request.ShopId && |
|
|
.Where(osku => osku.ShopId == request.ShopId && |
|
|
osku.SkuId == request.SkuId && |
|
|
osku.SkuId == request.SkuId && |
|
|
osku.IsNeedOptimization == 1 && |
|
|
osku.IsNeedOptimization == 1 && |
|
|