@php $total_a1 = 0; $total_a2 = 0; $total_a3 = 0; $total_a4 = 0; $total_w1 = 0; $total_w2 = 0; $total_w3 = 0; $total_w4 = 0; $count = 0; @endphp @if(isset($mechanicStaffs) && count($mechanicStaffs)) @foreach($mechanicStaffs as $mechanicStaff) @if(isset($results) && count($results[$mechanicStaff->name]) > 0) @php $count = count($results[$mechanicStaff->name]); $count++; @endphp @endif @if(isset($results[$mechanicStaff->name]) && count($results[$mechanicStaff->name]) > 0 ) @php $a1 = 0; $a2 = 0; $a3 = 0; $a4 = 0; $w1 = 0; $w2 = 0; $w3 = 0; $w4 = 0; @endphp @foreach($results[$mechanicStaff->name] as $result) @php $step_a_start_datetime = isset($result->step_a_start_datetime) ? new DateTime($result->step_a_start_datetime) : ''; $step_b_start_datetime = isset($result->step_b_start_datetime) ? new DateTime($result->step_b_start_datetime) : ''; $step_c_start_datetime = isset($result->step_c_start_datetime) ? new DateTime($result->step_c_start_datetime) : ''; $step_d_start_datetime = isset($result->step_d_start_datetime) ? new DateTime($result->step_d_start_datetime) : ''; $step_e_start_datetime = isset($result->step_e_start_datetime) ? new DateTime($result->step_e_start_datetime) : ''; $step_f_start_datetime = isset($result->step_f_start_datetime) ? new DateTime($result->step_f_start_datetime) : ''; $step_g_start_datetime = isset($result->step_g_start_datetime) ? new DateTime($result->step_g_start_datetime) : ''; if(!is_null($result->step_a_start_datetime) && !is_null($result->step_b_start_datetime)){ $step_a_days = ''; $interval_step_a = ''; $interval_step_a = $step_a_start_datetime->diff($step_b_start_datetime); $datetimediff_step_a = $interval_step_a->format('%h h %i m'); $step_a_days = $interval_step_a->format('%a'); $total_min_step_a = ($step_a_days * 24 * 60) + ($interval_step_a->h * 60) + $interval_step_a->i; } if(!is_null($result->step_b_start_datetime) && !is_null($result->step_c_start_datetime)){ $step_b_days = ''; $interval_step_b = ''; $interval_step_b = $step_b_start_datetime->diff($step_c_start_datetime); $datetimediff_step_b = $interval_step_b->format('%h h %i m'); $step_b_days = $interval_step_b->format('%a'); $total_min_step_b = ($step_b_days * 24 * 60) + ($interval_step_b->h * 60) + $interval_step_b->i; } if(!is_null($result->step_c_start_datetime) && !is_null($result->step_d_start_datetime)){ $step_c_days = ''; $interval_step_c = ''; $interval_step_c = $step_c_start_datetime->diff($step_d_start_datetime); $datetimediff_step_c = $interval_step_c->format('%h h %i m'); $step_c_days = $interval_step_c->format('%a'); $total_min_step_c = ($step_c_days * 24 * 60) + ($interval_step_c->h * 60) + $interval_step_c->i; } if(!is_null($result->step_d_start_datetime) && !is_null($result->step_e_start_datetime)){ $step_d_days = ''; $interval_step_d = ''; $interval_step_d = $step_d_start_datetime->diff($step_e_start_datetime); $datetimediff_step_d = $interval_step_d->format('%h h %i m'); $step_d_days = $interval_step_d->format('%a'); $total_min_step_d = ($step_d_days * 24 * 60) + ($interval_step_d->h * 60) + $interval_step_d->i; } if(!is_null($result->step_e_start_datetime) && !is_null($result->step_f_start_datetime)){ $step_e_days = ''; $interval_step_e = ''; $interval_step_e = $step_e_start_datetime->diff($step_f_start_datetime); $datetimediff_step_e = $interval_step_e->format('%h h %i m'); $step_e_days = $interval_step_e->format('%a'); $total_min_step_e = ($step_e_days * 24 * 60) + ($interval_step_e->h * 60) + $interval_step_e->i; } if(!is_null($result->step_g_start_datetime) && !is_null($result->step_g_start_datetime)){ $step_f_days = ''; $interval_step_f = ''; $interval_step_f = $step_f_start_datetime->diff($step_g_start_datetime); $datetimediff_step_f = $interval_step_f->format('%h h %i m'); $step_f_days = $interval_step_f->format('%a'); $total_min_step_f = ($step_f_days * 24 * 60) + ($interval_step_f->h * 60) + $interval_step_f->i; } if(!is_null($result->step_a_start_datetime) && !is_null($result->step_g_start_datetime)){ $ttt_days = ''; $interval_step_g = ''; $interval_step_g = $step_a_start_datetime->diff($step_g_start_datetime); $datetimediff_ttt = $interval_step_g->format('%h h %i m'); $ttt_days = $interval_step_g->format('%a'); $total_min_ttt = ($ttt_days * 24 * 60) + ($interval_step_g->h * 60) + $interval_step_g->i; } @endphp @if(isset($result->step_d_start_datetime) && !is_null($result->step_d_start_datetime)) @if(isset($total_min_step_c) && $total_min_step_c < '10') @if(strpos($result->case_no, 'A') !== false) @php $a1 ++; @endphp @endif @endif @if(isset($total_min_step_c) && $total_min_step_c < '20') @if(strpos($result->case_no, 'W') !== false) @php $w1 ++; @endphp @endif @endif @endif @if(isset($result->step_d_start_datetime) && !is_null($result->step_d_start_datetime)) @if(isset($total_min_step_c) && $total_min_step_c >= '10' && $total_min_step_c < '20') @if(strpos($result->case_no, 'A') !== false) @php $a2 ++; @endphp @endif @endif @if(isset($total_min_step_c) && $total_min_step_c >= '20' && $total_min_step_c < '40') @if(strpos($result->case_no, 'W') !== false) @php $w2 ++; @endphp @endif @endif @endif @if(isset($result->step_d_start_datetime) && !is_null($result->step_d_start_datetime)) @if(isset($total_min_step_c) && $total_min_step_c >= '20' && $total_min_step_c < '30') @if(strpos($result->case_no, 'A') !== false) @php $a3 ++; @endphp @endif @endif @if(isset($total_min_step_c) && $total_min_step_c >= '40' && $total_min_step_c < '60') @if(strpos($result->case_no, 'W') !== false) @php $w3 ++; @endphp @endif @endif @endif @if(isset($result->step_d_start_datetime) && !is_null($result->step_d_start_datetime)) @if(isset($total_min_step_c) && $total_min_step_c >= '30') @if(strpos($result->case_no, 'A') !== false) @php $a4 ++; @endphp @endif @endif @if(isset($total_min_step_c) && $total_min_step_c >= '60') @if(strpos($result->case_no, 'W') !== false) @php $w4 ++; @endphp @endif @endif @endif @endforeach @php $total_a1 += $a1; $total_a2 += $a2; $total_a3 += $a3; $total_a4 += $a4; $total_w1 += $w1; $total_w2 += $w2; $total_w3 += $w3; $total_w4 += $w4; @endphp @endif @endforeach @endif

{{ $total_a1 + $total_a2 + $total_a3 + $total_a4 + $total_w1 + $total_w2 + $total_w3 + $total_w4 }}

Total Case Handled

Gantung Time A B C D

Appointment
<10 m
{{ $total_a1 }}
>10 m
{{ $total_a2 }}
>20 m
{{ $total_a3 }}
>30 m
{{ $total_a4 }}

Walk In
<20 m
{{ $total_w1 }}
>20 m
{{ $total_w2 }}
>40 m
{{ $total_w3 }}
>60 m
{{ $total_w4 }}