From 3e8007f1fa814964bd8a4a134263854a4f6cb5c4 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Wed, 16 Sep 2026 08:55:21 +0530 Subject: [PATCH] Added daily task report scheduler --- app/Console/Commands/Scheduler.php | 33 ++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/app/Console/Commands/Scheduler.php b/app/Console/Commands/Scheduler.php index 24b5537..3cbb8f8 100644 --- a/app/Console/Commands/Scheduler.php +++ b/app/Console/Commands/Scheduler.php @@ -510,6 +510,39 @@ class Scheduler extends Command break; } } + + //..Daily Task Report + + $taskReports = AlertMailRule::where('module', 'DailyTaskReport') + ->where('rule_name', 'DailyTaskReportMail') + ->select('plant', 'schedule_type') + ->distinct() + ->get(); + + foreach ($taskReports as $rule) { + switch ($rule->schedule_type) { + case 'Live': + // Run every minute + \Artisan::call('send:daily-task-report', [ + 'schedule_type' => $rule->schedule_type, + ]); + break; + case 'Hourly': + if (now()->minute == 0) { + \Artisan::call('send:daily-task-report', [ + 'schedule_type' => $rule->schedule_type, + ]); + } + break; + case 'Daily': + if (now()->format('H:i') == '09:00') { + \Artisan::call('send:daily-task-report', [ + 'schedule_type' => $rule->schedule_type, + ]); + } + break; + } + } } /**