Production du {{ $start->format('d/m/Y') . ' - ' . $end->format('d/m/Y') }}


@foreach ($units as $unit => $sections) @foreach ($sections as $section => $productions) @endforeach @endforeach
Section Prévue Béton prévue Realisée Beton realisé non-conforme Beton non-conforme Casse Béton casse Tx Réal Tx qualité
{{ \App\Models\Section::find($section)->name }} {{ $productions->sum('planned') }} {{ $productions->map(fn($p) => $p->planned * $p->product->weight)->sum() }} {{ $productions->sum('achieve') }} {{ $productions->map(fn($p) => $p->achieve * $p->product->weight)->sum() }} {{ $productions->sum('conform') }} {{ $productions->map(fn($p) => $p->conform * $p->product->weight)->sum() }} {{ $productions->sum('lost') }} {{ $productions->map(fn($p) => $p->lost * $p->product->weight)->sum() }} {{ number_format((($productions->sum('achieve') / $productions->sum('planned')) * 100), 2, ',', ' ') }}% {{ number_format(((($productions->sum('conform') + $productions->sum('lost')) / $productions->sum('achieve')) * 100),2, ',', ' ') }}
@foreach ($this->uniqueProduction($productions) as $production) @endforeach
# Produit Prévue Réalisée Non-conforme Casse
{{ $loop->index + 1 }} {{ $production->product->name }} {{ $production->planned }} {{ $production->achieve }} {{ $production->conform }} {{ $production->lost }}
{{ \App\Models\Unit::find($unit)->name }} {{ $sections->map(fn($ps) => $ps->sum('planned'))->sum() }} {{ $sections->map(fn($ps) => $ps->map(fn($p) => $p->planned * $p->product->weight)->sum())->sum() }} {{ $sections->map(fn($ps) => $ps->sum('achieve'))->sum() }} {{ $sections->map(fn($ps) => $ps->map(fn($p) => $p->achieve * $p->product->weight)->sum())->sum() }} {{ $sections->map(fn($ps) => $ps->sum('conform'))->sum() }} {{ $sections->map(fn($ps) => $ps->map(fn($p) => $p->conform * $p->product->weight)->sum())->sum() }} {{ $sections->map(fn($ps) => $ps->sum('lost'))->sum() }} {{ $sections->map(fn($ps) => $ps->map(fn($p) => $p->lost * $p->product->weight)->sum())->sum() }} {{ number_format(($sections->map(fn($ps) => ($ps->sum('achieve') / $ps->sum('planned')) * 100)->sum() /count($sections) == 0 ? 1 : count($sections))) }} {{ number_format(($sections->map(fn($ps) => ((($ps->sum('conform') + $ps->sum('lost')) / $ps->sum('achieve')== 0 ? 1 : $ps->sum('achieve')) * 100))->sum() / count($sections) == 0 ? 1 : count($sections))) }}%
Total {{ $units->map(fn($sc) => $sc->map(fn($ps) => $ps->sum('planned'))->sum())->sum() }} {{ $units->map(fn($sc) => $sc->map(fn($ps) => $ps->map(fn($p) => $p->planned * $p->product->weight)->sum())->sum())->sum() }} {{ $units->map(fn($sc) => $sc->map(fn($ps) => $ps->sum('achieve'))->sum())->sum() }} {{ $units->map(fn($sc) => $sc->map(fn($ps) => $ps->map(fn($p) => $p->achieve * $p->product->weight)->sum())->sum())->sum() }} {{ $units->map(fn($sc) => $sc->map(fn($ps) => $ps->sum('conform'))->sum())->sum() }} {{ $units->map(fn($sc) => $sc->map(fn($ps) => $ps->map(fn($p) => $p->conform * $p->product->weight)->sum())->sum())->sum() }} {{ $units->map(fn($sc) => $sc->map(fn($ps) => $ps->sum('lost'))->sum())->sum() }} {{ $units->map(fn($sc) => $sc->map(fn($ps) => $ps->map(fn($p) => $p->lost * $p->product->weight)->sum())->sum())->sum() }} {{-- number_format(($units->map(fn($sc) => $sc->map(fn($ps) => ($ps->sum('planned') / $ps->sum('achieve') == 0 ? 1 : $ps->sum('achieve')) * 100)->sum() / count($sections) == 0 ? 1 : count($sections))->sum() / count($units) == 0 ? 1 : count($units)),2, ',', ' ') --}} {{-- number_format(($units->map(fn($sc) => $sc)->sum(fn($sc) => $sc->map(fn($ps) => ((($ps->sum('conform') + $ps->sum('lost')) / $ps->sum('achieve') == 0 ? 1 : $ps->sum('achieve')) * 100))->sum() / count($sections) == 0 ? 1 : count($sections)) / count($units) == 0 ? 1 : count($units)),2, ',', ' ') --}}

@if (count($productions) > 0) @endif