|
|
@ -82,7 +82,7 @@ namespace BBWYB.Server.Business |
|
|
|
List<long> deletePurchaseSchemeIdList = new List<long>(); |
|
|
|
List<IUpdate<PurchaseScheme>> updatePurchaseSchemeList = new List<IUpdate<PurchaseScheme>>(); |
|
|
|
|
|
|
|
if (batchCURDSchemeRequest.AddPurchaseSchemeList.Count > 0) |
|
|
|
if (batchCURDSchemeRequest.AddPurchaseSchemeList != null && batchCURDSchemeRequest.AddPurchaseSchemeList.Count > 0) |
|
|
|
{ |
|
|
|
ExtractNewPurchaser(batchCURDSchemeRequest.AddPurchaseSchemeList, newPurchaserList); |
|
|
|
|
|
|
@ -119,7 +119,7 @@ namespace BBWYB.Server.Business |
|
|
|
} |
|
|
|
|
|
|
|
#region 更新采购方案
|
|
|
|
if (batchCURDSchemeRequest.EditPurchaseSchemeList.Count > 0) |
|
|
|
if (batchCURDSchemeRequest.EditPurchaseSchemeList != null && batchCURDSchemeRequest.EditPurchaseSchemeList.Count > 0) |
|
|
|
{ |
|
|
|
deletePurchaseSchemeIdList.AddRange(batchCURDSchemeRequest.EditPurchaseSchemeList.Select(ps => ps.Id)); |
|
|
|
foreach (var psReq in batchCURDSchemeRequest.EditPurchaseSchemeList) |
|
|
@ -225,9 +225,11 @@ namespace BBWYB.Server.Business |
|
|
|
throw new BusinessException("更新方案缺少ProductId/SkuId"); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (batchCURDSchemeRequest.EditPurchaseSchemeList.Any(ps => ps.PurchaseSchemeProductList.Any(pp => string.IsNullOrEmpty(pp.PurchaserId) || |
|
|
|
string.IsNullOrEmpty(pp.PurchaserId2) || |
|
|
|
string.IsNullOrEmpty(pp.PurchaserName)))) |
|
|
|
throw new BusinessException("更新方案中有采购商Id/Name/Location为空"); |
|
|
|
throw new BusinessException("更新方案中有采购商Id/Id2/Name/Location为空"); |
|
|
|
|
|
|
|
if (batchCURDSchemeRequest.EditPurchaseSchemeList.Any(ps => ps.Id == 0)) |
|
|
|
throw new BusinessException("更新方案中采购方案缺少Id"); |
|
|
@ -249,8 +251,9 @@ namespace BBWYB.Server.Business |
|
|
|
} |
|
|
|
|
|
|
|
if (batchCURDSchemeRequest.AddPurchaseSchemeList.Any(ps => ps.PurchaseSchemeProductList.Any(pp => string.IsNullOrEmpty(pp.PurchaserId) || |
|
|
|
string.IsNullOrEmpty(pp.PurchaserId2) || |
|
|
|
string.IsNullOrEmpty(pp.PurchaserName)))) |
|
|
|
throw new BusinessException("新增方案中有采购商Id/Name/Location为空"); |
|
|
|
throw new BusinessException("新增方案中有采购商Id/Id2/Name/Location为空"); |
|
|
|
|
|
|
|
|
|
|
|
var productIds = batchCURDSchemeRequest.AddPurchaseSchemeList.Select(ps => ps.ProductId).ToList(); |
|
|
@ -285,7 +288,7 @@ namespace BBWYB.Server.Business |
|
|
|
List<IUpdate<PurchaseScheme>> updatePurchaseSchemeList = new List<IUpdate<PurchaseScheme>>(); |
|
|
|
List<PurchaseSchemeGroup> insertPurchaseSchemeGroupsList = new List<PurchaseSchemeGroup>(); |
|
|
|
|
|
|
|
if (batchCURDSchemeRequest.AddPurchaseSchemeList.Count > 0) |
|
|
|
if (batchCURDSchemeRequest.AddPurchaseSchemeList != null && batchCURDSchemeRequest.AddPurchaseSchemeList.Count > 0) |
|
|
|
{ |
|
|
|
ExtractNewPurchaser(batchCURDSchemeRequest.AddPurchaseSchemeList, newPurchaserList); |
|
|
|
|
|
|
@ -340,7 +343,7 @@ namespace BBWYB.Server.Business |
|
|
|
} |
|
|
|
|
|
|
|
#region 更新采购方案
|
|
|
|
if (batchCURDSchemeRequest.EditPurchaseSchemeList.Count > 0) |
|
|
|
if (batchCURDSchemeRequest.EditPurchaseSchemeList != null && batchCURDSchemeRequest.EditPurchaseSchemeList.Count > 0) |
|
|
|
{ |
|
|
|
deletePurchaseSchemeIdList.AddRange(batchCURDSchemeRequest.EditPurchaseSchemeList.Select(ps => ps.Id)); |
|
|
|
foreach (var psReq in batchCURDSchemeRequest.EditPurchaseSchemeList) |
|
|
|