Browse Source

更新后端恢复分页

master
赵新宇 2 weeks ago
parent
commit
1678a8a515
  1. 2
      API/TaskManager.Contracts/Dtos/10_17/SUPPLIER_EMPLOYEE_DT_DTO.cs
  2. 2
      API/TaskManager.Contracts/Dtos/10_17/SUPPLIER_INFO_DT_DTO.cs
  3. 2
      API/TaskManager.Contracts/Dtos/10_17/SUPPLIER_PRO_PROCESS_EQUIPMENT_DT.cs
  4. 70
      API/Wood.Service/Controllers/CheryRecurringJobInputPageController.cs
  5. 26
      API/Wood.Service/Controllers/CheryRecurringJobOutPageController.cs
  6. 2
      API/Wood.Service/Controllers/NormalBaseController.cs
  7. 248
      API/Wood.Service/Controllers/TaskConifgureController.cs

2
API/TaskManager.Contracts/Dtos/10_17/SUPPLIER_EMPLOYEE_DT_DTO.cs

@ -10,7 +10,7 @@ namespace TaskManager.Entity
/// <summary>
/// 人员资质信息
/// </summary>
public class SUPPLIER_EMPLOYEE_DT_DTO : BaseEntity_NoTask
public class SUPPLIER_EMPLOYEE_DT_DTO
{
/// <summary>
/// 供应商代码

2
API/TaskManager.Contracts/Dtos/10_17/SUPPLIER_INFO_DT_DTO.cs

@ -10,7 +10,7 @@ namespace TaskManager.Entity
/// <summary>
/// 供应商基础信息
/// </summary>
public class SUPPLIER_INFO_DT_DTO : BaseEntity_NoTask
public class SUPPLIER_INFO_DT_DTO
{
/// <summary>
/// 供应商代码

2
API/TaskManager.Contracts/Dtos/10_17/SUPPLIER_PRO_PROCESS_EQUIPMENT_DT.cs

@ -5,7 +5,7 @@ namespace TaskManager.Entity.Entitys
/// <summary>
/// 工艺装备
/// </summary>
public class SUPPLIER_PRO_PROCESS_EQUIPMENT_DT : BaseEntity_NoTask
public class SUPPLIER_PRO_PROCESS_EQUIPMENT_DT
{
/// <summary>
/// 供应商代码

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

@ -1,25 +1,31 @@
using System.Data;
using System.Drawing.Printing;
using System.Linq.Expressions;
using System.Text;
using System.Text.Json;
using System.Text.Json.Serialization;
using Azure.Core;
using Azure.Core;
using Dapper;
using Magicodes.ExporterAndImporter.Core.Extension;
using Magicodes.ExporterAndImporter.Excel;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Http.HttpResults;
using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using Microsoft.Extensions.DependencyInjection;
using Omu.ValueInjecter;
using System.Data;
using System.Drawing.Printing;
using System.Linq.Expressions;
using System.Security.Policy;
using System.Text;
using System.Text.Json;
using System.Text.Json.Serialization;
using TaskManager.Contracts.Dtos;
using TaskManager.Entity;
using TaskManager.EntityFramework;
using TaskManager.EntityFramework.Repository;
using static Dapper.SqlMapper;
namespace TaskManager.Controllers
{
public class CheryRecurringJobInputPageController<T,OUTPUT> : RecurringJobBaseController where T : BaseEntity ,new()
public class CheryRecurringJobInputPageController<T,TDTO> : RecurringJobBaseController
where T : BaseEntity ,new()
where TDTO:class,new()
{
protected readonly IRepository<T> _repository;
public CheryRecurringJobInputPageController(HttpClient httpClient, JobDbContext jobDbContext, LogController log, IRepository<T> repository) : base(httpClient, jobDbContext, log)
@ -27,6 +33,32 @@ namespace TaskManager.Controllers
_repository = repository;
}
/// <summary>
/// 手工发送调用接口
/// </summary>
/// <param name="taskName">任务名称</param>
/// <param name="inputdate">请求日期</param>
/// <param name="client">客户(Chery)</param>
/// <returns></returns>
[HttpGet]
public virtual async Task CustomInvokeAsync(string taskName, string client)
{
var first = _jobDbContext.TaskConifgure.FirstOrDefault(p => p.TaskName == taskName && p.Client == client);
if (first == null)
{
await _logger.AddError($"手工调用接口{taskName}任务没找到", taskName);
return;
}
Url = first.Url;
Path = first.Api;
TaskName = first.TaskName;
Client = client;
await SyncTaskSubTable(TaskName, Client);
}
protected override async Task DoExecutingAsync(string url, string path, string takName, string client)
{
Url = url;
@ -36,7 +68,7 @@ namespace TaskManager.Controllers
await SyncTaskSubTable(TaskName,Client);
}
private async Task<QRReturnInfo> PostPageAsync(PagedRequest<T> t)
private async Task<QRReturnInfo> PostPageAsync(PagedRequest<TDTO> t)
{
try
{
@ -108,13 +140,11 @@ namespace TaskManager.Controllers
private async Task SyncTaskSubTable(string taskName, string client)
{
if (string.IsNullOrEmpty(taskName) || string.IsNullOrEmpty(client))
{
await _logger.AddError("任务名称或客户端不能为空",taskName);
return;
}
var sublist = _jobDbContext.TaskSub.Where(p => p.TaskName == taskName && p.WriteState == false && p.Subscriber == client).ToList();
int pageSize = 1000;
if (!sublist.Any())
@ -129,20 +159,28 @@ namespace TaskManager.Controllers
var total = entites.Count();
int totalPages = (int)Math.Ceiling((double)total / pageSize);
for (int i = 1; i <= totalPages; i++)
for (int i = sub.SyncedPageCount; i <= totalPages; i++)
{
var records = entites.Skip((i - 1) * pageSize)
.Take(pageSize).ToList();
PagedRequest<T> pagedRequest = new PagedRequest<T>()
#region dto转换作为参数发给
List<TDTO> dtos = new List<TDTO>();
foreach (var itm in records)
{
TDTO dto = new TDTO();
dto.InjectFrom(itm);
dtos.Add(dto);
}
PagedRequest<TDTO> pagedRequest = new PagedRequest<TDTO>()
{
batchNo = GenerateRandomStringWith8EG(),
total = entites.Count(),
pageSize = pageSize,
list = records,
list = dtos,
pageNum = i
};
#endregion
foreach (var itm in records)
{
itm.WriteState = true;
@ -237,7 +275,7 @@ namespace TaskManager.Controllers
Expression<Func<T, bool>> filter = null;
var pagedResult = await _repository.GetPagedAsync(filter, pagingParams);
return new JsonResult(pagedResult);
return Ok(pagedResult);
}
[HttpGet]

26
API/Wood.Service/Controllers/CheryRecurringJobOutPageController.cs

@ -7,6 +7,7 @@ using Magicodes.ExporterAndImporter.Excel;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Http.HttpResults;
using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.RazorPages;
using Microsoft.EntityFrameworkCore;
@ -302,11 +303,26 @@ namespace TaskManager.Controllers
}
}
[NonAction]
public virtual async Task TestAsync(string url, string path, string taskName, string inputdate)
/// <summary>
/// 手工获取调用接口
/// </summary>
/// <param name="taskName">任务名称</param>
/// <param name="inputdate">请求日期</param>
/// <param name="client">客户(Chery)</param>
/// <returns></returns>
[HttpGet]
public virtual async Task CustomInvokeAsync(string taskName, string inputdate,string client)
{
Url = url;
Path = path;
var first= _jobDbContext.TaskConifgure.FirstOrDefault(p => p.TaskName == taskName && p.Client == client);
if (first == null)
{
await _logger.AddError($"手工调用接口{taskName}没找到", taskName);
return;
}
Url =first.Url;
Path = first.Api;
TaskName = taskName;
await FetchAllDataAsync(inputdate);
}
@ -408,7 +424,7 @@ namespace TaskManager.Controllers
Expression<Func<T, bool>> filter = null;
var pagedResult = await _repository.GetPagedAsync(filter, pagingParams);
return new JsonResult(pagedResult);
return Ok(pagedResult);
}
/// <summary>

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

@ -130,7 +130,7 @@ namespace Wood.Service.Controllers
Expression<Func<T, bool>> filter = null;
var pagedResult = await _repository.GetPagedAsync(filter, pagingParams);
return new JsonResult(pagedResult);
return Ok(pagedResult);
}
/// <summary>

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

@ -71,164 +71,164 @@ namespace TaskManager.Controllers
/// <summary>
/// 执行铁定任务
/// </summary>
/// <param name="taskName"></param>
/// <returns></returns>
[NonAction]
public async Task testTask(string taskName)
{
var first = await _context.TaskConifgure.FirstOrDefaultAsync(p => p.TaskName == taskName);
var url = first.Url;
var path = first.Api;
var controller = _builder.GetRequiredService<SupplierProPlaningService>();
await controller.TestAsync(url, path, taskName, "2025-04-21");
}
[NonAction]
public async Task TaskAllAsync(string date)
{
var tasks = _context.TaskConifgure.Where(p => p.IsAuto == true && !string.IsNullOrEmpty(p.Corn)
&& !string.IsNullOrEmpty(p.Api) && !string.IsNullOrEmpty(p.Url)).ToList();
foreach (var task in tasks)
{
try
{
var url = task.Url;
var path = task.Api;
var taskname = task.TaskName;
switch (task.TaskName)
{
//case "整车月度生产计划1":
///// <summary>
///// 执行铁定任务
///// </summary>
///// <param name="taskName"></param>
///// <returns></returns>
//[NonAction]
//public async Task testTask(string taskName)
//{
// var first = await _context.TaskConifgure.FirstOrDefaultAsync(p => p.TaskName == taskName);
// var url = first.Url;
// var path = first.Api;
// var controller = _builder.GetRequiredService<SupplierProPlaningService>();
// await controller.TestAsync(url, path, taskName, "2025-04-21");
//}
//[NonAction]
//public async Task TaskAllAsync(string date)
//{
// var tasks = _context.TaskConifgure.Where(p => p.IsAuto == true && !string.IsNullOrEmpty(p.Corn)
// && !string.IsNullOrEmpty(p.Api) && !string.IsNullOrEmpty(p.Url)).ToList();
// foreach (var task in tasks)
// {
// try
// {
// var url = task.Url;
// var path = task.Api;
// var taskname = task.TaskName;
// switch (task.TaskName)
// {
// //case "整车月度生产计划1":
// // // 添加的代码块
// // var controller1 = _builder.GetRequiredService<SupplierProPlaningService>();
// // await controller1.TestAsync(url, path, taskname, "2025-05-29");
// // break;
// case "M+6月物料需求计划1":
// // 添加的代码块
// var controller1 = _builder.GetRequiredService<SupplierProPlaningService>();
// await controller1.TestAsync(url, path, taskname, "2025-05-29");
// var controller2 = _builder.GetRequiredService<CherySupplierMrpMonthService>();
// await controller2.TestAsync(url, path, taskname, "2025-05-29");
// break;
case "M+6月物料需求计划1":
// 添加的代码块
var controller2 = _builder.GetRequiredService<CherySupplierMrpMonthService>();
await controller2.TestAsync(url, path, taskname, "2025-05-29");
break;
case "整车月度生产计划2":
// case "整车月度生产计划2":
// 添加的代码块
var controller3 = _builder.GetRequiredService<SupplierProPlaningService>();
await controller3.TestAsync(url, path, taskname, "2025-05-29");
break;
// // 添加的代码块
// var controller3 = _builder.GetRequiredService<SupplierProPlaningService>();
// await controller3.TestAsync(url, path, taskname, "2025-05-29");
// break;
case "M+6月物料需求计划2":
// case "M+6月物料需求计划2":
// 添加的代码块
var controller4 = _builder.GetRequiredService<CherySupplierMrpMonthService>();
await controller4.TestAsync(url, path, taskname, "2025-05-29");
break;
// // 添加的代码块
// var controller4 = _builder.GetRequiredService<CherySupplierMrpMonthService>();
// await controller4.TestAsync(url, path, taskname, "2025-05-29");
// break;
case "日物料需求计划":
// case "日物料需求计划":
// 添加的代码块
var controller5 = _builder.GetRequiredService<CherySupplierMrpDataService>();
await controller5.TestAsync(url, path, taskname, "2025-05-29");
break;
// // 添加的代码块
// var controller5 = _builder.GetRequiredService<CherySupplierMrpDataService>();
// await controller5.TestAsync(url, path, taskname, "2025-05-29");
// break;
case "计划协议":
// case "计划协议":
// 添加的代码块
var controller6 = _builder.GetRequiredService<CherySupplierSaWeekService>();
await controller6.TestAsync(url, path, taskname, "2025-05-29");
break;
// // 添加的代码块
// var controller6 = _builder.GetRequiredService<CherySupplierSaWeekService>();
// await controller6.TestAsync(url, path, taskname, "2025-05-29");
// break;
case "采购订单":
// case "采购订单":
// 添加的代码块
var controller7 = _builder.GetRequiredService<CherySupplierPoService>();
await controller7.TestAsync(url, path, taskname, "2025-05-29");
break;
// // 添加的代码块
// var controller7 = _builder.GetRequiredService<CherySupplierPoService>();
// await controller7.TestAsync(url, path, taskname, "2025-05-29");
// break;
case "过焊装未过总装":
// case "过焊装未过总装":
// 添加的代码块
var controller8 = _builder.GetRequiredService<CherySupplierPorHSCHEDULService>();
await controller8.TestAsync(url, path, taskname, "2025-05-29");
break;
// // 添加的代码块
// var controller8 = _builder.GetRequiredService<CherySupplierPorHSCHEDULService>();
// await controller8.TestAsync(url, path, taskname, "2025-05-29");
// break;
case "过涂装未过总装":
// case "过涂装未过总装":
// 添加的代码块
var controller9 = _builder.GetRequiredService<CherySupplierProTSCHEDULService>();
await controller9.TestAsync(url, path, taskname, "2025-05-29");
break;
// // 添加的代码块
// var controller9 = _builder.GetRequiredService<CherySupplierProTSCHEDULService>();
// await controller9.TestAsync(url, path, taskname, "2025-05-29");
// break;
case "排序供货":
// case "排序供货":
// 添加的代码块
var controller10 = _builder.GetRequiredService<CherySupplierProCSCHEDULService>();
await controller10.TestAsync(url, path, taskname, "2025-05-29");
break;
// // 添加的代码块
// var controller10 = _builder.GetRequiredService<CherySupplierProCSCHEDULService>();
// await controller10.TestAsync(url, path, taskname, "2025-05-29");
// break;
case "看板配送单":
// case "看板配送单":
// 添加的代码块
var controller11 = _builder.GetRequiredService<CherySupplierDelStateService>();
await controller11.TestAsync(url, path, taskname, "2025-05-29");
break;
// // 添加的代码块
// var controller11 = _builder.GetRequiredService<CherySupplierDelStateService>();
// await controller11.TestAsync(url, path, taskname, "2025-05-29");
// break;
case "退货单":
// case "退货单":
// 添加的代码块
var controller12 = _builder.GetRequiredService<CherySupplierReturnService>();
await controller12.TestAsync(url, path, taskname, "2025-05-29");
break;
// // 添加的代码块
// var controller12 = _builder.GetRequiredService<CherySupplierReturnService>();
// await controller12.TestAsync(url, path, taskname, "2025-05-29");
// break;
case "奇瑞RDC共享库存":
// case "奇瑞RDC共享库存":
// 添加的代码块
var controller13 = _builder.GetRequiredService<SupplierInvDataService>();
await controller13.TestAsync(url, path, taskname, "2025-05-29");
break;
// // 添加的代码块
// var controller13 = _builder.GetRequiredService<SupplierInvDataService>();
// await controller13.TestAsync(url, path, taskname, "2025-05-29");
// break;
case "日MRP状态监控":
// case "日MRP状态监控":
// 添加的代码块
var controller14 = _builder.GetRequiredService<CherySupplierMrpDataService>();
await controller14.TestAsync(url, path, taskname, "2025-05-29");
break;
// // 添加的代码块
// var controller14 = _builder.GetRequiredService<CherySupplierMrpDataService>();
// await controller14.TestAsync(url, path, taskname, "2025-05-29");
// break;
case "日MRP预警推移":
// case "日MRP预警推移":
// 添加的代码块
var controller15 = _builder.GetRequiredService<CherySupplierMrpWarningService>();
await controller15.TestAsync(url, path, taskname, "2025-05-29");
break;
case "供应商共享库存-上午":
// // 添加的代码块
// var controller15 = _builder.GetRequiredService<CherySupplierMrpWarningService>();
// await controller15.TestAsync(url, path, taskname, "2025-05-29");
// break;
// case "供应商共享库存-上午":
// 添加的代码块
var controller19 = _builder.GetRequiredService<CherySupplierSinvDataService>();
await controller19.TestAsync(url, path, taskname, "2025-05-29");
break;
// // 添加的代码块
// var controller19 = _builder.GetRequiredService<CherySupplierSinvDataService>();
// await controller19.TestAsync(url, path, taskname, "2025-05-29");
// break;
case "供应商共享库存-晚上":
// case "供应商共享库存-晚上":
// 添加的代码块
var controller20 = _builder.GetRequiredService<CherySupplierSinvDataService>();
await controller20.TestAsync(url, path, taskname, "2025-05-29");
break;
}
// // 添加的代码块
// var controller20 = _builder.GetRequiredService<CherySupplierSinvDataService>();
// await controller20.TestAsync(url, path, taskname, "2025-05-29");
// break;
// }
}
catch
{
// }
// catch
// {
}
// }
@ -241,8 +241,8 @@ namespace TaskManager.Controllers
}
}
// }
//}

Loading…
Cancel
Save