using Microsoft.EntityFrameworkCore;
using OfficeOpenXml.FormulaParsing.Excel.Functions.Math;
using System.Security.Cryptography;
using TaskManager.Contracts.Dtos;
using TaskManager.Entity;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
///
/// 供应商基础信息
///
public class CherySupplierInfoService : CheryRecurringJobInputPageController
{
public CherySupplierInfoService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository repository) : base(httpClient, jobDbContext, log, repository)
{
}
protected override async Task UpdateAfter(List list)
{
var infolist =await _jobDbContext.SUPPLIER_INFO_DT.ToListAsync();
var query = from itm in infolist
join itm1 in list on
new
{
itm.SupplierCode,
itm.PlantId,
itm.WorkshopId,
itm.ProductionLineId,
itm.StationId
}
equals
new
{
itm1.SupplierCode,
itm1.PlantId,
itm1.WorkshopId,
itm1.ProductionLineId,
itm1.StationId
}
select itm;
if (query.Any())
{
var entities = query.ToList();
foreach (var entity in entities)
{
entity.ReadState = true;
entity.WriteState = true;
}
_jobDbContext.BulkUpdate(entities);
}
return;
}
}
}