using OASystem.API.OAMethodLib.Quartz.Business;
using Quartz;
namespace OASystem.API.OAMethodLib.Quartz.Jobs
{
    /// 
    /// 任务指派
    /// 定时器
    /// 
    public class TaskJob : IJob
    {
        private readonly ILogger _logger;
        public TaskJob(ILogger logger)
        {
            _logger = logger;
        }
        public Task Execute(IJobExecutionContext context)
        {
            _logger.LogInformation("调用任务状态变更Function " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            try
            {
                //在此处编写任务业务代码
                TaskAssignment.PostTaskUpdateStatus();
            }
            catch (Exception ex)
            {
                _logger.LogInformation($"调用任务状态变更Function ErrorMsg:{ex.Message} " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
            }
            return Task.CompletedTask;
        }
    }
}