@php $GetResultNew=$GetREsult['TicketResult']; $NotRespondedArray=$GetREsult['NotRespondedArray']; $selectedTeam = request()->input('team'); if (!empty($selectedTeam)) { $filteredResult = []; foreach ($GetResultNew as $userId => $records) { // Check if user has team data if (isset($GetAllUserandRole[$userId]) && isset($GetAllUserandRole[$userId]['Team'])) { // Get user's teams $userTeams = array_map(function($teamId) use ($GetAllTeams) { return $GetAllTeams[$teamId] ?? null; }, $GetAllUserandRole[$userId]['Team']); // If user belongs to selected team, keep their records if (in_array($selectedTeam, $userTeams)) { $filteredResult[$userId] = $records; } } } $GetResultNew = $filteredResult; } \Log::info("selectedTeam".json_encode($selectedTeam)); $GetResultEncode=json_encode($GetREsult); $GetResultEncodeNew=base64_encode($GetResultEncode); $uniqueId = uniqid('report_'); $tableId = "DownloadDetailUSERFRTATReport_" . $uniqueId; $buttonId = "ExportButton_" . $uniqueId; @endphp

UserWise - First Response TAT Report Customized


@php $a = 1; // Initialize $a @endphp @if(count($GetResultNew) > 0) @foreach($GetResultNew as $UserId=>$RecordDetails) @php $TicketDetails=$RecordDetails[0]; $TotalCnt=$TicketDetails->TotalCnt; $Lessthan20Minutes=$TicketDetails->Lessthan20Minutes; $Lessthan20MinutesPercentage = ($TotalCnt > 0) ? (($Lessthan20Minutes * 100) / $TotalCnt) : 0; $Lessthan20MinutesPercentage=round($Lessthan20MinutesPercentage,2); $Greaterthan20Minutes=$TicketDetails->Greaterthan20Minutes; $Greaterthan20MinutesPercentage = ($TotalCnt > 0) ? (($Greaterthan20Minutes * 100) / $TotalCnt) : 0; $Greaterthan20MinutesPercentage=round($Greaterthan20MinutesPercentage,2); $NotRespondedCount = isset($NotRespondedArray[$UserId]) ? $NotRespondedArray[$UserId] : 0; $NotRespondedMailPercentage = ($TotalCnt > 0) ? (($NotRespondedCount * 100) / $TotalCnt) : 0; $NotRespondedMailPercentage = round($NotRespondedMailPercentage, 2); $ClosedWithoutReply=$TicketDetails->ClosedWithoutReply; $ClosedWithoutReplyPercentage = ($TotalCnt > 0) ? (($ClosedWithoutReply * 100) / $TotalCnt) : 0; $ClosedWithoutReplyPercentage=round($ClosedWithoutReplyPercentage,2); $OriginalTotalCnt = $TotalCnt; $UserTotalTickets = $Lessthan20Minutes + $Greaterthan20Minutes + $NotRespondedCount + $ClosedWithoutReply; $DisplayUserName=$UserId; if(array_key_exists($UserId,$getActiveUsersList)) { $DisplayUserName=$getActiveUsersList[$UserId]['name']; } @endphp @php $a++; @endphp @endforeach @else @endif
Sl.no Users Role Team No.Of.Tickets Created Total Tickets FR TAT Less 20 Minutes FR TAT Greater than 20 Minutes Not Responded Ticket Closed Without Reply Tickets View Total Tickets of Users
{{$a}} {{$DisplayUserName}} @if(array_key_exists($UserId, $GetAllUserandRole)) @foreach($GetAllUserandRole[$UserId]['Role'] as $EachRoleId) {{$GetAllRoles[$EachRoleId]}}  
@endforeach @endif
@if(array_key_exists($UserId,$GetAllUserandRole)) @foreach($GetAllUserandRole[$UserId]['Team'] as $EachTeamId) @if(array_key_exists($EachTeamId,$GetAllTeams)) {{$GetAllTeams[$EachTeamId]}}  
@endif @endforeach @endif
{{$OriginalTotalCnt}} {{$UserTotalTickets}} {{$Lessthan20Minutes}} ( {{$Lessthan20MinutesPercentage}} %) {{$Greaterthan20Minutes}} ( {{$Greaterthan20MinutesPercentage}} %) {{$NotRespondedCount}} ( {{$NotRespondedMailPercentage}} %) {{$ClosedWithoutReply}} ( {{$ClosedWithoutReplyPercentage}} %)
No records found