using Quartz; using System; using System.Threading.Tasks; using WIDESEAWCS_ITaskInfoService; namespace WIDESEAWCS_Tasks { /// /// 任务历史删除 /// [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; } } }