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.
 
 
 

80 lines
2.4 KiB

using Microsoft.EntityFrameworkCore;
using TaskManager.Contracts.Dtos;
using TaskManager.Entity;
using TaskManager.EntityFramework;
namespace TaskManager.Controllers
{
/// <summary>
/// 人员资质信息
/// </summary>
public class CherySupplierEmployeeService : CheryRecurringJobInputPageController<SUPPLIER_EMPLOYEE, SUPPLIER_EMPLOYEE_DTO, SUPPLIER_EMPLOYEE_LOGS>
{
public CherySupplierEmployeeService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_EMPLOYEE> repository) : base(httpClient, jobDbContext, log, repository)
{
}
protected override async Task UpdateAfter(List<SUPPLIER_EMPLOYEE> list)
{
var infolist = await _jobDbContext.SUPPLIER_EMPLOYEE.ToListAsync();
var query = from itm in infolist
join itm1 in list on
new
{
itm.SupplierCode,
itm.PlantId,
itm.WorkshopId,
itm.ProductionLineId,
itm.StationId,
itm.OperatorId
}
equals
new
{
itm1.SupplierCode,
itm1.PlantId,
itm1.WorkshopId,
itm1.ProductionLineId,
itm1.StationId,
itm1.OperatorId
}
select itm;
if (query.Any())
{
var entities = query.ToList();
foreach (var entity in entities)
{
entity.ReadState = true;
entity.WriteState = true;
}
_jobDbContext.BulkUpdate(entities);
}
return;
//_jobDbContext.SUPPLIER_INFO_DT. (entityLst, options =>
//{
// options.ColumnPrimaryKeyExpression = itm =>
//new
//{
// itm.SupplierCode,
// itm.PlantId,
// itm.WorkshopId,
// itm.ProductionLineId,
// itm.StationId
//}; options.Transaction = tran;
//}
// );
}
}
}