Commit e65e869e authored by luiz-davi's avatar luiz-davi
Browse files

adicionando quantidade total de projetos + paginação

parent 721ddb4f
......@@ -99,7 +99,12 @@ class AdministradorController extends Controller
->whereIn('status', $status)
->pluck('area_id');
$trabalhos = $evento->trabalhos->whereNotIn('status', 'rascunho')->sortBy('titulo');
//$trabalhos = $evento->trabalhos->whereNotIn('status', 'rascunho')->sortBy('titulo')->paginate(1);
$trabalhos = Trabalho::where('evento_id', $evento->id)
->where('status', '!=', 'rascunho')
->orderBy('titulo');
$contador_trabalhos = sizeof($trabalhos->pluck('id'));
$grandesAreas = GrandeArea::whereIn('id', $aux)->get();
$areas = Area::whereIn('id', $idArea)->get();
......@@ -109,13 +114,22 @@ class AdministradorController extends Controller
// $participantesUsersIds = Participante::where('trabalho_id', $id)->select('user_id')->get();
// $participantes = User::whereIn('id', $participantesUsersIds)->get();
return view('administrador.analisar')->with(['trabalhos' => $trabalhos, 'evento' => $evento, 'funcaoParticipantes' => $funcaoParticipantes, 'column' => $request->column, 'grandesAreas' => $grandesAreas, 'areas' => $areas]);
return view('administrador.analisar')->with([
'trabalhos' => $trabalhos->paginate(1),
'evento' => $evento,
'funcaoParticipantes' => $funcaoParticipantes,
'column' => $request->column,
'grandesAreas' => $grandesAreas,
'areas' => $areas,
'contador_trabalhos' => $contador_trabalhos
]);
}
//retorna a média das avaliações dos relatórios e apresentações,
//o número de avaliações pendentes e duas listas com as avaliações parciais
//e finais respectivamente
protected function get_info_avaliacoes($avals){
protected function get_info_avaliacoes($avals)
{
$AvalRelatParcial = [];
$AvalRelatFinal = [];
$MediaAvalRelatParcial = 0;
......@@ -131,7 +145,7 @@ class AdministradorController extends Controller
$MediaAvalRelatParcial += $aval->nota;
$MediaApresentacaoParcial += $aval->nota_apresentacao;
if($aval->nota == null){
if ($aval->nota == null) {
$AvalRelatParcialPendentes += 1;
}
} else {
......@@ -139,30 +153,32 @@ class AdministradorController extends Controller
$MediaAvalRelatFinal += $aval->nota;
$MediaApresentacaoFinal += $aval->nota_apresentacao;
if($aval->nota == null){
if ($aval->nota == null) {
$AvalRelatFinalPendentes += 1;
}
}
}
if(count($AvalRelatParcial) > 0){
if (count($AvalRelatParcial) > 0) {
$MediaAvalRelatParcial = $MediaAvalRelatParcial / count($AvalRelatParcial);
$MediaApresentacaoParcial = $MediaApresentacaoParcial / count($AvalRelatParcial);
}
if(count($AvalRelatFinal) > 0){
if (count($AvalRelatFinal) > 0) {
$MediaAvalRelatFinal = $MediaAvalRelatFinal / count($AvalRelatFinal);
$MediaApresentacaoFinal = $MediaApresentacaoFinal / count($AvalRelatFinal);
}
return ['relatorio_parcial' => number_format($MediaAvalRelatParcial, 2, '.', ''),
return [
'relatorio_parcial' => number_format($MediaAvalRelatParcial, 2, '.', ''),
'apresentacao_parcial' => number_format($MediaApresentacaoParcial, 2, '.', ''),
'pendentes_parcial' => $AvalRelatParcialPendentes,
'relatorio_final' => number_format($MediaAvalRelatFinal, 2, '.', ''),
'apresentacao_final' => number_format($MediaApresentacaoFinal, 2, '.', ''),
'pendentes_final' => $AvalRelatFinalPendentes,
'avaliacoes_parciais' => $AvalRelatParcial,
'avaliacoes_finais' => $AvalRelatFinal];
'avaliacoes_finais' => $AvalRelatFinal
];
}
......@@ -210,7 +226,8 @@ class AdministradorController extends Controller
$hoje = $hoje->toDateString();
//dd($media_avaliacoes, $arquivos);
return view('administrador.analisarProposta')->with(
['trabalho' => $trabalho,
[
'trabalho' => $trabalho,
'funcaoParticipantes' => $funcaoParticipantes,
'evento' => $evento,
'substituicoesPendentes' => $substituicoesPendentes,
......@@ -221,7 +238,8 @@ class AdministradorController extends Controller
'areasTematicas' => $areasTematicas,
'mediaAval' => $media_avaliacoes,
'arquivos' => $arquivos,
]);
]
);
}
public function showProjetos(Request $request)
......@@ -252,13 +270,14 @@ class AdministradorController extends Controller
foreach ($trabalhosAmpla as $trabalho) {
$trabalho->pontuacao = 0;
$cont = 0;
if ($evento->tipoAvaliacao == "form"){
if ($evento->tipoAvaliacao == "form") {
// Caso especial do PIBEX onde a pontuação fica no Ad Hoc
if ($evento->tipo == 'PIBEX') {
foreach ($trabalho->avaliadors as $avaliador) {
if (($avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 1 ||
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) &&
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null) {
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null
) {
$trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
++$cont;
}
......@@ -278,7 +297,7 @@ class AdministradorController extends Controller
if ($trabalho->pontuacao != 0) {
$trabalho->pontuacao = number_format(($trabalho->pontuacao / $cont), 2, ',', '');
}
} elseif ($evento->tipoAvaliacao == "campos"){
} elseif ($evento->tipoAvaliacao == "campos") {
foreach ($trabalho->avaliadors as $avaliador) {
$trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
++$cont;
......@@ -297,7 +316,7 @@ class AdministradorController extends Controller
$camposAvaliacao = CampoAvaliacao::where('evento_id', $evento->id)->orderBy('prioridade', 'ASC')->get();
// Faz a classificação dos trabalhos de acordo com a pontuação e com a nota de cada campo de avaliação
$trabalhosAmpla = $trabalhosAmpla->sort(function ($item, $next) use ($camposAvaliacao){
$trabalhosAmpla = $trabalhosAmpla->sort(function ($item, $next) use ($camposAvaliacao) {
if ($item->pontuacao == $next->pontuacao) {
foreach ($camposAvaliacao as $campo) {
......@@ -319,13 +338,14 @@ class AdministradorController extends Controller
foreach ($trabalhosDoutor as $trabalho) {
$trabalho->pontuacao = 0;
$cont = 0;
if ($evento->tipoAvaliacao == "form"){
if ($evento->tipoAvaliacao == "form") {
// Caso especial do PIBEX onde a pontuação fica no Ad Hoc
if ($evento->tipo == 'PIBEX') {
foreach ($trabalho->avaliadors as $avaliador) {
if (($avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 1 ||
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) &&
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null) {
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null
) {
$trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
++$cont;
}
......@@ -345,8 +365,7 @@ class AdministradorController extends Controller
if ($trabalho->pontuacao != 0) {
$trabalho->pontuacao = number_format(($trabalho->pontuacao / $cont), 2, ',', '');
}
} elseif ($evento->tipoAvaliacao == "campos"){
} elseif ($evento->tipoAvaliacao == "campos") {
foreach ($trabalho->avaliadors as $avaliador) {
$trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
++$cont;
......@@ -366,7 +385,7 @@ class AdministradorController extends Controller
$camposAvaliacao = CampoAvaliacao::where('evento_id', $evento->id)->orderBy('prioridade', 'ASC')->get();
// Faz a classificação dos trabalhos de acordo com a pontuação e com a nota de cada campo de avaliação
$trabalhosDoutor = $trabalhosDoutor->sort(function ($item, $next) use ($camposAvaliacao){
$trabalhosDoutor = $trabalhosDoutor->sort(function ($item, $next) use ($camposAvaliacao) {
if ($item->pontuacao == $next->pontuacao) {
foreach ($camposAvaliacao as $campo) {
......@@ -396,7 +415,8 @@ class AdministradorController extends Controller
foreach ($trabalho->avaliadors as $avaliador) {
if (($avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 1 ||
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) &&
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null) {
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null
) {
$trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
++$cont;
}
......@@ -420,7 +440,7 @@ class AdministradorController extends Controller
return $item->pontuacao >= $next->pontuacao ? -1 : 1;
});
}
} elseif ($evento->tipoAvaliacao == "campos"){
} elseif ($evento->tipoAvaliacao == "campos") {
foreach ($trabalhos as $trabalho) {
//dd($trabalhos);
$trabalho->pontuacao = 0;
......@@ -437,7 +457,7 @@ class AdministradorController extends Controller
}
// Faz a classificação dos trabalhos de acordo com a pontuação e com a nota de cada campo de avaliação
$trabalhos = $trabalhos->sort(function ($item, $next) use ($camposAvaliacao){
$trabalhos = $trabalhos->sort(function ($item, $next) use ($camposAvaliacao) {
if ($item->pontuacao == $next->pontuacao) {
foreach ($camposAvaliacao as $campo) {
......@@ -643,10 +663,12 @@ class AdministradorController extends Controller
$proponente = Proponente::where('user_id', '=', $id)->first();
$participante = Participante::where('user_id', '=', $id)->first();
return view('administrador.editar_user')->with(['user' => $user,
return view('administrador.editar_user')->with([
'user' => $user,
'adminResp' => $adminResp,
'proponente' => $proponente,
'participante' => $participante, ]);
'participante' => $participante,
]);
}
public function update(Request $request, $id)
......@@ -833,15 +855,15 @@ class AdministradorController extends Controller
$avaliadores_extensao = collect();
$avaliadores_others = collect();
foreach($avaliadores as $avaliador){
if($evento->natureza_id == 3 && count($avaliador->areaTematicas) > 0){
foreach ($avaliadores as $avaliador) {
if ($evento->natureza_id == 3 && count($avaliador->areaTematicas) > 0) {
$avaliadores_extensao->push($avaliador);
}elseif($evento->natureza_id != 3 && count($avaliador->areaTematicas) == 0){
} elseif ($evento->natureza_id != 3 && count($avaliador->areaTematicas) == 0) {
$avaliadores_others->push($avaliador);
}
}
if($evento->natureza_id == 3){
if ($evento->natureza_id == 3) {
$avaliadores = $avaliadores_extensao;
} else {
$avaliadores = $avaliadores_others;
......@@ -1071,7 +1093,7 @@ class AdministradorController extends Controller
$avaliador->save();
}
if($evento->natureza_id == 3){
if ($evento->natureza_id == 3) {
$avaliador->areaTematicas()->sync($areaTematica);
}
......@@ -1173,7 +1195,7 @@ class AdministradorController extends Controller
$avaliador->area()->associate($area);
$avaliador->user()->associate($user);
$avaliador->eventos()->attach($evento);
if($evento->natureza_id == 3){
if ($evento->natureza_id == 3) {
$avaliador->naturezas()->sync($evento->natureza_id);
$avaliador->areaTematicas()->sync($areaTematica);
}
......@@ -1182,7 +1204,7 @@ class AdministradorController extends Controller
} else {
$avaliador = $user->avaliadors;
$avaliador->eventos()->attach($evento);
if($evento->natureza_id == 3){
if ($evento->natureza_id == 3) {
$avaliador->naturezas()->sync($evento->natureza_id);
$avaliador->areaTematicas()->sync($areaTematica);
}
......@@ -1212,7 +1234,7 @@ class AdministradorController extends Controller
public function baixarModeloAvaliacao()
{
$file = public_path().'/ModeloFormularioAvaliadorExternoPIBIC.docx';
$file = public_path() . '/ModeloFormularioAvaliadorExternoPIBIC.docx';
$headers = ['Content-Type: application/docx'];
ob_end_clean();
......@@ -1234,7 +1256,8 @@ class AdministradorController extends Controller
foreach ($trabalho->avaliadors as $avaliador) {
if (($avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 1 ||
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) &&
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null) {
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null
) {
$trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
++$cont;
}
......@@ -1269,7 +1292,8 @@ class AdministradorController extends Controller
foreach ($trabalho->avaliadors as $avaliador) {
if (($avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 1 ||
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->acesso == 3) &&
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null) {
$avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao != null
) {
$trabalho->pontuacao += $avaliador->trabalhos()->where('trabalho_id', $trabalho->id)->first()->pivot->pontuacao;
++$cont;
}
......
......@@ -37,6 +37,7 @@
</select>
<p style="color: #234B8B; font-size: 20px;font-weight: bold; margin-top: 30px;">Quatidade de projetos: {{$contador_trabalhos}}</p>
</div>
</div>
</div>
......@@ -64,6 +65,7 @@
</div>
</div>
</div>
<div id="projetos">
@foreach( $trabalhos as $trabalho )
......@@ -123,6 +125,12 @@
</div>
</div>
@endforeach
<div class="py-4" style="margin-left: 80px">
{{ $trabalhos->appends([
'evento_id' => request()->get('evento_id', '')
])->links() }}
</div>
</div>
@endsection
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment