Browse Source

待议价条件

yijia
shanji 2 years ago
parent
commit
01d4dcc925
  1. 21
      BBWYB.Server.Business/Order/OrderBusiness.cs

21
BBWYB.Server.Business/Order/OrderBusiness.cs

@ -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 &&

Loading…
Cancel
Save