diff --git a/src/WMS.Web.Api/appsettings.json b/src/WMS.Web.Api/appsettings.json index 67852484..ae231610 100644 --- a/src/WMS.Web.Api/appsettings.json +++ b/src/WMS.Web.Api/appsettings.json @@ -86,6 +86,7 @@ //执行Cron表达式:可以是几小时or几分钟or几秒钟or几天or几周; "JobStartExpre": "0 0/30 * * * ?", "JobStartExpreAmount": "0 50 23 * * ?", + "JobStartExpreSend": "0 0 12,16,20 * * ?", //a.是否启用集群:键和值 "JobStoreClusteredKey": "quartz.jobStore.clustered", diff --git a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml index 7a2e320a..c1c456af 100644 --- a/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml +++ b/src/WMS.Web.Api/wwwroot/WMS.Web.Domain.xml @@ -4455,6 +4455,11 @@ + + + 发送通知执行cron表达式:每天12,16,20整点发送 + + 是否启用集群:键 diff --git a/src/WMS.Web.Domain/Options/QuartzJobOptions.cs b/src/WMS.Web.Domain/Options/QuartzJobOptions.cs index cd51ed77..89d5a6da 100644 --- a/src/WMS.Web.Domain/Options/QuartzJobOptions.cs +++ b/src/WMS.Web.Domain/Options/QuartzJobOptions.cs @@ -90,6 +90,11 @@ namespace WMS.Web.Domain.Options /// public string JobStartExpreAmount { get; set; } + /// + /// 发送通知执行cron表达式:每天12,16,20整点发送 + /// + public string JobStartExpreSend { get; set; } + /// /// 是否启用集群:键 diff --git a/src/WMS.Web.Repositories/DependencyInjection/AppBuilder.cs b/src/WMS.Web.Repositories/DependencyInjection/AppBuilder.cs index 97d471ef..819059d1 100644 --- a/src/WMS.Web.Repositories/DependencyInjection/AppBuilder.cs +++ b/src/WMS.Web.Repositories/DependencyInjection/AppBuilder.cs @@ -196,6 +196,7 @@ namespace WMS.Web.Repositories.DependencyInjection Services.AddTransient();//添加注入定时服务 Services.AddTransient();//添加注入定时服务 Services.AddTransient();//添加注入定时服务 + Services.AddTransient();//添加注入定时服务 //Services.AddTransient();//添加注入定时服务 Services.AddQuartz(q => { @@ -259,6 +260,18 @@ namespace WMS.Web.Repositories.DependencyInjection //.WithCronSchedule(CronScheduleBuilder.DailyAtHourAndMinute(options.JobStartHour[5], options.JobStartMinute[5])) .WithDescription("BoxQuartzJobTriggerDecs")); #endregion + + #region 发送通知信息 + var jobKey_send = new JobKey("SendQuartzJob", options.QuartzJobValue); + q.AddJob(jobKey_box, j => j.WithDescription("SendQuartzJob")); + q.AddTrigger(t => t + .WithIdentity("SendQuartzJobTrigger") + .ForJob(jobKey_send) + .StartNow() + .WithCronSchedule(options.JobStartExpreSend) + //.WithCronSchedule(CronScheduleBuilder.DailyAtHourAndMinute(options.JobStartHour[5], options.JobStartMinute[5])) + .WithDescription("SendQuartzJobTriggerDecs")); + #endregion }); //.net core核心托管-添加Quartz服务器 Services.AddQuartzServer(options =>