You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

81 lines
3.8 KiB

using System.Data.Common;
using TaskManager.Contracts.Dtos;
using TaskManager.Controllers;
using TaskManager.Entity;
using TaskManager.Entity.Entitys;
using TaskManager.EntityFramework;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
/// <summary>
/// 日物料需求计划
/// </summary>
public class CherySupplierMrpDataService : CheryRecurringJobOutPageController<SUPPLIER_MRP_DATE, SUPPLIER_MRP_DATE_DETAIL_DTO>
{
public CherySupplierMrpDataService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_MRP_DATE> repository) : base(httpClient, jobDbContext, log, repository)
{
}
protected override async Task ConfirmDataInsertAsync(List<SUPPLIER_MRP_DATE> plist, JobDbContext dbContext, DbTransaction dbTransaction)
{
if (plist.Count > 0)
{
List<SUPPLIER_CON_DATE> list = new List<SUPPLIER_CON_DATE>();
plist.ForEach(p =>
{
var con = new SUPPLIER_CON_DATE();
con.Id=p.Id;
con.SupplierCode = "8EG";
con.ReleaseEdition = p.ReleaseEdition;
con.MaterialCode = p.MaterialCode;
con.PlantId = p.PlantId;
con.FeedbackResults = "";
con.VentureType = "";
con.VentureSpecific = "";
con.Measures = "";
con.StartDate = p.StartDate;
con.QuantityMeet1 =p.QuantityDemand1==null? p.QuantityDemand1.Value : 0 ;
con.QuantityMeet2 = p.QuantityDemand2 == null ? p.QuantityDemand2.Value : 0;
con.QuantityMeet3 =p.QuantityDemand3 ;
con.QuantityMeet4 =p.QuantityDemand4 ;
con.QuantityMeet5 =p.QuantityDemand5 ;
con.QuantityMeet6 =p.QuantityDemand6 ;
con.QuantityMeet7 =p.QuantityDemand7 ;
con.QuantityMeet8 =p.QuantityDemand8 ;
con.QuantityMeet9 =p.QuantityDemand9 ;
con.QuantityMeet10 =p.QuantityDemand10 ;
con.QuantityMeet11 =p.QuantityDemand11 ;
con.QuantityMeet12 =p.QuantityDemand12 ;
con.QuantityMeet13 =p.QuantityDemand13 ;
con.QuantityMeet14 =p.QuantityDemand14 ;
con.QuantityMeet15 =p.QuantityDemand15 ;
con.QuantityMeet16 =p.QuantityDemand16 ;
con.QuantityMeet17 =p.QuantityDemand17 ;
con.QuantityMeet18 =p.QuantityDemand18 ;
con.QuantityMeet19 =p.QuantityDemand19 ;
con.QuantityMeet20 =p.QuantityDemand20 ;
con.QuantityMeet21 =p.QuantityDemand21 ;
con.QuantityMeet22 =p.QuantityDemand22 ;
con.QuantityMeet23 =p.QuantityDemand23 ;
con.QuantityMeet24 =p.QuantityDemand24 ;
con.QuantityMeet25 =p.QuantityDemand25 ;
con.QuantityMeet26 =p.QuantityDemand26 ;
con.QuantityMeet27 =p.QuantityDemand27 ;
con.QuantityMeet28 =p.QuantityDemand28 ;
con.QuantityMeet29 =p.QuantityDemand29 ;
con.QuantityMeet30 =p.QuantityDemand30 ;
con.QuantityMeet31 = p.QuantityDemand31;
list.Add(con);
});
await dbContext.BulkInsertAsync(list, options => { options.Transaction = dbTransaction; options.UseTableLock = false; });
}
return;
}
}
}