Browse Source

更新导入

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

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

@ -205,6 +205,12 @@ namespace TaskManager.Controllers
} }
return sb.ToString(); return sb.ToString();
}
protected virtual async Task UpdateAfter(List<T> list)
{
} }
[NonAction] [NonAction]
@ -291,6 +297,7 @@ namespace TaskManager.Controllers
logs.Add(log); logs.Add(log);
} }
_jobDbContext.BulkInsert(logs, options => options.UseTableLock = true); _jobDbContext.BulkInsert(logs, options => options.UseTableLock = true);
await UpdateAfter(records);
sub.SyncedPageCount = i; sub.SyncedPageCount = i;
if (i == totalPages) 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.Entity;
using TaskManager.EntityFramework; 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.Entity;
using TaskManager.EntityFramework; 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) 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;
using TaskManager.Entity.Entitys; using TaskManager.Entity.Entitys;
using TaskManager.EntityFramework; 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; empDtObj.SupplierCode = VendCode;
SUPPLIER_EMPLOYEE empObj = new SUPPLIER_EMPLOYEE(); SUPPLIER_EMPLOYEE empObj = new SUPPLIER_EMPLOYEE();
empObj.InjectFrom(empDtObj); empObj.InjectFrom(empDtObj);
empObj.ReadState = true;
//SUPPLIER_EMPLOYEE empObj = EntityMapper<SUPPLIER_EMPLOYEE_DT, SUPPLIER_EMPLOYEE>.Trans(empDtObj); //SUPPLIER_EMPLOYEE empObj = EntityMapper<SUPPLIER_EMPLOYEE_DT, SUPPLIER_EMPLOYEE>.Trans(empDtObj);
@ -107,7 +108,7 @@ namespace Wood.Service.Datas
emps.Add(empObj); emps.Add(empObj);
} }
_context.BulkInsert(emps); _context.BulkInsert(emps,options=>options.Transaction=tran);
_context.BulkMerge(entityLst, options => { _context.BulkMerge(entityLst, options => {
options.ColumnPrimaryKeyExpression = itm => options.ColumnPrimaryKeyExpression = itm =>
new new
@ -145,7 +146,7 @@ namespace Wood.Service.Datas
// } // }
//} //}
#endregion #endregion
_context.SaveChanges();
transaction.Commit(); transaction.Commit();
return Ok(true); return Ok(true);
} }

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

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

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

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

Loading…
Cancel
Save