crate new repor for machin when they go to the mission and fix bugs in traddod mission

This commit is contained in:
2026-05-25 16:25:56 +03:30
parent 7d7507411d
commit e3b49ebbb3
10 changed files with 271 additions and 7 deletions

View File

@@ -29,9 +29,9 @@ class CountryReport implements FromView, ShouldAutoSize, WithDrawings, WithEvent
$national = [
'province_name' => $name,
'total' => (int) ($r->total ?? 0),
'khareg_mahdode' => (int) ($r->khareg_mahdode ?? 0),
'gps' => (int) ($r->gps ?? 0),
'durations' => (int) ($r->durations ?? 0),
'khareg_mahdode' => (int) ($r->khareg_mahdode ?? 0),
'bafarayand_saeti' => (int) ($r->far_h ?? 0),
'bafarayand_rozaneh' => (int) ($r->far_d ?? 0),
'bedon_bafarayand_saeti' => (int) ($r->un_far_h ?? 0),
@@ -50,9 +50,9 @@ class CountryReport implements FromView, ShouldAutoSize, WithDrawings, WithEvent
}
$grid[$pid]['total'] = (int) ($r->total ?? 0);
$grid[$pid]['khareg_mahdode'] = ($r->khareg_mahdode ?? 0);
$grid[$pid]['gps'] = (int) ($r->gps ?? 0);
$grid[$pid]['durations'] = (int) ($r->durations ?? 0);
$grid[$pid]['khareg_mahdode'] = ($r->khareg_mahdode ?? 0);
$grid[$pid]['bafarayand_saeti'] = (int) ($r->far_h ?? 0);
$grid[$pid]['bafarayand_rozaneh'] = (int) ($r->far_d ?? 0);
$grid[$pid]['bedon_bafarayand_saeti'] = (int) ($r->un_far_h ?? 0);

View File

@@ -30,9 +30,9 @@ class ProvinceReport implements FromView, ShouldAutoSize, WithDrawings, WithEven
$province = [
'city_name' => $name,
'total' => (int) ($r->total ?? 0),
'khareg_mahdode' => (int) ($r->khareg_mahdode ?? 0),
'gps' => (int) ($r->gps ?? 0),
'durations' => (int) ($r->durations ?? 0),
'khareg_mahdode' => (int) ($r->khareg_mahdode ?? 0),
'bafarayand_saeti' => (int) ($r->far_h ?? 0),
'bafarayand_rozaneh' => (int) ($r->far_d ?? 0),
'bedon_bafarayand_saeti' => (int) ($r->un_far_h ?? 0),
@@ -51,9 +51,9 @@ class ProvinceReport implements FromView, ShouldAutoSize, WithDrawings, WithEven
}
$grid[$cid]['total'] = (int) ($r->total ?? 0);
$grid[$cid]['khareg_mahdode'] = ($r->khareg_mahdode ?? 0);
$grid[$cid]['gps'] = (int) ($r->gps ?? 0);
$grid[$cid]['durations'] = (int) ($r->durations ?? 0);
$grid[$cid]['khareg_mahdode'] = ($r->khareg_mahdode ?? 0);
$grid[$cid]['bafarayand_saeti'] = (int) ($r->far_h ?? 0);
$grid[$cid]['bafarayand_rozaneh'] = (int) ($r->far_d ?? 0);
$grid[$cid]['bedon_bafarayand_saeti'] = (int) ($r->un_far_h ?? 0);

View File

@@ -0,0 +1,73 @@
<?php
namespace App\Exports\V3\Mission\Report\Tradod;
use Illuminate\Contracts\View\View;
use Maatwebsite\Excel\Concerns\FromView;
use Maatwebsite\Excel\Concerns\ShouldAutoSize;
use Maatwebsite\Excel\Concerns\WithDrawings;
use Maatwebsite\Excel\Concerns\WithEvents;
use Maatwebsite\Excel\Events\AfterSheet;
use PhpOffice\PhpSpreadsheet\Exception;
use PhpOffice\PhpSpreadsheet\Worksheet\Drawing;
class machineReport implements FromView, ShouldAutoSize, WithDrawings, WithEvents
{
public function __construct(private array $data)
{
}
public function view(): View
{ $exportRows = [];
foreach ($this->data as $r) {
$exportRows[] = [
'city_name' => $r->c_name ?? '',
'province_name' => $r->p_name ?? '',
'm_c_code' => $r->m_c_code ?? 0,
'distance' => (int) ($r->distance ?? 0),
];
}
return view('v3.Reports.Mission.Report.Machine.ActivityReport', [
'rows' => $exportRows,
]);
}
public function registerEvents(): array
{
return [
AfterSheet::class => function (AfterSheet $event) {
$event->sheet->getDelegate()->setRightToLeft(true);
},
];
}
/**
* @throws Exception
*/
public function drawings(): array
{
$drawing = new Drawing();
$drawing->setName('Logo');
$drawing->setDescription('This is my logo');
$drawing->setPath(public_path('/dist/logo.png'));
$drawing->setWidth(50);
$drawing->setHeight(50);
$drawing->setOffsetX(5);
$drawing->setOffsetY(5);
$drawing->setCoordinates('A1');
$drawing2 = new Drawing();
$drawing2->setName('Logo');
$drawing2->setDescription('This is my logo');
$drawing2->setPath(public_path('/dist/141icon.png'));
$drawing2->setWidth(50);
$drawing2->setHeight(50);
$drawing2->setOffsetX(5);
$drawing2->setOffsetY(5);
$drawing2->setCoordinates('C1');
return [$drawing, $drawing2];
}
}