From bd5bb7f54c08b28e5d67b6a91fe00d542fab6dcc Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Mon, 7 Jul 2025 17:58:46 +0530 Subject: [PATCH] Schedule List issues resolved --- app/Console/Commands/ScheduleList.php | 49 +++++++++++++++++++++++++-- 1 file changed, 47 insertions(+), 2 deletions(-) diff --git a/app/Console/Commands/ScheduleList.php b/app/Console/Commands/ScheduleList.php index 2c0b961..1e3f6a1 100644 --- a/app/Console/Commands/ScheduleList.php +++ b/app/Console/Commands/ScheduleList.php @@ -11,7 +11,7 @@ class ScheduleList { // Invoice Report Scheduling $scheduleType = AlertMailRule::where('module', 'InvoiceValidation') - ->where('rule_name', 'InvoiceMailAlert') + ->where('rule_name', 'InvoiceMail') ->value('schedule_type'); switch ($scheduleType) { @@ -32,9 +32,54 @@ class ScheduleList break; } + $SerialscheduleType = AlertMailRule::where('module', 'InvoiceValidation') + ->where('rule_name', 'SerialInvoiceMail') + ->value('schedule_type'); + + switch ($SerialscheduleType) { + case 'Live': + $schedule->command('send:invoice-report')->everyMinute()->runInBackground(); + break; + case 'Hourly': + $schedule->command('send:invoice-report')->hourly()->runInBackground(); + break; + // case 'Daily': + // $schedule->command('send:invoice-report')->daily()->runInBackground(); //->dailyAt('07:59') + // break; + case 'Daily': + $schedule->command('send:invoice-report')->dailyAt('07:59')->runInBackground(); //->dailyAt('07:59') + break; + default: + $schedule->command('send:invoice-report')->hourly()->runInBackground(); + break; + } + + + $materialscheduleType = AlertMailRule::where('module', 'InvoiceValidation') + ->where('rule_name', 'MaterialInvoiceMail') + ->value('schedule_type'); + + switch ($materialscheduleType) { + case 'Live': + $schedule->command('send:invoice-report')->everyMinute()->runInBackground(); + break; + case 'Hourly': + $schedule->command('send:invoice-report')->hourly()->runInBackground(); + break; + // case 'Daily': + // $schedule->command('send:invoice-report')->daily()->runInBackground(); //->dailyAt('07:59') + // break; + case 'Daily': + $schedule->command('send:invoice-report')->dailyAt('07:59')->runInBackground(); //->dailyAt('07:59') + break; + default: + $schedule->command('send:invoice-report')->hourly()->runInBackground(); + break; + } + // Production Report Scheduling $productionScheduleType = AlertMailRule::where('module', 'ProductionQuantities') - ->where('rule_name', 'ProductionMailAlert') + ->where('rule_name', 'ProductionMail') ->value('schedule_type'); switch ($productionScheduleType) {