Added logic if data not exist on the day mail wont trigger for invoice in transit #444

Merged
jothi merged 1 commits from ranjith-dev into master 2026-03-07 05:45:39 +00:00

View File

@@ -4,6 +4,7 @@ namespace App\Console\Commands;
use App\Mail\InvoiceTransitMail; use App\Mail\InvoiceTransitMail;
use App\Models\AlertMailRule; use App\Models\AlertMailRule;
use App\Models\InvoiceInTransit;
use App\Models\InvoiceMaster; use App\Models\InvoiceMaster;
use App\Models\Plant; use App\Models\Plant;
use Illuminate\Console\Command; use Illuminate\Console\Command;
@@ -52,6 +53,13 @@ class SendInvoiceTransitReport extends Command
return; return;
} }
$todayRecordExists = InvoiceInTransit::whereDate('created_at', now()->toDateString())->first();
if (!$todayRecordExists) {
$this->info('No records created today. Mail not sent.');
return;
}
if (strtolower($scheduleType) == 'daily') { if (strtolower($scheduleType) == 'daily') {
$results = DB::table('invoice_in_transits as it') $results = DB::table('invoice_in_transits as it')
->join('invoice_masters as im', function ($join) { ->join('invoice_masters as im', function ($join) {