@foreach ($contractors as $contractor)
@foreach ($shifts as $shift) @endforeach @foreach ($shifts as $shift) @endforeach @php $totalArray = []; $data = $rotaProcess->getContractorWiseDailyEmployeesData($organization, $contractor->id, $date, $shifts, $departments, $designations); @endphp @foreach ($departments as $department) @foreach ($designations as $designation) @if($data[$department->id][$designation->id]['no_of_employees']) @php $totalPlan = 0; $totalPresent = 0; $totalDifference = 0; $totalLateCount = 0; @endphp @foreach ($shifts as $shift) @php $plannedCount = $data[$department->id][$designation->id][$shift->id]['planned_count']; $presentCount = $data[$department->id][$designation->id][$shift->id]['present_count']; $lateCount = $data[$department->id][$designation->id][$shift->id]['late_count']; $differenceCount = $data[$department->id][$designation->id][$shift->id]['difference']; if (!isset($totalArray[$shift->id])) { $totalArray[$shift->id] = [ 'planned' => 0, 'present' => 0, 'diff' => 0, 'late_count' => 0, ]; } $totalPlan += $plannedCount; $totalPresent += $presentCount; $totalDifference += $differenceCount; $totalLateCount += $lateCount; $totalArray[$shift->id]['planned'] += $plannedCount; $totalArray[$shift->id]['present'] += $presentCount; $totalArray[$shift->id]['diff'] += $differenceCount; $totalArray[$shift->id]['late_count'] += $lateCount; @endphp @endforeach @php $shortExcessVariance = $totalPlan > 0 ? round($totalDifference / $totalPlan * 100, 2) : "-"; $shortExcessVarianceBg = ''; if($shortExcessVariance != '-' && $shortExcessVariance != 0 && isset($contractor->userDetail->short_excess_variance) && abs($shortExcessVariance) > $contractor->userDetail->short_excess_variance){ $shortExcessVarianceBg = 'text-danger'; }else{ $shortExcessVarianceBg = 'text-success'; } $lateComingVariance = $totalPresent > 0 ? round($totalLateCount / $totalPresent * 100, 2) : "-"; $lateComingVarianceBg = ''; if($lateComingVariance != '-' && $lateComingVariance != 0 && isset($contractor->userDetail->late_coming_variance) && abs($lateComingVariance) > $contractor->userDetail->late_coming_variance){ $lateComingVarianceBg = 'text-danger'; }else{ $lateComingVarianceBg = 'text-success'; } @endphp @endif @endforeach @endforeach @if(count($totalArray) > 0) @php $totalPlanG = 0; $totalPresentG = 0; $totalDifferenceG = 0; $totalLateCountG = 0; @endphp @foreach ($shifts as $shift) @php $totalPlanG += $totalArray[$shift->id]['planned']; $totalPresentG += $totalArray[$shift->id]['present']; $totalDifferenceG += $totalArray[$shift->id]['diff']; $totalLateCountG += $totalArray[$shift->id]['late_count']; @endphp @endforeach @php $shortExcessVarianceG = $totalPlanG > 0 ? round($totalDifferenceG / $totalPlanG * 100, 2) : "-"; $shortExcessVarianceBgG = ''; if($shortExcessVarianceG != '-' && $shortExcessVarianceG != 0 && isset($contractor->userDetail->short_excess_variance) && abs($shortExcessVarianceG) > $contractor->userDetail->short_excess_variance){ $shortExcessVarianceBgG = 'text-danger'; }else{ $shortExcessVarianceBgG = 'text-success'; } $lateComingVarianceG = $totalPresentG > 0 ? round($totalLateCountG / $totalPresentG * 100, 2) : "-"; $lateComingVarianceBgG = ''; if($lateComingVarianceG != '-' && $lateComingVarianceG != 0 && isset($contractor->userDetail->late_coming_variance) && abs($lateComingVarianceG) > $contractor->userDetail->late_coming_variance){ $lateComingVarianceBgG = 'text-danger'; }else{ $lateComingVarianceBgG = 'text-success'; } @endphp @endif
{{ $contractor->name }}
{{ $shift->name }} {{ trans('master/master.total') }}
{{ trans('master/master.department') }} {{ trans('master/master.designation') }}{{ trans('master/master.planned') }} {{ trans('master/master.present') }} {{ trans('master/master.difference') }}{{ trans('master/master.planned') }} {{ trans('master/master.present') }} {{ trans('master/master.difference') }} {{ trans('master/master.late_coming') }} {{ trans('master/master.short_excess_variance') }} {{ trans('master/master.late_coming_variance') }}
{{ $department->name }} {{ $designation->name }}{{ $plannedCount }} {{ $presentCount }} {{ $presentCount - $plannedCount }}{{ $totalPlan }} {{ $totalPresent }} {{ $totalDifference }} {{ $totalLateCount }}{{ $shortExcessVariance }} % {{ $lateComingVariance }} %
{{ trans('master/master.total') }} {{ $totalArray[$shift->id]['planned'] }} {{ $totalArray[$shift->id]['present'] }} {{ $totalArray[$shift->id]['diff'] }} {{ $totalPlanG }} {{ $totalPresentG }} {{ $totalDifferenceG }} {{ $totalLateCountG }}{{ $shortExcessVarianceG }} % {{ $lateComingVarianceG }} %
@endforeach