From 5785196043f5ce907db4e06a750c82c8a018ec6d Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Wed, 28 Oct 2026 08:44:03 +0530 Subject: [PATCH] Added logic in daily task report --- app/Console/Commands/SendDailyTaskReport.php | 39 ++++++++++++++++++-- 1 file changed, 35 insertions(+), 4 deletions(-) diff --git a/app/Console/Commands/SendDailyTaskReport.php b/app/Console/Commands/SendDailyTaskReport.php index 7c5fe4a5..dc2282f6 100644 --- a/app/Console/Commands/SendDailyTaskReport.php +++ b/app/Console/Commands/SendDailyTaskReport.php @@ -56,10 +56,10 @@ class SendDailyTaskReport extends Command }) ->values(); - if ($pdfFiles->isEmpty()) { - $this->info('No PDF files found.'); - return self::SUCCESS; - } + // if ($pdfFiles->isEmpty()) { + // $this->info('No PDF files found.'); + // return self::SUCCESS; + // } $parser = new Parser(); $attachments = []; @@ -100,6 +100,37 @@ class SendDailyTaskReport extends Command $this->info('Attached: ' . basename($file)); } + // Expected employees + $expectedEmployees = [ + 'Dhanabalan Saravanan', + 'Ranjith', + 'Srimathi Ramamoorthy', + ]; + + $uploadedEmployees = array_map( + fn ($row) => strtolower(trim($row['name'])), + $rows + ); + + foreach ($expectedEmployees as $employeeName) { + if (! in_array( + strtolower(trim($employeeName)), + $uploadedEmployees, + true + )) { + $rows[] = [ + 'sno' => $sno++, + 'name' => $employeeName, + 'project-name' => 'Not uploaded', + 'task' => 'PDF not received', + 'status' => 'Missing', + 'completed' => '-', + ]; + + $this->warn("PDF not uploaded by: {$employeeName}"); + } + } + $toEmails = []; $ccEmails = [];