From 0ae4737c0f859e90524e7d75a5dfea52ad18f67f Mon Sep 17 00:00:00 2001 From: liguoyang Date: Fri, 19 Jan 2024 10:29:13 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E8=B0=83=E5=BA=A6=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Src/Dlhis.ScheduledTask/Packs/HangfirePack.cs | 13 ++------- Src/Dlhis.ScheduledTask/Packs/JobPack.cs | 28 +++++++++++++++++++ 2 files changed, 30 insertions(+), 11 deletions(-) create mode 100644 Src/Dlhis.ScheduledTask/Packs/JobPack.cs diff --git a/Src/Dlhis.ScheduledTask/Packs/HangfirePack.cs b/Src/Dlhis.ScheduledTask/Packs/HangfirePack.cs index 81ee379c..32fed15f 100644 --- a/Src/Dlhis.ScheduledTask/Packs/HangfirePack.cs +++ b/Src/Dlhis.ScheduledTask/Packs/HangfirePack.cs @@ -1,5 +1,4 @@ -using Dlhis.ScheduledTask.SyncSapInfo.Job; -using Hangfire; +using Hangfire; using Hangfire.Dashboard.BasicAuthorization; using Hangfire.MySql; using Kurisu.AspNetCore.Startup; @@ -9,7 +8,7 @@ namespace Dlhis.ScheduledTask.Packs; public class HangfirePack : BaseAppPack { - public override int Order => 999; + public override int Order => 990; public override bool IsBeforeUseRouting { get; } @@ -58,13 +57,5 @@ public class HangfirePack : BaseAppPack }); app.UseHangfireDashboard(); - - #region 周期任务 - //0:00 - RecurringJob.AddOrUpdate("SysSap", s => s.SyncOrgInfo(), "30 * * * * ?", new RecurringJobOptions - { - TimeZone = TimeZoneInfo.Local - }); - #endregion } } diff --git a/Src/Dlhis.ScheduledTask/Packs/JobPack.cs b/Src/Dlhis.ScheduledTask/Packs/JobPack.cs new file mode 100644 index 00000000..2cd1b3a8 --- /dev/null +++ b/Src/Dlhis.ScheduledTask/Packs/JobPack.cs @@ -0,0 +1,28 @@ +using Dlhis.ScheduledTask.SyncSapInfo.Job; +using Hangfire; +using Kurisu.AspNetCore.Startup; + +namespace Dlhis.ScheduledTask.Packs; + +public class JobPack : BaseAppPack +{ + public override int Order => 999; + public override bool IsBeforeUseRouting { get; } + + + public override void Invoke(IServiceProvider serviceProvider) + { + +#if DEBUG + RecurringJob.AddOrUpdate("SyncSap", s => s.SyncOrgInfo(), "30 * * * * ?", new RecurringJobOptions + { + TimeZone = TimeZoneInfo.Local + }); +#else + RecurringJob.AddOrUpdate("SyncSap", s => s.SyncOrgInfo(), "0 0 2 * * ?", new RecurringJobOptions + { + TimeZone = TimeZoneInfo.Local + }); +#endif + } +}