diff --git a/app/Http/Controllers/PadController.php b/app/Http/Controllers/PadController.php index 895f730534731332b39f62a03b2e09f16d1d75ad..03411fb6905b8c23f94fc264566e5d914e7069ef 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 4ead6b1b6aff45c2c2c8770dccecb01153bca4d6..ea36b17d1f99da8890aa59a286d6f52a6e96daef 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') -
Professor | -Ch Ensino | -Ch Pesqiosa | -Ch Extensão | -Ch Gestão | Curso | +Campus | +- | - | - | - | - | - + - + @php $index = 1; @endphp + @foreach($professores as $professor) + @if($professor->status == "Pendente") + |
---|---|---|---|---|---|---|---|
{{$index}} | +{{$professor->name}} | +{{$professor->curso}} | +{{$professor->campus}} | +