Browse Source

更新版本

master
学 赵 2 years ago
parent
commit
8dd7e685c8
  1. 21
      src/Modules/SettleAccount/src/SettleAccount.Domain/Entities/Prices/PriceListManager.cs

21
src/Modules/SettleAccount/src/SettleAccount.Domain/Entities/Prices/PriceListManager.cs

@ -255,20 +255,25 @@ namespace Win.Sfs.SettleAccount.Entities.Prices
where itm1.Price != itm2.Price where itm1.Price != itm2.Price
select new PriceList(itm2.Id, itm2.BeginDate, itm2.EndDate, itm1.Price, itm2.MaterialCode, itm2.Type, itm2.ParentId, itm2.Version, itm1.CustomerCode); select new PriceList(itm2.Id, itm2.BeginDate, itm2.EndDate, itm1.Price, itm2.MaterialCode, itm2.Type, itm2.ParentId, itm2.Version, itm1.CustomerCode);
if (update.Count() > 0)
{
await _repository.GetDbContext().BulkUpdateAsync(update.ToList());
}
else
{
var add = from itm1 in entities var add = from itm1 in entities
join itm2 in pricelist join itm2 in pricelist
on new { itm1.Type, itm1.MaterialCode } on new { itm1.Type, itm1.MaterialCode,itm1.CustomerCode }
equals new { itm2.Type, itm2.MaterialCode } equals new { itm2.Type, itm2.MaterialCode,itm2.CustomerCode }
into temp into temp
from itm3 in temp.DefaultIfEmpty() from itm3 in temp.DefaultIfEmpty()
where itm3 == null where itm3 == null
select itm1; select itm1;
if (update!=null&& update.Count() > 0)
{
await _repository.GetDbContext().BulkUpdateAsync(update.ToList());
}
if(add!=null && add.Count()>0)
{
await _repository.GetDbContext().BulkInsertAsync<PriceListBJ>(add.ToList()); await _repository.GetDbContext().BulkInsertAsync<PriceListBJ>(add.ToList());
} }

Loading…
Cancel
Save