{{-- resources/views/report/rptanl/pdf.blade.php --}} Report Analisa NCR @php $auditTypeLabel = ($auditType ?? '') === 'internal' ? 'Internal' : 'External'; $totL = $totalLastYear ?? []; $totC = $totalCurrentYear ?? []; $allDepts = $departments ?? collect(); $deptMapL = collect($deptLastYear)->keyBy('department'); $deptMapC = collect($deptCurrentYear)->keyBy('department'); $klL = [4=>0,5=>0,6=>0,7=>0,8=>0,9=>0,10=>0]; $klC = [4=>0,5=>0,6=>0,7=>0,8=>0,9=>0,10=>0]; foreach (collect($clauseLastYear) as $r) { $p = (int)explode('.', (string)($r->clause_number??''))[0]; if (array_key_exists($p, $klL)) $klL[$p] += (int)$r->total; } foreach (collect($clauseCurrentYear) as $r) { $p = (int)explode('.', (string)($r->clause_number??''))[0]; if (array_key_exists($p, $klC)) $klC[$p] += (int)$r->total; } $deptClauseL = $clauseByDeptLastYear ?? collect(); $deptClauseC = $clauseByDeptCurrentYear ?? collect(); $getCl = function($map, $deptName, $prefix) { $t=0; foreach($map->get($deptName, collect()) as $cn=>$row) if((int)explode('.',(string)$cn)[0]===(int)$prefix) $t+=(int)($row->total??0); return $t; }; $deptNames = $allDepts->pluck('name')->toArray(); $jsCatL=[]; $jsCatC=[]; foreach($categoryList->sortBy('severity_level') as $cat){ $ck='cat_'.$cat->idcategories; $jsCatL[$cat->name]=$allDepts->map(fn($d)=>(int)(optional($deptMapL->get($d->name))->{$ck}??0))->values()->toArray(); $jsCatC[$cat->name]=$allDepts->map(fn($d)=>(int)(optional($deptMapC->get($d->name))->{$ck}??0))->values()->toArray(); } $jsIsoL=[]; $jsIsoC=[]; foreach($isoList as $iso){ $ik='iso_'.$iso->idstandards; $jsIsoL[$iso->code]=$allDepts->map(fn($d)=>(int)(optional($deptMapL->get($d->name))->{$ik}??0))->values()->toArray(); $jsIsoC[$iso->code]=$allDepts->map(fn($d)=>(int)(optional($deptMapC->get($d->name))->{$ik}??0))->values()->toArray(); } $klPref=[4,5,6,7,8,9,10]; $klDL=array_map(fn($p)=>$klL[$p]??0,$klPref); $klDC=array_map(fn($p)=>$klC[$p]??0,$klPref); $approverName = $approved_by ?? ''; $approverSignaturePath = $approver_signature ?? null; @endphp {{-- HALAMAN 1: KOP + TABEL TEMUAN --}}
PT MULTI SPUNINDO JAYA Tbk
Nonwovens Manufacturer

Analisa Data Audit — {{ $auditTypeLabel }}

Tahun {{ $lastYear ?? '' }} vs {{ $year ?? '' }}

{{-- Tabel Temuan Tahun Lalu --}}
Temuan Thn {{ $lastYear }}
@foreach($categoryList->sortBy('severity_level') as $cat) @endforeach @foreach($isoList as $iso) @endforeach @foreach($allDepts as $no=>$dept) @php $row=$deptMapL->get($dept->name); $tot=(int)(optional($row)->total??0); @endphp @foreach($categoryList->sortBy('severity_level') as $cat) @endforeach @foreach($isoList as $iso) @endforeach @endforeach @foreach($categoryList->sortBy('severity_level') as $cat)@endforeach @foreach($isoList as $iso)@endforeach
No Departemen{{ $cat->name }}Jml{{ $iso->code }}Jml
{{ $no+1 }} {{ $dept->name }}{{ (int)(optional($row)->{'cat_'.$cat->idcategories}??0) ?: '-' }}{{ $tot?:'-' }}{{ (int)(optional($row)->{'iso_'.$iso->idstandards}??0) ?: '-' }}{{ $tot?:'-' }}
Total{{ $totL['cat_'.$cat->idcategories]??0 }}{{ $totL['total']??0 }}{{ $totL['iso_'.$iso->idstandards]??0 }}{{ $totL['total']??0 }}
{{-- Tabel Temuan Tahun Ini --}}
Temuan Thn {{ $year }}
@foreach($categoryList->sortBy('severity_level') as $cat) @endforeach @foreach($isoList as $iso) @endforeach @foreach($allDepts as $no=>$dept) @php $row=$deptMapC->get($dept->name); $tot=(int)(optional($row)->total??0); @endphp @foreach($categoryList->sortBy('severity_level') as $cat) @endforeach @foreach($isoList as $iso) @endforeach @endforeach @foreach($categoryList->sortBy('severity_level') as $cat)@endforeach @foreach($isoList as $iso)@endforeach
No Departemen{{ $cat->name }}Jml{{ $iso->code }}Jml
{{ $no+1 }} {{ $dept->name }}{{ (int)(optional($row)->{'cat_'.$cat->idcategories}??0) ?: '-' }}{{ $tot?:'-' }}{{ (int)(optional($row)->{'iso_'.$iso->idstandards}??0) ?: '-' }}{{ $tot?:'-' }}
Total{{ $totC['cat_'.$cat->idcategories]??0 }}{{ $totC['total']??0 }}{{ $totC['iso_'.$iso->idstandards]??0 }}{{ $totC['total']??0 }}
{{-- HALAMAN 2-4: CHART --}} @foreach(['Kategori' => ['id' => 'chartKategori', 'class' => 'canvas-kat', 'title' => 'Kategori Temuan per Departemen'], 'ISO' => ['id' => 'chartISO', 'class' => 'canvas-iso', 'title' => 'Temuan per Standar ISO per Departemen'], 'Klausul' => ['id' => 'chartKlausul', 'class' => 'canvas-kl', 'title' => 'Perbandingan Temuan per Klausul']] as $chartName => $chartConfig)
Grafik {{ $chartName }} Temuan — {{ $auditTypeLabel }} Audit {{ $lastYear }} vs {{ $year }}
{{ $chartConfig['title'] }} — {{ $lastYear }} vs {{ $year }}
@endforeach {{-- HALAMAN 5: SEBARAN KLAUSUL --}}

Sebaran Klausul

{{ $auditTypeLabel }} Audit {{ $lastYear }} vs {{ $year }}

{{-- Tabel Sebaran Klausul Tahun Lalu --}}
Temuan Thn {{ $lastYear }} — Sebaran Klausul
@foreach($allDepts as $no=>$dept) @php $rv=[]; $rt=0; foreach([4,5,6,7,8,9,10] as $p){$v=$getCl($deptClauseL,$dept->name,$p);$rv[$p]=$v;$rt+=$v;} @endphp @foreach([4,5,6,7,8,9,10] as $p) @endforeach @endforeach @foreach([4,5,6,7,8,9,10] as $p)@endforeach
No Departemen Plan Do Check Action Total
Kl 4 Kl 5 Kl 6 Kl 7 Kl 8 Kl 9 Kl 10
{{ $no+1 }} {{ $dept->name }}{{ $rv[$p]?:'-' }}{{ $rt?:'-' }}
Total{{ $klL[$p]??0?:'-' }}{{ array_sum($klL)?:'-' }}
{{-- Tabel Sebaran Klausul Tahun Ini --}}
Temuan Thn {{ $year }} — Sebaran Klausul
@foreach($allDepts as $no=>$dept) @php $rv=[]; $rt=0; foreach([4,5,6,7,8,9,10] as $p){$v=$getCl($deptClauseC,$dept->name,$p);$rv[$p]=$v;$rt+=$v;} @endphp @foreach([4,5,6,7,8,9,10] as $p) @endforeach @endforeach @foreach([4,5,6,7,8,9,10] as $p)@endforeach
No Departemen Plan Do Check Action Total
Kl 4 Kl 5 Kl 6 Kl 7 Kl 8 Kl 9 Kl 10
{{ $no+1 }} {{ $dept->name }}{{ $rv[$p]?:'-' }}{{ $rt?:'-' }}
Total{{ $klC[$p]??0?:'-' }}{{ array_sum($klC)?:'-' }}
{{-- HALAMAN 6: KESIMPULAN + TTD --}}

Kesimpulan & Persetujuan

{{ $auditTypeLabel }} Audit {{ $lastYear }} vs {{ $year }}

@if(!empty($kesimpulan))
Kesimpulan
@foreach(explode("\n", $kesimpulan) as $line) @if(trim($line))
{{ trim($line) }}
@endif @endforeach
@endif
Pelaksanaan tgl {{ $audit_date_range ?? '-' }} Disetujui oleh,
Penyelesaian tgl {{ $completion_date ? \Carbon\Carbon::parse($completion_date)->translatedFormat('d F Y') : '-' }} @php $signatureUrl = !empty($approver_signature) ? asset('storage/' . $approver_signature) : null; @endphp @if($signatureUrl) @else

@endif
{{ $approved_by ?? '' }}