using Quartz;
|
using System;
|
using System.Threading.Tasks;
|
using WIDESEAWCS_ITaskInfoService;
|
|
namespace WIDESEAWCS_Tasks
|
{
|
/// <summary>
|
/// 任务历史删除
|
/// </summary>
|
[DisallowConcurrentExecution]
|
public class Task_HtyJob : IJob
|
{
|
private readonly ITaskHtyService _taskHtyService;
|
|
public Task_HtyJob(ITaskHtyService taskHtyService)
|
{
|
_taskHtyService = taskHtyService;
|
}
|
|
public Task Execute(IJobExecutionContext context)
|
{
|
try
|
{
|
// 删除3个月之前的所有历史任务数据,保留本月和后两个月的数据
|
//int deletedCount = _taskHtyService.DeleteOldTaskHistory(3);
|
//Console.WriteLine($"{DateTime.Now}: 成功删除{deletedCount}条历史任务记录");
|
}
|
catch (Exception ex)
|
{
|
Console.WriteLine($"{DateTime.Now}: {nameof(Task_HtyJob)}删除历史任务记录失败: {ex.Message}");
|
}
|
|
return Task.CompletedTask;
|
}
|
}
|
}
|