diff --git a/Src/Dlhis.ScheduledTask/Jobs/ArchiveDeviceUploadLogJob.cs b/Src/Dlhis.ScheduledTask/Jobs/ArchiveDeviceUploadLogJob.cs
index 7aaf90b3..648c7ea3 100644
--- a/Src/Dlhis.ScheduledTask/Jobs/ArchiveDeviceUploadLogJob.cs
+++ b/Src/Dlhis.ScheduledTask/Jobs/ArchiveDeviceUploadLogJob.cs
@@ -6,7 +6,7 @@ namespace Dlhis.ScheduledTask.Jobs;
///
/// 归档设备通行记录
///
-[RecurringJob(nameof(ArchiveDeviceUploadLogJob), "0 0/5 * * * ?", Name = "归档设备通行记录")]
+[RecurringJob(nameof(ArchiveDeviceUploadLogJob), "0 0 20 * * ? ", Name = "归档设备通行记录")]
public class ArchiveDeviceUploadLogJob : BaseJob
{
public ArchiveDeviceUploadLogJob(IServiceProvider serviceProvider) : base(serviceProvider)
@@ -21,6 +21,7 @@ public class ArchiveDeviceUploadLogJob : BaseJob
var data = await DbContext.Queryable().Where(x => x.RaiseDateTime < before60Days).OrderBy(x => x.Id).ToPageListAsync(1, limit);
+ var now = DateTime.Now;
do
{
if (data.Any())
@@ -47,6 +48,18 @@ public class ArchiveDeviceUploadLogJob : BaseJob
data = await DbContext.Queryable().Where(x => x.RaiseDateTime < before60Days).OrderBy(x => x.Id).ToPageListAsync(1, limit);
}
- } while (data.Count == limit);
+
+ now = DateTime.Now;
+ } while (data.Count == limit && TimeSetting(now));
+ }
+
+ private bool TimeSetting(DateTime d)
+ {
+ if (d.Hour is >= 20 or <= 7)
+ {
+ return true;
+ }
+
+ return false;
}
}
\ No newline at end of file