diff --git a/API/TaskManager.Contracts/Dtos/Dtos.cs b/API/TaskManager.Contracts/Dtos/Dtos.cs index 60a4afb..3440193 100644 --- a/API/TaskManager.Contracts/Dtos/Dtos.cs +++ b/API/TaskManager.Contracts/Dtos/Dtos.cs @@ -87,7 +87,7 @@ namespace TaskManager.Contracts.Dtos - #region 整车月度生产计划Dto + #region 整车月度生产计划Dto public class SUPPLIER_PRO_PLANING_DTO : PAGE_OUT_DTO { /// 数据行列表 @@ -270,10 +270,6 @@ namespace TaskManager.Contracts.Dtos #endregion - - - - #region M+6月物料需求计划. diff --git a/API/TaskManager.EntityFramework/JobDbContext.cs b/API/TaskManager.EntityFramework/JobDbContext.cs index 81c4529..1ffc968 100644 --- a/API/TaskManager.EntityFramework/JobDbContext.cs +++ b/API/TaskManager.EntityFramework/JobDbContext.cs @@ -2383,9 +2383,9 @@ namespace TaskManager.EntityFramework //班次(白班,晚班,中班) b.Property(e => e.WorkShift).HasColumnType("VARCHAR").HasMaxLength(10).IsRequired(); //进工位的时间,格式(yyyy-MM-ddHH:mm:ss) - b.Property(e => e.MaterialInputTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); + b.Property(e => e.MaterialInputTime).HasColumnType("VARCHAR").HasMaxLength(19).IsRequired(); //出工位的时间,格式(yyyy-MM-ddHH:mm:ss) - b.Property(e => e.MaterialOutputTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); + b.Property(e => e.MaterialOutputTime).HasColumnType("VARCHAR").HasMaxLength(19).IsRequired(); //装配设备编号 b.Property(e => e.VendorFieldNum).HasColumnType("VARCHAR").HasMaxLength(32).IsRequired(); //装配设备名称 @@ -2397,9 +2397,9 @@ namespace TaskManager.EntityFramework //最终质量状态,合格与否,NG不合适OK合适 b.Property(e => e.FinalQualityStatus).HasColumnType("VARCHAR").HasMaxLength(8).IsRequired(); //采集时间,格式(yyyy-MM-ddHH:mm:ss) - b.Property(e => e.CollectTime).HasColumnType("CHAR").HasMaxLength(19).IsRequired(); + b.Property(e => e.CollectTime).HasColumnType("VARCHAR").HasMaxLength(19).IsRequired(); //子件绑定扫码时间,格式(yyyy-MM-ddHH:mm:ss) - b.Property(e => e.DateTime).HasColumnType("CHAR").HasMaxLength(16).IsRequired(); + b.Property(e => e.DateTime).HasColumnType("VARCHAR").HasMaxLength(19).IsRequired(); //父件硬件版本号 b.Property(e => e.ParentHardwareRevision).HasColumnType("VARCHAR").HasMaxLength(64).IsRequired(false); //父件软件版本号 diff --git a/API/Wood.Service/Controllers/CheryRecurringJobInputPageController.cs b/API/Wood.Service/Controllers/CheryRecurringJobInputPageController.cs index 647f0e8..bf197a5 100644 --- a/API/Wood.Service/Controllers/CheryRecurringJobInputPageController.cs +++ b/API/Wood.Service/Controllers/CheryRecurringJobInputPageController.cs @@ -49,6 +49,12 @@ namespace TaskManager.Controllers _repository = repository; } + protected virtual async Task DtoProperiesConvert(List dtos) + { + + } + + /// /// 手工发送调用接口 /// @@ -264,6 +270,7 @@ namespace TaskManager.Controllers dto.InjectFrom(itm); dtos.Add(dto); } + await DtoProperiesConvert(dtos); PagedRequest pagedRequest = new PagedRequest() { batchNo = GenerateRandomStringWith8EG(), diff --git a/API/Wood.Service/Controllers/CheryRecurringJobInputPageExtendController.cs b/API/Wood.Service/Controllers/CheryRecurringJobInputPageExtendController.cs index 036f940..f9eb1e2 100644 --- a/API/Wood.Service/Controllers/CheryRecurringJobInputPageExtendController.cs +++ b/API/Wood.Service/Controllers/CheryRecurringJobInputPageExtendController.cs @@ -28,6 +28,7 @@ using System.Text.Json; using System.Text.Json.Serialization; using TaskManager.Contracts.Dtos; using TaskManager.Entity; +using TaskManager.Entity.Entitys; using TaskManager.EntityFramework; using TaskManager.EntityFramework.Repository; using Wood.Service; @@ -156,40 +157,7 @@ namespace TaskManager.Controllers string inputjson = GetSerializedInputJson(t, TaskName); - //if (TaskName == "日物料需求计划风险确认")//格式特殊处理 - //{ - // inputjson = JsonSerializer.Serialize(t, - // new JsonSerializerOptions - // { - // PropertyNamingPolicy = JsonNamingPolicy.CamelCase, - // Converters = - // { - // new DecimalTrimConverter(), - // new InputCustomDateTimeConverter(), - // new InputCustomNullableDateTimeConverter() - // }, - // WriteIndented = false,// 可选,用于格式化输出 - // Encoder = System.Text.Encodings.Web.JavaScriptEncoder.Create(System.Text.Unicode.UnicodeRanges.All) - // } - // ); - //} - //else - //{ - // inputjson = JsonSerializer.Serialize(t, - // new JsonSerializerOptions - // { - // PropertyNamingPolicy = JsonNamingPolicy.CamelCase, - // Converters = - // { - // new DecimalTrimConverter(), - // new InputCustomDateTimeConverter(), - // new InputCustomNullableDateTimeConverter() - // }, - // WriteIndented = false,// 可选,用于格式化输出 - // Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping - // } - // ); - //} + var content = await Post(Url, Path, inputjson, taskId, version); if (!string.IsNullOrEmpty(content)) @@ -245,7 +213,14 @@ namespace TaskManager.Controllers return sb.ToString(); } + protected virtual async Task DtoProperiesConvert(List dtos) + { + + + + + } private async Task SyncTaskSubTable(string taskName, string client, List errorList = null) { var task = _jobDbContext.TaskConifgure.FirstOrDefault(p => p.TaskName == taskName); @@ -278,6 +253,8 @@ namespace TaskManager.Controllers dto.InjectFrom(itm); dtos.Add(dto); } + await DtoProperiesConvert(dtos); + PagedRequest pagedRequest = new PagedRequest() { batchNo = GenerateRandomStringWith8EG(), @@ -310,6 +287,7 @@ namespace TaskManager.Controllers log.WriteState = true; log.ReadState = true; + logs.Add(log); } await _jobDbContext.BulkInsertAsync(logs); diff --git a/API/Wood.Service/Controllers/CheryRecurringJobOutPageController.cs b/API/Wood.Service/Controllers/CheryRecurringJobOutPageController.cs index 9fb3298..db8f88f 100644 --- a/API/Wood.Service/Controllers/CheryRecurringJobOutPageController.cs +++ b/API/Wood.Service/Controllers/CheryRecurringJobOutPageController.cs @@ -131,14 +131,7 @@ namespace TaskManager.Controllers _jobDbContext.BulkUpdate(existList.ToList()); _jobDbContext.BulkInsert(query.ToList()); - - - - - //_jobDbContext.BulkInsertOrUpdate - - // await _jobDbContext.BulkMergeAsync(list, options => { options.ColumnPrimaryKeyExpression = p => p.Id; options.Transaction = tran; }); // await _jobDbContext.BulkMergeAsync(logs, options => { options.ColumnPrimaryKeyExpression = p =>new { p.Id,p.RequestDate };options.Transaction = tran; }); //}); @@ -318,9 +311,7 @@ namespace TaskManager.Controllers await _logger.AddSuccess($"所有数据获取完成,总共获取了 {allData.Count} 条记录", TaskName, taskId, version); } } - // 首次请求获取总条数和分页信息 - return allData; } diff --git a/API/Wood.Service/Controllers/CherySupplierBomService.cs b/API/Wood.Service/Controllers/CherySupplierBomService.cs index 2eac2c0..35e09da 100644 --- a/API/Wood.Service/Controllers/CherySupplierBomService.cs +++ b/API/Wood.Service/Controllers/CherySupplierBomService.cs @@ -14,5 +14,14 @@ namespace TaskManager.Controllers { } + protected override Task DtoProperiesConvert(List dtos) + { + foreach (var dto in dtos) + { + dto.DataUpdateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); + } + return base.DtoProperiesConvert(dtos); + } + } } diff --git a/API/Wood.Service/Controllers/CherySupplierConDateService.cs b/API/Wood.Service/Controllers/CherySupplierConDateService.cs index 6c223f5..74321e8 100644 --- a/API/Wood.Service/Controllers/CherySupplierConDateService.cs +++ b/API/Wood.Service/Controllers/CherySupplierConDateService.cs @@ -19,6 +19,18 @@ namespace TaskManager.Controllers { } + protected override Task DtoProperiesConvert(List dtos) + { + dtos.ForEach(dto => + { + + }); + return base.DtoProperiesConvert(dtos); + } + + + + [HttpGet] public async Task GetDetialByID(String id) { diff --git a/API/Wood.Service/Controllers/CherySupplierEmployeeService.cs b/API/Wood.Service/Controllers/CherySupplierEmployeeService.cs index 6626d85..0e3d061 100644 --- a/API/Wood.Service/Controllers/CherySupplierEmployeeService.cs +++ b/API/Wood.Service/Controllers/CherySupplierEmployeeService.cs @@ -15,6 +15,15 @@ namespace TaskManager.Controllers { } + protected override Task DtoProperiesConvert(List dtos) + { + dtos.ForEach(dto => + { + dto.DataUpdateTime = DateTime.Now; + }); + return base.DtoProperiesConvert(dtos); + } + protected override async Task UpdateAfter(List list) { diff --git a/API/Wood.Service/Controllers/CherySupplierInfoService.cs b/API/Wood.Service/Controllers/CherySupplierInfoService.cs index 4e563f4..baa356f 100644 --- a/API/Wood.Service/Controllers/CherySupplierInfoService.cs +++ b/API/Wood.Service/Controllers/CherySupplierInfoService.cs @@ -17,6 +17,17 @@ namespace TaskManager.Controllers { } + + protected override Task DtoProperiesConvert(List dtos) + { + dtos.ForEach(dto => + { + dto.DataUpdateTime = DateTime.Now; + }); + return base.DtoProperiesConvert(dtos); + } + + protected override async Task UpdateAfter(List list) { diff --git a/API/Wood.Service/Controllers/CherySupplierPorHSCHEDULService.cs b/API/Wood.Service/Controllers/CherySupplierPorHSCHEDULService.cs index b6aa3cd..f3e3393 100644 --- a/API/Wood.Service/Controllers/CherySupplierPorHSCHEDULService.cs +++ b/API/Wood.Service/Controllers/CherySupplierPorHSCHEDULService.cs @@ -14,5 +14,6 @@ namespace TaskManager.Controllers public CherySupplierPorHSCHEDULService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository repository) : base(httpClient, jobDbContext, log, repository) { } + } } diff --git a/API/Wood.Service/Controllers/CherySupplierProCpsService.cs b/API/Wood.Service/Controllers/CherySupplierProCpsService.cs index 5438396..9834521 100644 --- a/API/Wood.Service/Controllers/CherySupplierProCpsService.cs +++ b/API/Wood.Service/Controllers/CherySupplierProCpsService.cs @@ -12,6 +12,16 @@ namespace TaskManager.Controllers public CherySupplierProCpsService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository repository) : base(httpClient, jobDbContext, log, repository) { + } + protected override Task DtoProperiesConvert(List dtos) + { + + + + + + return base.DtoProperiesConvert(dtos); + } } } diff --git a/API/Wood.Service/Controllers/CherySupplierProDataService.cs b/API/Wood.Service/Controllers/CherySupplierProDataService.cs index ffd05ad..1beb21e 100644 --- a/API/Wood.Service/Controllers/CherySupplierProDataService.cs +++ b/API/Wood.Service/Controllers/CherySupplierProDataService.cs @@ -13,5 +13,10 @@ namespace TaskManager.Controllers { } + protected override Task DtoProperiesConvert(List dtos) + { + + return base.DtoProperiesConvert(dtos); + } } } diff --git a/API/Wood.Service/Controllers/CherySupplierProFirstPassyieldService.cs b/API/Wood.Service/Controllers/CherySupplierProFirstPassyieldService.cs index fd517de..a6eb579 100644 --- a/API/Wood.Service/Controllers/CherySupplierProFirstPassyieldService.cs +++ b/API/Wood.Service/Controllers/CherySupplierProFirstPassyieldService.cs @@ -13,6 +13,11 @@ namespace TaskManager.Controllers { } + protected override Task DtoProperiesConvert(List dtos) + { + + return base.DtoProperiesConvert(dtos); + } } } diff --git a/API/Wood.Service/Controllers/CherySupplierProSchedulingService.cs b/API/Wood.Service/Controllers/CherySupplierProSchedulingService.cs index 21b4c2e..2bb17b7 100644 --- a/API/Wood.Service/Controllers/CherySupplierProSchedulingService.cs +++ b/API/Wood.Service/Controllers/CherySupplierProSchedulingService.cs @@ -14,6 +14,15 @@ namespace TaskManager.Controllers { } + protected override Task DtoProperiesConvert(List dtos) + { + dtos.ForEach(dto => + { + + //dto.DataUpdateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); + }); + return base.DtoProperiesConvert(dtos); + } } } diff --git a/API/Wood.Service/Controllers/CherySupplierProStationFirstPassYieldService.cs b/API/Wood.Service/Controllers/CherySupplierProStationFirstPassYieldService.cs index f45ea2a..52532fd 100644 --- a/API/Wood.Service/Controllers/CherySupplierProStationFirstPassYieldService.cs +++ b/API/Wood.Service/Controllers/CherySupplierProStationFirstPassYieldService.cs @@ -13,5 +13,13 @@ namespace TaskManager.Controllers { } + protected override Task DtoProperiesConvert(List dtos) + { + dtos.ForEach(dto => + { + + }); + return base.DtoProperiesConvert(dtos); + } } } diff --git a/API/Wood.Service/Controllers/CherySupplierSinvDataService.cs b/API/Wood.Service/Controllers/CherySupplierSinvDataService.cs index 9aa1271..c44344d 100644 --- a/API/Wood.Service/Controllers/CherySupplierSinvDataService.cs +++ b/API/Wood.Service/Controllers/CherySupplierSinvDataService.cs @@ -11,5 +11,14 @@ namespace TaskManager.Controllers public CherySupplierSinvDataService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository repository) : base(httpClient, jobDbContext, log, repository) { } + + protected override Task DtoProperiesConvert(List dtos) + { + dtos.ForEach(dto => + { + dto.DataUpdateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); + }); + return base.DtoProperiesConvert(dtos); + } } } diff --git a/API/Wood.Service/Controllers/TaskConifgureController.cs b/API/Wood.Service/Controllers/TaskConifgureController.cs index 815c543..b0fa3d6 100644 --- a/API/Wood.Service/Controllers/TaskConifgureController.cs +++ b/API/Wood.Service/Controllers/TaskConifgureController.cs @@ -100,8 +100,7 @@ namespace TaskManager.Controllers }); } - TaskSub sub = new TaskSub(); - sub.Subscriber = "Cherry"; + var taskId = Guid.NewGuid(); var task = new TaskSub(); task.TaskId = taskId; diff --git a/API/Wood.Service/SystemManage/RoleService.cs b/API/Wood.Service/SystemManage/RoleService.cs index f5c8643..b8a3dd2 100644 --- a/API/Wood.Service/SystemManage/RoleService.cs +++ b/API/Wood.Service/SystemManage/RoleService.cs @@ -77,10 +77,11 @@ namespace Wood.Service.SystemManage return result + 10; } - [UnitOfWork] + public async Task Add(RoleAddParam entity) { await _roleRepository.InsertAsync(entity.Adapt()); + //var firstEntity=await _roleRepository.GetFirstAsync(p => p.RoleName == entity.RoleName); await _menuAuthorizeRepository.InsertRangeAsync( entity.Menus.Select(it => new MenuAuthorizeEntity() { RoleId = entity.Id, MenuId = it }).ToList()