refactor(ActionScheduler): capture current hour once and reuse it for

day/hour rollover checks
This commit is contained in:
2026-02-09 16:37:46 +08:00
parent 650f9b27a1
commit 4b77f26e7b

View File

@@ -288,13 +288,14 @@ class ActionScheduler : AgentRunningSubModule<Set<ScheduledActionData>, Void>()
val currentTime = ZonedDateTime.now() val currentTime = ZonedDateTime.now()
val currentDay = currentTime.dayOfMonth val currentDay = currentTime.dayOfMonth
val currentHour = currentTime.hour
if (currentDay != recordDay) { if (currentDay != recordDay) {
recordDay = currentDay recordDay = currentDay
recordHour = currentTime.hour recordHour = currentHour
loadDayActions(currentTime) loadDayActions(currentTime)
loadHourActions(currentTime) loadHourActions(currentTime)
} else if (currentTime.hour != recordHour) { } else if (currentHour != recordHour) {
recordHour = currentTime.hour recordHour = currentHour
loadHourActions(currentTime) loadHourActions(currentTime)
} }