Browse Source

更新导入

master
zxy 3 weeks ago
parent
commit
10ef17bb99
  1. 6
      API/TaskManager.Entity/Data/SUPPLIER_EMPLOYEE_DT.cs
  2. 2
      API/TaskManager.Entity/Data/SUPPLIER_INFO_DT.cs
  3. 7
      API/Wood.Service/Controllers/CheryRecurringJobInputPageController.cs
  4. 65
      API/Wood.Service/Controllers/CherySupplierEmployeeService.cs
  5. 50
      API/Wood.Service/Controllers/CherySupplierInfoService.cs
  6. 51
      API/Wood.Service/Controllers/CherySupplierProProcessEquipmentService.cs
  7. 5
      API/Wood.Service/Datas/SupplierEmployeeDtService.cs
  8. 5
      API/Wood.Service/Datas/SupplierInfoDtService.cs
  9. 6
      API/Wood.Service/Datas/SupplierProProcessEquipmentDtService.cs

6
API/TaskManager.Entity/Data/SUPPLIER_EMPLOYEE_DT.cs

@ -117,7 +117,7 @@ public class SUPPLIER_EMPLOYEE_DT : BaseEntity_NoTask
[Required(ErrorMessage = "供应商修改时间为必填项")]
[ExporterHeader(DisplayName = "供应商修改时间")]
[ImporterHeader(Name = "供应商修改时间", Format = "yyyy-MM-dd HH:mm:ss")]
public DateTime DataUpdateTime { get; set; }
public DateTime? DataUpdateTime { get; set; }
/// <summary>
/// 岗位代码
@ -150,7 +150,7 @@ public class SUPPLIER_EMPLOYEE_DT : BaseEntity_NoTask
[Required(ErrorMessage = "资质获取时间为必填项")]
[ExporterHeader(DisplayName = "资质获取时间")]
[ImporterHeader(Name = "资质获取时间", Format = "yyyy-MM-dd HH:mm:ss")]
public DateTime CheckInTime { get; set; }
public DateTime? CheckInTime { get; set; }
/// <summary>
/// 资质失去时间
@ -158,5 +158,5 @@ public class SUPPLIER_EMPLOYEE_DT : BaseEntity_NoTask
[Required(ErrorMessage = "资质失去时间为必填项")]
[ExporterHeader(DisplayName = "资质失去时间")]
[ImporterHeader(Name = "资质失去时间", Format = "yyyy-MM-dd HH:mm:ss")]
public DateTime CheckOutTime { get; set; }
public DateTime? CheckOutTime { get; set; }
}

2
API/TaskManager.Entity/Data/SUPPLIER_INFO_DT.cs

@ -108,7 +108,7 @@ namespace TaskManager.Entity
[Required(ErrorMessage = "供应商修改时间为必填项")]
[ExporterHeader(DisplayName = "供应商修改时间")]
[ImporterHeader(Name = "供应商修改时间", Format = "yyyy-MM-dd HH:mm:ss")]
public DateTime DataUpdateTime { get; set; }
public DateTime? DataUpdateTime { get; set; }
/// <summary>
/// 产线顺序

7
API/Wood.Service/Controllers/CheryRecurringJobInputPageController.cs

@ -205,6 +205,12 @@ namespace TaskManager.Controllers
}
return sb.ToString();
}
protected virtual async Task UpdateAfter(List<T> list)
{
}
[NonAction]
@ -291,6 +297,7 @@ namespace TaskManager.Controllers
logs.Add(log);
}
_jobDbContext.BulkInsert(logs, options => options.UseTableLock = true);
await UpdateAfter(records);
sub.SyncedPageCount = i;
if (i == totalPages)

65
API/Wood.Service/Controllers/CherySupplierEmployeeService.cs

@ -1,4 +1,5 @@
using TaskManager.Contracts.Dtos;
using Microsoft.EntityFrameworkCore;
using TaskManager.Contracts.Dtos;
using TaskManager.Entity;
using TaskManager.EntityFramework;
@ -13,5 +14,67 @@ namespace TaskManager.Controllers
{
}
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;
//}
// );
}
}
}

50
API/Wood.Service/Controllers/CherySupplierInfoService.cs

@ -1,4 +1,7 @@
using TaskManager.Contracts.Dtos;
using Microsoft.EntityFrameworkCore;
using OfficeOpenXml.FormulaParsing.Excel.Functions.Math;
using System.Security.Cryptography;
using TaskManager.Contracts.Dtos;
using TaskManager.Entity;
using TaskManager.EntityFramework;
@ -12,6 +15,51 @@ namespace TaskManager.Controllers
public CherySupplierInfoService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_INFO> repository) : base(httpClient, jobDbContext, log, repository)
{
}
protected override async Task UpdateAfter(List<SUPPLIER_INFO> 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;
}
}
}

51
API/Wood.Service/Controllers/CherySupplierProProcessEquipmentService.cs

@ -1,4 +1,5 @@
using TaskManager.Contracts.Dtos;
using Microsoft.EntityFrameworkCore;
using TaskManager.Contracts.Dtos;
using TaskManager.Entity;
using TaskManager.Entity.Entitys;
using TaskManager.EntityFramework;
@ -14,5 +15,53 @@ namespace TaskManager.Controllers
{
}
protected override async Task UpdateAfter(List<SUPPLIER_PRO_PROCESS_EQUIPMENT> 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;
}
}
}

5
API/Wood.Service/Datas/SupplierEmployeeDtService.cs

@ -99,6 +99,7 @@ namespace Wood.Service.Datas
empDtObj.SupplierCode = VendCode;
SUPPLIER_EMPLOYEE empObj = new SUPPLIER_EMPLOYEE();
empObj.InjectFrom(empDtObj);
empObj.ReadState = true;
//SUPPLIER_EMPLOYEE empObj = EntityMapper<SUPPLIER_EMPLOYEE_DT, SUPPLIER_EMPLOYEE>.Trans(empDtObj);
@ -107,7 +108,7 @@ namespace Wood.Service.Datas
emps.Add(empObj);
}
_context.BulkInsert(emps);
_context.BulkInsert(emps,options=>options.Transaction=tran);
_context.BulkMerge(entityLst, options => {
options.ColumnPrimaryKeyExpression = itm =>
new
@ -145,7 +146,7 @@ namespace Wood.Service.Datas
// }
//}
#endregion
_context.SaveChanges();
transaction.Commit();
return Ok(true);
}

5
API/Wood.Service/Datas/SupplierInfoDtService.cs

@ -100,10 +100,11 @@ namespace Wood.Service.Datas
SUPPLIER_INFO empObj = new SUPPLIER_INFO();
empObj.InjectFrom(empDtObj);
empObj.TaskId = taskSubObj.TaskId;
empObj.ReadState = true;
infos.Add(empObj);
//await _supplierInfoRepository.AddAsync(empObj);
}
_context.BulkInsert(infos);
_context.BulkInsert(infos,options=>options.Transaction=tran);
_context.BulkMerge(entityLst, options => {
options.ColumnPrimaryKeyExpression = itm =>
new
@ -140,7 +141,7 @@ namespace Wood.Service.Datas
// }
//}
#endregion
_context.SaveChanges();
transaction.Commit();
return Ok(true);
}

6
API/Wood.Service/Datas/SupplierProProcessEquipmentDtService.cs

@ -97,17 +97,19 @@ namespace Wood.Service.Datas
foreach (var empDtObj in entityLst)
{
empDtObj.SupplierCode = VendCode;
SUPPLIER_PRO_PROCESS_EQUIPMENT empObj = new SUPPLIER_PRO_PROCESS_EQUIPMENT();
empObj.InjectFrom(empDtObj);
empObj.TaskId = taskSubObj.TaskId;
empObj.SupplierCode = VendCode;
empObj.ReadState = true;
eqs.Add(empObj);
// await _supplierProProcessEquipmentRepository.AddAsync(empObj);
}
_context.BulkInsert(eqs);
_context.BulkMerge(eqs, options => { options.ColumnPrimaryKeyExpression = itm => new { itm.SupplierCode, itm.CheryProductNo, itm.DeviceCode, itm.DeviceType }; options.Transaction = tran; });
_context.BulkInsert(eqs,options=>options.Transaction=tran);
_context.BulkMerge(entityLst, options => { options.ColumnPrimaryKeyExpression = itm => new { itm.SupplierCode, itm.CheryProductNo, itm.DeviceCode, itm.DeviceType }; options.Transaction = tran; });
//foreach (var empDtObj in entityLst)
//{

Loading…
Cancel
Save