Browse Source

提交

master
赵新宇 3 weeks ago
parent
commit
30e7accdbf
  1. 2
      API/Wood.Admin.WebApi/Properties/PublishProfiles/FolderProfile.pubxml.user
  2. 20
      API/Wood.Service/Controllers/CheryRecurringJobInputPageExtendController.cs
  3. 2
      API/Wood.Service/Controllers/CherySupplierProMaterialStockService.cs
  4. 4
      API/Wood.Service/Controllers/CustomLogService.cs
  5. 2
      API/Wood.Service/Controllers/RecurringJobBaseController.cs
  6. 9
      API/Wood.Service/Controllers/TaskConifgureController.cs

2
API/Wood.Admin.WebApi/Properties/PublishProfiles/FolderProfile.pubxml.user

@ -3,7 +3,7 @@
<Project> <Project>
<PropertyGroup> <PropertyGroup>
<_PublishTargetUrl>D:\QRAPI20250528\API\Wood.Admin.WebApi\bin\Release\net8.0\publish\</_PublishTargetUrl> <_PublishTargetUrl>D:\QRAPI20250528\API\Wood.Admin.WebApi\bin\Release\net8.0\publish\</_PublishTargetUrl>
<History>True|2025-06-25T02:54:54.0406425Z||;True|2025-06-24T15:53:07.6141315+08:00||;True|2025-06-24T15:48:22.4116425+08:00||;True|2025-06-24T15:47:33.3794364+08:00||;True|2025-06-24T15:21:28.5600646+08:00||;True|2025-06-23T17:18:30.1990173+08:00||;True|2025-06-23T17:12:33.6485743+08:00||;True|2025-06-19T17:18:07.6086155+08:00||;</History> <History>True|2025-06-27T06:51:18.0006510Z||;True|2025-06-27T14:46:36.7189818+08:00||;True|2025-06-25T10:54:54.0406425+08:00||;True|2025-06-24T15:53:07.6141315+08:00||;True|2025-06-24T15:48:22.4116425+08:00||;True|2025-06-24T15:47:33.3794364+08:00||;True|2025-06-24T15:21:28.5600646+08:00||;True|2025-06-23T17:18:30.1990173+08:00||;True|2025-06-23T17:12:33.6485743+08:00||;True|2025-06-19T17:18:07.6086155+08:00||;</History>
<LastFailureDetails /> <LastFailureDetails />
</PropertyGroup> </PropertyGroup>
</Project> </Project>

20
API/Wood.Service/Controllers/CheryRecurringJobInputPageExtendController.cs

@ -84,7 +84,7 @@ namespace TaskManager.Controllers
task.DataCount = total; task.DataCount = total;
_jobDbContext.Update(task); _jobDbContext.Update(task);
await _jobDbContext.SaveChangesAsync(); await _jobDbContext.SaveChangesAsync();
var failedCount = await CustomSyncTaskSubTable(taskName, taskId, total, client, tableName, errorlist); var failedCount = await CustomSyncTaskSubTable(taskName, taskId, total, tableName,Client, errorlist);
// await SyncTaskSubTable(TaskName, Client,errorlist); // await SyncTaskSubTable(TaskName, Client,errorlist);
var taskSub = _jobDbContext.TaskSub.FirstOrDefault(p => p.TaskId == taskId); var taskSub = _jobDbContext.TaskSub.FirstOrDefault(p => p.TaskId == taskId);
if (failedCount > 0) if (failedCount > 0)
@ -596,14 +596,26 @@ namespace TaskManager.Controllers
// 新增:记录错误页数和错误记录数 // 新增:记录错误页数和错误记录数
errorRecordCount += records.Count(); errorRecordCount += records.Count();
if (errorList != null) if (errorList != null)
{ {
errorList.Add($"第 {i} 页数据保存失败,请检查数据:{result.message}。"); errorList.Add($"第 {1} 页数据保存失败,请检查数据:{result.message}。");
} }
await _logger.AddError($"第 {i} 页数据保存失败,请检查数据:{result.message}。", TaskName, taskId, version, inputjson); await _logger.AddError($"第 {1} 页数据保存失败,请检查数据:{result.message}。", TaskName, taskId, version, inputjson);
var firstRecord =_jobDbContext.TaskSub.FirstOrDefault(p => p.TaskId == taskId);
firstRecord.FailedCount = errorRecordCount;
firstRecord.SyncedPageCount = 1;
firstRecord.FailedInfo= $"第 {i} 页数据保存失败,请检查数据:{result.message}";
_jobDbContext.Update(firstRecord);
_jobDbContext.SaveChanges();
// 注意:这里保留了原有的break语句,如果需要继续处理后续页数据,请移除这个break // 注意:这里保留了原有的break语句,如果需要继续处理后续页数据,请移除这个break
// break; break;
} }
await Task.Delay(200); await Task.Delay(200);

2
API/Wood.Service/Controllers/CherySupplierProMaterialStockService.cs

@ -7,7 +7,7 @@ namespace TaskManager.Controllers
/// <summary> /// <summary>
/// 来料检验数据 /// 来料检验数据
/// </summary> /// </summary>
public class SupplierProMaterialStockService : CheryRecurringJobInputPageController<SUPPLIER_PRO_MATERIAL_STOCK, SUPPLIER_PRO_MATERIAL_STOCK_DTO, SUPPLIER_PRO_MATERIAL_STOCK_LOGS> public class SupplierProMaterialStockService : CheryRecurringJobInputPageExtendController<SUPPLIER_PRO_MATERIAL_STOCK, SUPPLIER_PRO_MATERIAL_STOCK_DTO, SUPPLIER_PRO_MATERIAL_STOCK_LOGS>
{ {
public SupplierProMaterialStockService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_PRO_MATERIAL_STOCK> repository) : base(httpClient, jobDbContext, log, repository) public SupplierProMaterialStockService(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<SUPPLIER_PRO_MATERIAL_STOCK> repository) : base(httpClient, jobDbContext, log, repository)
{ {

4
API/Wood.Service/Controllers/CustomLogService.cs

@ -51,11 +51,11 @@ namespace Wood.Service.Controllers
[HttpPost] [HttpPost]
public async Task<IActionResult> GetLogReponseList([FromBody] RequestInputBase requestInputBase) public async Task<IActionResult> GetLogReponseList([FromBody] RequestInputBase requestInputBase)
{ {
var uid = requestInputBase.Condition.Filters.FirstOrDefault(p => p.Column == "Uid").Value; var uid = requestInputBase.Condition.Filters.FirstOrDefault(p => p.Column == "uId").Value;
var first = _context.TaskLogs.FirstOrDefault(x => x.UId == long.Parse(uid)); var first = _context.TaskLogs.FirstOrDefault(x => x.UId == long.Parse(uid));
var flawtask = requestInputBase.Condition.Filters.FirstOrDefault(p => p.Column == "Uid"); var flawtask = requestInputBase.Condition.Filters.FirstOrDefault(p => p.Column == "uId");
requestInputBase.Condition.Filters.Remove(flawtask); requestInputBase.Condition.Filters.Remove(flawtask);
switch (first.TaskName) switch (first.TaskName)

2
API/Wood.Service/Controllers/RecurringJobBaseController.cs

@ -24,7 +24,7 @@ using Wood.Entity;
namespace TaskManager.Controllers namespace TaskManager.Controllers
{ {
//[AllowAnonymous] [AllowAnonymous]
public class RecurringJobBaseController :ControllerBase, IDoExecute, IScoped public class RecurringJobBaseController :ControllerBase, IDoExecute, IScoped
{ {
protected string appKey = "8EG566b9bedd2bf46d"; protected string appKey = "8EG566b9bedd2bf46d";

9
API/Wood.Service/Controllers/TaskConifgureController.cs

@ -81,7 +81,7 @@ namespace TaskManager.Controllers
await Task.Delay(1000); await Task.Delay(1000);
var taskcount = _context.TaskSub.Count(p => p.TaskName == taskName && p.WriteState == false && taskName!= "来料检验数据"); var taskcount = _context.TaskSub.Count(p => p.TaskName == taskName && p.WriteState == false );
if (taskcount>0) if (taskcount>0)
{ {
return new JsonResult(new return new JsonResult(new
@ -117,18 +117,17 @@ namespace TaskManager.Controllers
task.CreationTime = DateTime.Now; task.CreationTime = DateTime.Now;
task.SyncedPageCount = 0; task.SyncedPageCount = 0;
task.ReadState = true; task.ReadState = true;
if (taskName != "来料检验数据")
{
_context.TaskSub.Add(task); _context.TaskSub.Add(task);
_context.SaveChanges(); _context.SaveChanges();
await Task.Delay(TimeSpan.FromSeconds(2)); await Task.Delay(TimeSpan.FromSeconds(2));
}
switch (taskName) switch (taskName)
{ {
case "来料检验数据": case "来料检验数据":
BackgroundJob.Schedule<SupplierProMaterialStockService>( BackgroundJob.Schedule<SupplierProMaterialStockService>(
//"materialstock", //"materialstock",
x => x.CustomInvokeAsync(taskName, client ), x => x.CustomInvokeAsync(taskName, client,taskId ),
TimeSpan.FromSeconds(10) TimeSpan.FromSeconds(10)
); );
break; break;

Loading…
Cancel
Save