Browse Source

删除配件规则修改,编辑方案支持hyid

yijia
shanji 2 years ago
parent
commit
7988065bd5
  1. 23
      BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs

23
BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs

@ -395,7 +395,9 @@ namespace BBWYB.Server.Business
}
}
var psupdate = fsql.Update<PurchaseScheme>(schemeId)
.Set(ps => ps.DefaultCost, defaultCost);
.Set(ps => ps.DefaultCost, defaultCost)
.Set(ps => ps.HYSchemeId, psReq.HYSchemeId)
.Set(ps => ps.HYBDId, psReq.HYBDId);
updatePurchaseSchemeList.Add(psupdate);
}
}
@ -943,6 +945,12 @@ namespace BBWYB.Server.Business
var scheme = schemeList[0];
var defaultCost = 0M;
long? pssId = null;
IDelete<PurchaseSchemeProductSku> deletePss = null;
IDelete<PurchaseSchemeProduct> deletePsp = null;
IUpdate<PurchaseScheme> updatePs = null;
foreach (var schemeProduct in scheme.PurchaseSchemeProductList)
{
var tartegtPurchaseProductSku = schemeProduct.PurchaseSchemeProductSkuList.FirstOrDefault(pss => pss.SkuId == request.SkuId &&
@ -950,8 +958,13 @@ namespace BBWYB.Server.Business
if (tartegtPurchaseProductSku != null)
{
if (schemeProduct.PurchaseSchemeProductSkuList.Count() == 1)
throw new BusinessException("最后一个采购sku不能被移除");
{
if (scheme.PurchaseSchemeProductList.Count() == 1)
throw new BusinessException("最后一个采购sku不能被移除");
deletePsp = fsql.Delete<PurchaseSchemeProduct>(schemeProduct.Id);
}
pssId = tartegtPurchaseProductSku.Id;
deletePss = fsql.Delete<PurchaseSchemeProductSku>(pssId);
}
defaultCost += schemeProduct.PurchaseSchemeProductSkuList.Where(pss => !(pss.SkuId == request.SkuId && pss.PurchaseSkuId == request.PurchaseSkuId))
@ -960,10 +973,12 @@ namespace BBWYB.Server.Business
if (pssId == null)
throw new BusinessException("未找到需要移除的采购sku");
updatePs = fsql.Update<PurchaseScheme>(request.SchemeId).Set(ps => ps.DefaultCost, defaultCost);
fsql.Transaction(() =>
{
fsql.Update<PurchaseScheme>(request.SchemeId).Set(ps => ps.DefaultCost, defaultCost).ExecuteAffrows();
fsql.Delete<PurchaseSchemeProductSku>(pssId.Value).ExecuteAffrows();
updatePs?.ExecuteAffrows();
deletePsp?.ExecuteAffrows();
deletePss?.ExecuteAffrows();
});
return defaultCost;
}

Loading…
Cancel
Save