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 + } +}