diff --git a/app/Mail/LaserIdleMail.php b/app/Mail/LaserIdleMail.php new file mode 100644 index 00000000..b3c78873 --- /dev/null +++ b/app/Mail/LaserIdleMail.php @@ -0,0 +1,89 @@ +scheduleType = $scheduleType; + $this->tableData = $tableData ?? []; + } + + /** + * Get the message envelope. + */ + public function envelope(): Envelope + { + return new Envelope( + subject: 'Laser Idle Report', + ); + } + + /** + * Get the message content definition. + */ + public function content(): Content + { + $greeting = "Dear Sir/Madam,

Kindly find the attached Laser Idle Report status details ,"; + + if ($this->scheduleType == 'Daily') { + $fromDate = (new DateTime('yesterday 08:00'))->format('d/m/Y H:i').':000'; + $toDate = (new DateTime('today 07:59'))->format('d/m/Y H:i').':999'; + $reportPeriod = "The following report presents results from: $fromDate to $toDate."; + $greeting .= $reportPeriod; + } + + if ($this->scheduleType == 'Hourly') { + $now = now(); + $fromHour = $now->copy()->subHour()->format('H:i:s'); + $toHour = $now->format('H:i:s'); + $reportDate = $now->format('d/m/Y'); + $greeting .= "The following report presents results from: $reportDate, $fromHour to $toHour."; + } + + if ($this->scheduleType == 'Live') { + $now = now(); + $fromMinute = $now->copy()->subMinute()->format('d/m/Y H:i:s'); + $toMinute = $now->format('d/m/Y H:i:s'); + $greeting .= "The following report presents results from: $fromMinute to $toMinute."; + } + + return new Content( + view: 'mail.laser_idle_hour_report', + with: [ + 'company' => 'CRI Digital Manufacturing Solutions', + 'greeting' => $greeting, + 'tableData' => $this->tableData, + 'wishes' => 'Thanks & Regards,
CRI Digital Manufacturing Solutions', + ], + ); + } + + /** + * Get the attachments for the message. + * + * @return array + */ + public function attachments(): array + { + return []; + } +} diff --git a/resources/views/mail/laser_idle_hour_report.blade.php b/resources/views/mail/laser_idle_hour_report.blade.php new file mode 100644 index 00000000..386d4ff6 --- /dev/null +++ b/resources/views/mail/laser_idle_hour_report.blade.php @@ -0,0 +1,88 @@ + + + + Invoice Table + + + + +
+ {{ $company }} +
+
+

{!! $greeting !!}

+ + + + + + + + + + + + + + + + + + + + + + + + @foreach($tableData as $row) + + + + + + + + + + + + + + + + + @endforeach + + +
NoPlantMachine Name + Auto Laser Mark Count + Manual Mark CountTotal Laser On HoursTotal Laser Off Hours
MotorPumpNamePlate
{{ $row['no'] }}{{ $row['plant'] }}{{ $row['machine'] }} + {{ $row['motorCount'] }} + + {{ $row['pumpCount'] }} + + {{ $row['namePlateCount'] }} + + {{ $row['manualCount'] }} + + {{ $row['totalLaserOnHours'] }} + + {{ $row['totalLaserOffHours'] }} +
+ +

{!! $wishes !!}

+ +