定时任务

This commit is contained in:
tongfei
2023-11-10 14:39:29 +08:00
parent e10ef1c136
commit 9a13d3ad35
3 changed files with 17 additions and 3 deletions

View File

@@ -95,8 +95,7 @@
"JobStartMinute": [ 30, 39, 30, 20, 5, 5 ], "JobStartMinute": [ 30, 39, 30, 20, 5, 5 ],
//ִ<><D6B4>Cron<6F><6E><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD>Сʱor<6F><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>or<6F><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>or<6F><72><EFBFBD><EFBFBD>or<6F><72><EFBFBD>ܣ<EFBFBD> //ִ<><D6B4>Cron<6F><6E><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ǽ<EFBFBD>Сʱor<6F><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>or<6F><72><EFBFBD><EFBFBD><EFBFBD><EFBFBD>or<6F><72><EFBFBD><EFBFBD>or<6F><72><EFBFBD>ܣ<EFBFBD>
//"JobStartExpre": "0 0/2 * * * ?", "JobStartExpre": "0 0/1 * * * ?",
"JobStartExpre": "0 22 16 * * ?",
"JobStartExpreAmount": "0 50 23 * * ?", "JobStartExpreAmount": "0 50 23 * * ?",
//a.<2E>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ü<EFBFBD>Ⱥ<EFBFBD><C8BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ //a.<2E>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ü<EFBFBD>Ⱥ<EFBFBD><C8BA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ

View File

@@ -14,6 +14,7 @@ using WMS.Web.Domain.IService;
using WMS.Web.Domain.IService.Public; using WMS.Web.Domain.IService.Public;
using WMS.Web.Domain.Mappers; using WMS.Web.Domain.Mappers;
using WMS.Web.Domain.Options; using WMS.Web.Domain.Options;
using WMS.Web.Domain.QuartzJob;
using WMS.Web.Domain.Services; using WMS.Web.Domain.Services;
using WMS.Web.Domain.Services.Public; using WMS.Web.Domain.Services.Public;
@@ -184,7 +185,7 @@ namespace WMS.Web.Repositories.DependencyInjection
private void AddQuartzService() private void AddQuartzService()
{ {
var options = Configuration.GetSection("QuartzJobOptions").Get<QuartzJobOptions>(); var options = Configuration.GetSection("QuartzJobOptions").Get<QuartzJobOptions>();
//Services.AddTransient<InventoryQuartzJob>();//添加注入定时服务 Services.AddTransient<InStockOrderQuartzJob>();//添加注入定时服务
//Services.AddTransient<OrderContractQuartzJob>();//添加注入定时服务 //Services.AddTransient<OrderContractQuartzJob>();//添加注入定时服务
Services.AddQuartz(q => Services.AddQuartz(q =>
{ {
@@ -212,6 +213,18 @@ namespace WMS.Web.Repositories.DependencyInjection
}); });
//用于注入 //用于注入
q.UseMicrosoftDependencyInjectionJobFactory(); q.UseMicrosoftDependencyInjectionJobFactory();
#region -
var jobKey = new JobKey("InStockOrderQuartzJob", options.QuartzJobValue);
q.AddJob<InStockOrderQuartzJob>(jobKey, j => j.WithDescription("InStockOrderQuartzJob"));
q.AddTrigger(t => t
.WithIdentity("InStockOrderQuartzJobTrigger")
.ForJob(jobKey)
.StartNow()
.WithCronSchedule(options.JobStartExpre)
//.WithCronSchedule(CronScheduleBuilder.DailyAtHourAndMinute(options.JobStartHour[5], options.JobStartMinute[5]))
.WithDescription("InStockOrderQuartzJobTriggerDecs"));
#endregion
}); });
//.net core核心托管-添加Quartz服务器 //.net core核心托管-添加Quartz服务器
Services.AddQuartzServer(options => Services.AddQuartzServer(options =>

View File

@@ -35,6 +35,8 @@ namespace Microsoft.Extensions.DependencyInjection
//services.AddScoped<IBasicsRepositories, BasicsRepositories>(); //services.AddScoped<IBasicsRepositories, BasicsRepositories>();
services.AddTransient<IBoxRepositories, BoxRepositories>(); services.AddTransient<IBoxRepositories, BoxRepositories>();
services.AddTransient<IBasicsRepositories, BasicsRepositories>(); services.AddTransient<IBasicsRepositories, BasicsRepositories>();
services.AddTransient<ITransactionRepositories, TransactionRepositories>();
services.AddTransient<IInStockRepositories, InStockRepositories>(); services.AddTransient<IInStockRepositories, InStockRepositories>();
services.AddTransient<IInStockTaskRepositories, InStockTaskRepositories>(); services.AddTransient<IInStockTaskRepositories, InStockTaskRepositories>();