using Autofac; using Newtonsoft.Json; using Rhea.Common; using SqlSugar; using Sundial; using System; using System.Collections.Generic; using System.Drawing.Drawing2D; using System.Linq; using System.Text; using System.Threading; using System.Threading.Tasks; using Tiger.IBusiness; using Tiger.Model; using Tiger.Model.Entitys.WMS.DTOS; using Tiger.Model.Minsun; namespace Tiger.Business.WMS { /// /// 备份定时任务 /// public class DbBackupJob : TigerJobBase, ITigerJob { public string Id { get; set; } = Guid.NewGuid().ToString("N"); public string Tag { get; set; } = "Db Backup Interface Job"; public string Name { get; set; } = "Db Backup Interface Job"; /// /// 执行任务 /// /// /// /// public async Task ExecuteAsync(JobExecutingContext context, CancellationToken stoppingToken) { try { Logger.Scheduler.Info(context.Trigger.ConvertToMonitor()); var requestJson = JsonConvert.SerializeObject(new ApiAction() { Data = @"D:\mysql_bak.bat" }); var response = HttpHelper.PostAsync($"http://172.18.8.57:9527/api/Test/ExcuteDbBackup", requestJson).Result; var action = JsonConvert.DeserializeObject(response.Message); Logger.Scheduler.Info(action.Message); } catch (System.Exception ex) { Logger.Scheduler.Fatal(ex, "领料单过账异常"); } await Task.CompletedTask; } } }