@extends('layouts.dashboard.superadminapp') @section('title', 'Machine Report') @section('styles') @endsection @section('content') @if(session('success')) @endif @if(session('error')) @endif
Filter Options
Reset
@php $totalMachines = $machines->count(); $activeMachines = $machines->filter(fn($m) => isset($m->routeProcesses) && $m->routeProcesses->count() > 0); $idleMachines = $machines->filter(fn($m) => !isset($m->routeProcesses) || $m->routeProcesses->count() == 0); $totalProcesses = $machines->sum(fn($m) => isset($m->routeProcesses) ? $m->routeProcesses->count() : 0); $totalHours = 0; $totalMinutes = 0; foreach($machines as $machine) { if (isset($machine->routeProcesses)) { foreach($machine->routeProcesses as $proc) { $totalHours += (int)($proc->cycle_hours ?? 0); $totalMinutes += (int)($proc->cycle_minutes ?? 0); } } } $totalHours += floor($totalMinutes / 60); $totalMinutes = $totalMinutes % 60; @endphp
{{ $totalMachines }}
Total Machines
{{ $activeMachines->count() }}
Active Machines
{{ $totalProcesses }}
Total Processes
{{ $idleMachines->count() }}
Idle Machines
Machine Details
@foreach($machines as $machine) @php $machineHours = 0; $machineMinutes = 0; $processCount = 0; if (isset($machine->routeProcesses)) { $processCount = $machine->routeProcesses->count(); foreach($machine->routeProcesses as $proc) { $machineHours += (int)($proc->cycle_hours ?? 0); $machineMinutes += (int)($proc->cycle_minutes ?? 0); } } $machineHours += floor($machineMinutes / 60); $machineMinutes = $machineMinutes % 60; $isActive = $processCount > 0; @endphp @endforeach
Machine ID Machine Name Serial No Make Model Processes Total Cycle Time Status
{{ $machine->machine_id }} {{ $machine->machine_name ?? '-' }} {{ $machine->machine_sl_no ?? '-' }} {{ $machine->make ?? '-' }} {{ $machine->model_type ?? '-' }} @if($processCount > 0) {{ $processCount }} @else 0 @endif @if($machineHours > 0 || $machineMinutes > 0) {{ $machineHours }}h {{ $machineMinutes }}m @else - @endif @if($isActive) Active @else Idle @endif
Top Active Machines
@php $topActiveMachines = $activeMachines->sortByDesc(fn($m) => $m->routeProcesses->count())->take(5); @endphp @forelse($topActiveMachines as $machine) @php $machineHours = 0; $machineMinutes = 0; foreach($machine->routeProcesses as $proc) { $machineHours += (int)($proc->cycle_hours ?? 0); $machineMinutes += (int)($proc->cycle_minutes ?? 0); } $machineHours += floor($machineMinutes / 60); $machineMinutes = $machineMinutes % 60; @endphp @empty @endforelse
Machine Processes Total Cycle Time
{{ $machine->machine_name ?? $machine->machine_id }} {{ $machine->routeProcesses->count() }} {{ $machineHours }}h {{ $machineMinutes }}m
No active machines
Idle Machines (No Process)
@forelse($idleMachines->take(5) as $machine) @empty @endforelse
Machine Serial No Make / Model
{{ $machine->machine_name ?? $machine->machine_id }} {{ $machine->machine_sl_no ?? '-' }} {{ $machine->make ?? '-' }} / {{ $machine->model_type ?? '-' }}
All machines are active
@endsection @section('scripts') @endsection