using System.Data.Common; using TaskManager.Contracts.Dtos; using TaskManager.Controllers; using TaskManager.Entity; using TaskManager.Entity.Entitys; using TaskManager.EntityFramework; namespace TaskManager.Controllers { /// /// 采购订单 /// public class CherySupplierPoService : CheryRecurringJobOutPageController { public CherySupplierPoService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository repository) : base(httpClient, jobDbContext, log, repository) { } protected override async Task ConfirmDataInsertAsync(List plist, JobDbContext dbContext, DbTransaction dbTransaction) { if (plist.Count > 0) { List list = new List(); plist.ForEach(p => { var con = new SUPPLIER_CON_PO(); con.Id = p.Id; con.SupplierCode = "8EG"; con.PurchaseOrder =p.PurchaseOrder ; con.SerialNumber =p.SerialNumber ; con.QuantityMeet =p.QuantityDelivery==null? p.QuantityDelivery.Value : 0 ; con.FeedbackResults ="" ; con.VentureType ="" ; con.VentureSpecific ="" ; con.Measures =""; list.Add(con); }); await dbContext.BulkMergeAsync(list, options => { options.Transaction = dbTransaction; options.UseTableLock = false; options.ColumnPrimaryKeyExpression = p => p.Id; }); } return; } } }