From 6d5184335b9b1cd1e57e045ce0d74aba3042b65f Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Tue, 3 Mar 2026 15:55:01 +0530 Subject: [PATCH] Added logic for if record not exist no mail get trigger in send invoice data report page --- app/Console/Commands/Scheduler.php | 2 +- app/Console/Commands/SendInvoiceDataReport.php | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/app/Console/Commands/Scheduler.php b/app/Console/Commands/Scheduler.php index d1a78d5..8ae79a6 100644 --- a/app/Console/Commands/Scheduler.php +++ b/app/Console/Commands/Scheduler.php @@ -176,7 +176,7 @@ class Scheduler extends Command } break; case 'Daily': - if (now()->format('H:i') == '08:00') { + if (now()->format('H:i') == '11:30') { \Artisan::call('send:invoice-data-report', [ 'schedule_type' => $rule->schedule_type, 'plant' => $rule->plant, diff --git a/app/Console/Commands/SendInvoiceDataReport.php b/app/Console/Commands/SendInvoiceDataReport.php index d492868..1b3bdac 100644 --- a/app/Console/Commands/SendInvoiceDataReport.php +++ b/app/Console/Commands/SendInvoiceDataReport.php @@ -49,6 +49,13 @@ class SendInvoiceDataReport extends Command return; } + $todayRecordExists = InvoiceDataValidation::whereDate('created_at', now()->toDateString())->first(); + + if (!$todayRecordExists) { + $this->info('No records created today. Mail not sent.'); + return; + } + // if (strtolower($scheduleType) == 'daily') { // $startDate = now()->subDay()->setTime(10, 0, 0);//8:00 // $endDate = now()->setTime(10, 0, 0);//8