diff --git a/app/Console/Commands/Scheduler.php b/app/Console/Commands/Scheduler.php index 8b1711e..13e441d 100644 --- a/app/Console/Commands/Scheduler.php +++ b/app/Console/Commands/Scheduler.php @@ -433,7 +433,6 @@ class Scheduler extends Command } } - //..Laser Stop Final Report $laserStopFinalReport = AlertMailRule::where('module', 'LaserStopReport') @@ -472,6 +471,45 @@ class Scheduler extends Command break; } } + + //..Panel Box Final Report + + $panelBoxFinalReport = AlertMailRule::where('module', 'PanelBoxReport') + ->where('rule_name', 'PanelBoxNotOkReportMail') + ->select('plant', 'schedule_type', 'machine_id') + ->distinct() + ->get(); + + foreach ($panelBoxFinalReport as $rule) { + switch ($rule->schedule_type) { + case 'Live': + // Run every minute + \Artisan::call('send:panel-box-report', [ + 'schedule_type' => $rule->schedule_type, + 'plant' => $rule->plant, + 'machine_id' => $rule->machine_id, + ]); + break; + case 'Hourly': + if (now()->minute == 0) { + \Artisan::call('send:panel-box-report', [ + 'schedule_type' => $rule->schedule_type, + 'plant' => $rule->plant, + 'machine_id' => $rule->machine_id, + ]); + } + break; + case 'Daily': + if (now()->format('H:i') == '08:00') { + \Artisan::call('send:panel-box-report', [ + 'schedule_type' => $rule->schedule_type, + 'plant' => $rule->plant, + 'machine_id' => $rule->machine_id, + ]); + } + break; + } + } } /**