using Microsoft.EntityFrameworkCore;
using TaskManager.Contracts.Dtos;
using TaskManager.Entity;
using TaskManager.Entity.Entitys;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
///
/// 工艺装备
///
public class CherySupplierProProcessEquipmentService : CheryRecurringJobInputPageController
{
public CherySupplierProProcessEquipmentService(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_PRO_PROCESS_EQUIPMENT.ToListAsync();
var query = from itm in infolist
join itm1 in list on
new
{
itm.SupplierCode,
itm.CheryProductNo,
itm.DeviceCode,
itm.DeviceType
}
equals
new
{
itm1.SupplierCode,
itm1.CheryProductNo,
itm1.DeviceCode,
itm1.DeviceType
}
select itm;
if (query.Any())
{
var entities = query.ToList();
foreach (var entity in entities)
{
entity.ReadState = true;
entity.WriteState = true;
}
_jobDbContext.BulkUpdate(entities);
}
return;
}
}
}