GroupProcessNodeJob.cs 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using OASystem.API.OAMethodLib.Quartz.Business;
  2. using Quartz;
  3. namespace OASystem.API.OAMethodLib.Quartz.Jobs
  4. {
  5. /// <summary>
  6. /// 团组流程节点
  7. /// 每早9点触发
  8. /// </summary>
  9. public class GroupProcessNodeJob : IJob
  10. {
  11. private readonly ILogger<GroupProcessNodeJob> _logger;
  12. public GroupProcessNodeJob(ILogger<GroupProcessNodeJob> logger)
  13. {
  14. _logger = logger;
  15. }
  16. public Task Execute(IJobExecutionContext context)
  17. {
  18. var jobName = context.JobDetail.Key.Name;
  19. _logger.LogInformation($"开始执行任务 {jobName},时间:{DateTime.Now:yyyy - MM - dd HH:mm:ss}");
  20. try
  21. {
  22. //务业务代码
  23. //团组流程节点提示通知-企微通知
  24. GroupProcessNode.QiYeWeChatNotifyAsync();
  25. //团组流程节点预警通知-企微通知
  26. GroupProcessNode.QiYeWeChatWarnNotifyAsync();
  27. }
  28. catch (Exception ex)
  29. {
  30. _logger.LogInformation($"开始执行任务 {jobName},ErrorMsg:{ex.Message} " + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  31. }
  32. return Task.CompletedTask;
  33. }
  34. }
  35. }