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

Loading…
Cancel
Save