Browse Source

编辑采购方案新增分组名字自增

yijia
shanji 2 years ago
parent
commit
098e5bc8db
  1. 29
      BBWYB.Server.Business/PurchaseScheme/PurchaseSchemeBusiness.cs

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

@ -305,22 +305,43 @@ namespace BBWYB.Server.Business
List<long> deletePurchaseSchemeIdList = new List<long>(); List<long> deletePurchaseSchemeIdList = new List<long>();
List<IUpdate<PurchaseScheme>> updatePurchaseSchemeList = new List<IUpdate<PurchaseScheme>>(); List<IUpdate<PurchaseScheme>> updatePurchaseSchemeList = new List<IUpdate<PurchaseScheme>>();
List<PurchaseSchemeGroup> insertPurchaseSchemeGroupsList = new List<PurchaseSchemeGroup>(); List<PurchaseSchemeGroup> insertPurchaseSchemeGroupsList = new List<PurchaseSchemeGroup>();
IInsert<PurchaseSchemeGroupIndex> insertPurchaseSchemeGroupIndex = null;
IUpdate<PurchaseSchemeGroupIndex> updatePurchaseSchemeGroupIndex = null;
if (batchCURDSchemeRequest.AddPurchaseSchemeList != null && batchCURDSchemeRequest.AddPurchaseSchemeList.Count > 0) if (batchCURDSchemeRequest.AddPurchaseSchemeList != null && batchCURDSchemeRequest.AddPurchaseSchemeList.Count > 0)
{ {
var firstScheme = batchCURDSchemeRequest.AddPurchaseSchemeList.First();
ExtractNewPurchaser(batchCURDSchemeRequest.AddPurchaseSchemeList, newPurchaserList); ExtractNewPurchaser(batchCURDSchemeRequest.AddPurchaseSchemeList, newPurchaserList);
#region 新建分组 #region 新建分组
long? newPurchaseGroupId = null; long? newPurchaseGroupId = null;
if (batchCURDSchemeRequest.AddPurchaseSchemeList.Any(ps => ps.SchemeGroupId == 0 || ps.SchemeGroupId == null)) if (batchCURDSchemeRequest.AddPurchaseSchemeList.Any(ps => ps.SchemeGroupId == 0 || ps.SchemeGroupId == null))
{ {
//新增分组 var dbPurchaseSchemeGroupIndex = fsql.Select<PurchaseSchemeGroupIndex>().Where(psgi => psgi.ProductId == firstScheme.ProductId).ToOne();
var firstScheme = batchCURDSchemeRequest.AddPurchaseSchemeList.First(); if (dbPurchaseSchemeGroupIndex == null)
{
dbPurchaseSchemeGroupIndex = new PurchaseSchemeGroupIndex()
{
CreateTime = DateTime.Now,
Index = 1,
ProductId = firstScheme.ProductId,
ShopId = firstScheme.ShopId
};
insertPurchaseSchemeGroupIndex = fsql.Insert(dbPurchaseSchemeGroupIndex);
}
else
{
dbPurchaseSchemeGroupIndex.Index++;
updatePurchaseSchemeGroupIndex = fsql.Update<PurchaseSchemeGroupIndex>(dbPurchaseSchemeGroupIndex.ProductId)
.Set(x => x.Index, dbPurchaseSchemeGroupIndex.Index);
}
var insertSchemeGroup = new PurchaseSchemeGroup() var insertSchemeGroup = new PurchaseSchemeGroup()
{ {
Id = idGenerator.NewLong(), Id = idGenerator.NewLong(),
CreateTime = DateTime.Now, CreateTime = DateTime.Now,
GroupName = $"{firstScheme.ProductId}-{DateTime.Now:yyyyMMddHHmmss}", GroupName = $"{firstScheme.ProductId}-{dbPurchaseSchemeGroupIndex.Index}",
ProductId = firstScheme.ProductId, ProductId = firstScheme.ProductId,
ShopId = firstScheme.ShopId ShopId = firstScheme.ShopId
}; };
@ -436,6 +457,8 @@ namespace BBWYB.Server.Business
foreach (var update in updatePurchaseSchemeList) foreach (var update in updatePurchaseSchemeList)
update.ExecuteAffrows(); update.ExecuteAffrows();
} }
insertPurchaseSchemeGroupIndex?.ExecuteAffrows();
updatePurchaseSchemeGroupIndex?.ExecuteAffrows();
}); });
} }

Loading…
Cancel
Save