From 9345e0160621d3bb88239f73c363392a5e15cd89 Mon Sep 17 00:00:00 2001 From: Yuri Resende Date: Mon, 15 May 2023 23:20:40 -0300 Subject: [PATCH] =?UTF-8?q?Relat=C3=B3rio=20dos=20professores=20que=20n?= =?UTF-8?q?=C3=A3o=20enviaram=20o=20PAD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/PadController.php | 48 +++++++++++++- .../views/pad/relatorio/relatorio.blade.php | 65 +++++++++++-------- 2 files changed, 83 insertions(+), 30 deletions(-) diff --git a/app/Http/Controllers/PadController.php b/app/Http/Controllers/PadController.php index 895f730..03411fb 100644 --- a/app/Http/Controllers/PadController.php +++ b/app/Http/Controllers/PadController.php @@ -609,10 +609,54 @@ class PadController extends Controller return $ch; } + public function relatorio($id){ - $menu = MenuItemsAvaliador::REPORT; + $user = Auth::user(); $pad = Pad::find($id); - return view('pad.relatorio.relatorio', ['pad' => $pad, 'index_menu' => $menu]); + $index_menu = MenuItemsAvaliador::REPORT; + $professores = User::join('user_pad', 'user_pad.user_id', '=', 'users.id') + ->join('pad', 'user_pad.pad_id', '=', 'pad.id') + ->where(function ($query) use ($user, $id) { + $query->where('pad.status', '=', Status::ATIVO); + $query->where('users.campus_id', '=', $user->campus_id); + $query->where('users.id', '!=', $user->id); + $query->where('pad.id', '=', $id); + }) + ->select('users.id', 'users.name', 'users.curso_id', 'users.campus_id') + ->orderBy('name') + ->get(); + + //Informando se o PAD foi enviado ou não + $avaliador_pad = AvaliadorPad::where(function ($query) use ($pad, $user) { + $query->where('user_id', '=', $user->id); + $query->where('pad_id', '=', $pad->id); + })->first(); + + + foreach ($professores as $professor){ + $professor->status = "Pendente"; + $userPad = $professor->userPads()->where('pad_id', '=', $pad->id)->first(); + + $avaliacoes = $this->get_avaliacoes($userPad, $avaliador_pad); + $avaliacoes_ensino = $avaliacoes['ensino']->get(); + $avaliacoes_pesquisa = $avaliacoes['pesquisa']->get(); + $avaliacoes_extensao = $avaliacoes['extensao']->get(); + $avaliacoes_gestao = $avaliacoes['gestao']->get(); + + if( $avaliacoes_ensino->all() != null || + $avaliacoes_pesquisa->all() != null || + $avaliacoes_extensao->all() != null || + $avaliacoes_gestao->all() != null){ + + $professor->status = "Enviado"; + } + } + + // dd($professores[1]->status); + return view('pad.relatorio.relatorio', [ + 'pad' => $pad, + 'index_menu' => $index_menu, + 'professores' => $professores]); } } diff --git a/resources/views/pad/relatorio/relatorio.blade.php b/resources/views/pad/relatorio/relatorio.blade.php index 4ead6b1..ea36b17 100644 --- a/resources/views/pad/relatorio/relatorio.blade.php +++ b/resources/views/pad/relatorio/relatorio.blade.php @@ -11,44 +11,53 @@ @endsection @section('title', 'Relatórios') @section('body') -
+ -
-
-

Relatórios

-
-
-

- - Relatório pad {{$pad->nome}} -

-
- - + +
+

+ + Relatório pad {{$pad->nome}} +

+
+
+
+
PROFESSORES QUE NÃO ENVIARAM O PAD
+
+
+ +
+ + - - - - + + - - - - - - - - + - + @php $index = 1; @endphp + @foreach($professores as $professor) + @if($professor->status == "Pendente") + + + + + + + @php $index += 1 @endphp + @endif + @endforeach +
ProfessorCh EnsinoCh PesqiosaCh ExtensãoCh Gestão CursoCampus
{{$index}}{{$professor->name}}{{$professor->curso}}{{$professor->campus}}
-
-
+ + + + @endsection \ No newline at end of file -- GitLab