Commit 0b181ada authored by alissonalbuquerque's avatar alissonalbuquerque
Browse files

Merge branch 'dev-joao-pdf_generator'

parents 2d3f8670 9056abf8
...@@ -6,6 +6,13 @@ use App\Models\Pad; ...@@ -6,6 +6,13 @@ use App\Models\Pad;
use App\Models\Curso; use App\Models\Curso;
use App\Models\User; use App\Models\User;
use App\Models\UserPad; use App\Models\UserPad;
use App\Models\Anexo;
use App\Models\Unidade;
use App\Models\Util\Nivel;
use App\Models\Util\Modalidade;
use App\Models\Util\Natureza;
use App\Models\Util\Funcao;
use App\Models\Util\Dimensao;
use App\Models\Util\Status; use App\Models\Util\Status;
use App\Models\Util\PadTables; use App\Models\Util\PadTables;
use App\Models\Tabelas\Ensino\EnsinoAtendimentoDiscente; use App\Models\Tabelas\Ensino\EnsinoAtendimentoDiscente;
...@@ -111,6 +118,57 @@ class UserPadController extends Controller ...@@ -111,6 +118,57 @@ class UserPadController extends Controller
public function generatePDF($user_pad_id) public function generatePDF($user_pad_id)
{ {
$niveis = Nivel::listNivel();
$funcoes = Funcao::listFuncaoEnsino() +
Funcao::listFuncaoOrientador() +
array_diff(Funcao::listFuncaoProjeto(), Funcao::listFuncaoEnsino());
ksort($funcoes);
$naturezas = Natureza::listNatureza();
$modalidades = Modalidade::listModalidade();
$unidades_ensino = Unidade::listUnidades();
$cursos = Curso::whereId(5)->first()->toArray();
$semestres = Anexo::listSemestre();
$nomes_valores =
[
'componente_curricular' => 'Componente Curricular',
'ch_semanal' => 'CH Semanal',
'curso' => 'Curso',
'descricao' => 'Descrição',
'discente' => 'Discente',
'documento' => 'Documento',
'titulo_projeto' => 'Título do Projeto',
'nome' => 'Nome',
'programa_extensao' => 'Programa de Extensão',
'linha_grupo_pesquisa' => 'Linha e Grupo de Pesquisa',
'atividade' => 'Atividade',
'cod_dimensao' => 'Cód Dimensão',
'nivel' => 'Nível',
'modalidade' => 'Modalidade',
'funcao' => 'Função',
'natureza' => 'Natureza',
"campus_id" => 'UNIDADE DE EDUCAÇÃO/CAMPUS',
"curso_id" => 'CURSO',
"semestre" => 'PLANO DE ATIVIDADE DOCENTE - ANO',
"matricula" => 'MATRÍCULA',
"carga_horaria" => 'CARGA HORÁRIA',
"categoria_nivel" => 'CATEGORIA / NÍVEL',
"afastamento_total" => 'AFASTAMENTO TOTAL?',
"afastamento_total_desc" => 'PORTARIA DE AFASTAMENTO (TOTAL)',
"afastamento_parcial" => 'AFASTAMENTO PARCIAL?',
"afastamento_parcial_desc" => 'PORTARIA DE AFASTAMENTO (PARCIAL)',
"direcao_sindical" => 'EXERCE FUNÇÃO ADMINISTRATIVA?',
"licenca" => 'LICENÇA DE ACORDO COM A LEGISLAÇÃO VIGENTE. ESPECIFIQUE',
];
$valores_lista_negra =
[
"id",
"user_pad_id",
"dimensao",
"cod_atividade",
"created_at",
"updated_at",
"deleted_at"
];
$ensinoTotalHoras = $ensinoTotalHoras =
EnsinoAtendimentoDiscente::whereUserPadId($user_pad_id)->sum('ch_semanal') EnsinoAtendimentoDiscente::whereUserPadId($user_pad_id)->sum('ch_semanal')
+ EnsinoAula::whereUserPadId($user_pad_id)->sum('ch_semanal') + EnsinoAula::whereUserPadId($user_pad_id)->sum('ch_semanal')
...@@ -150,32 +208,34 @@ class UserPadController extends Controller ...@@ -150,32 +208,34 @@ class UserPadController extends Controller
'PESQUISA' => $pesquisaTotalHoras 'PESQUISA' => $pesquisaTotalHoras
]; ];
$anexoPad = Anexo::whereUserPadId($user_pad_id)->first()->toArray();
$userPad = UserPad::whereId($user_pad_id)->first(); $userPad = UserPad::whereId($user_pad_id)->first();
$model['ensino'] = $model['ensino'] =
[PadTables::tablesEnsino($user_pad_id)[4]['name'] => $userPad->ensinoAtendimentoDiscentes->toArray(), [PadTables::tablesEnsino($user_pad_id)[0]['name'] => $userPad->ensinoAulas->toArray(),
PadTables::tablesEnsino($user_pad_id)[0]['name'] => $userPad->ensinoAulas->toArray(),
PadTables::tablesEnsino($user_pad_id)[1]['name'] => $userPad->ensinoCoordenacaoRegencias->toArray(), PadTables::tablesEnsino($user_pad_id)[1]['name'] => $userPad->ensinoCoordenacaoRegencias->toArray(),
PadTables::tablesEnsino($user_pad_id)[7]['name'] => $userPad->ensinoMembroDocentes->toArray(),
PadTables::tablesEnsino($user_pad_id)[2]['name'] => $userPad->ensinoOrientacoes->toArray(), PadTables::tablesEnsino($user_pad_id)[2]['name'] => $userPad->ensinoOrientacoes->toArray(),
PadTables::tablesEnsino($user_pad_id)[8]['name'] => $userPad->ensinoOutros->toArray(), PadTables::tablesEnsino($user_pad_id)[3]['name'] => $userPad->ensinoSupervisoes->toArray(),
PadTables::tablesEnsino($user_pad_id)[6]['name'] => $userPad->ensinoParticipacoes->toArray(), PadTables::tablesEnsino($user_pad_id)[4]['name'] => $userPad->ensinoAtendimentoDiscentes->toArray(),
PadTables::tablesEnsino($user_pad_id)[5]['name'] => $userPad->ensinoProjetos->toArray(), PadTables::tablesEnsino($user_pad_id)[5]['name'] => $userPad->ensinoProjetos->toArray(),
PadTables::tablesEnsino($user_pad_id)[3]['name'] => $userPad->ensinoSupervisoes->toArray() PadTables::tablesEnsino($user_pad_id)[6]['name'] => $userPad->ensinoParticipacoes->toArray(),
PadTables::tablesEnsino($user_pad_id)[7]['name'] => $userPad->ensinoMembroDocentes->toArray(),
PadTables::tablesEnsino($user_pad_id)[8]['name'] => $userPad->ensinoOutros->toArray()
]; ];
$model['extensao'] = $model['extensao'] =
[PadTables::tablesExtensao($user_pad_id)[0]['name'] => $userPad->extensaoCoordenacoes->toArray(), [PadTables::tablesExtensao($user_pad_id)[0]['name'] => $userPad->extensaoCoordenacoes->toArray(),
PadTables::tablesExtensao($user_pad_id)[1]['name'] => $userPad->extensaoOrientacoes->toArray(), PadTables::tablesExtensao($user_pad_id)[1]['name'] => $userPad->extensaoOrientacoes->toArray(),
PadTables::tablesExtensao($user_pad_id)[2]['name'] => $userPad->extensaoOutros->toArray() PadTables::tablesExtensao($user_pad_id)[2]['name'] => $userPad->extensaoOutros->toArray()
]; ];
$model['gestao'] = $model['gestao'] =
[PadTables::tablesGestao($user_pad_id)[5]['name'] => $userPad->gestaoCoordenacaoLaboratoriosDidaticos->toArray(), [PadTables::tablesGestao($user_pad_id)[0]['name'] => $userPad->gestaoMembroComissoes->toArray(),
PadTables::tablesGestao($user_pad_id)[6]['name'] => $userPad->gestaoCoordenacaoProgramasInstitucionais->toArray(),
PadTables::tablesGestao($user_pad_id)[4]['name'] => $userPad->gestaoMembroCamaras->toArray(),
PadTables::tablesGestao($user_pad_id)[0]['name'] => $userPad->gestaoMembroComissoes->toArray(),
PadTables::tablesGestao($user_pad_id)[1]['name'] => $userPad->gestaoMembroConselhos->toArray(), PadTables::tablesGestao($user_pad_id)[1]['name'] => $userPad->gestaoMembroConselhos->toArray(),
PadTables::tablesGestao($user_pad_id)[2]['name'] => $userPad->gestaoMembroTitularConselhos->toArray(), PadTables::tablesGestao($user_pad_id)[2]['name'] => $userPad->gestaoMembroTitularConselhos->toArray(),
PadTables::tablesGestao($user_pad_id)[7]['name'] => $userPad->gestaoOutros->toArray(), PadTables::tablesGestao($user_pad_id)[3]['name'] => $userPad->gestaoRepresentanteUnidadeEducacoes->toArray(),
PadTables::tablesGestao($user_pad_id)[3]['name'] => $userPad->gestaoRepresentanteUnidadeEducacoes->toArray() PadTables::tablesGestao($user_pad_id)[4]['name'] => $userPad->gestaoMembroCamaras->toArray(),
PadTables::tablesGestao($user_pad_id)[5]['name'] => $userPad->gestaoCoordenacaoLaboratoriosDidaticos->toArray(),
PadTables::tablesGestao($user_pad_id)[6]['name'] => $userPad->gestaoCoordenacaoProgramasInstitucionais->toArray(),
PadTables::tablesGestao($user_pad_id)[7]['name'] => $userPad->gestaoOutros->toArray()
]; ];
$model['pesquisa'] = $model['pesquisa'] =
[PadTables::tablesPesquisa($user_pad_id)[0]['name'] => $userPad->pesquisaCoordenacoes->toArray(), [PadTables::tablesPesquisa($user_pad_id)[0]['name'] => $userPad->pesquisaCoordenacoes->toArray(),
...@@ -213,149 +273,32 @@ class UserPadController extends Controller ...@@ -213,149 +273,32 @@ class UserPadController extends Controller
{ {
$treated_model[$treated_nome_dimensao][$treated_nome_categoria]['Cód: ' . $item['cod_atividade']] = []; $treated_model[$treated_nome_dimensao][$treated_nome_categoria]['Cód: ' . $item['cod_atividade']] = [];
$treated_tarefa_codigo = 'Cód: ' . $item['cod_atividade']; $treated_tarefa_codigo = 'Cód: ' . $item['cod_atividade'];
// break;
} }
else else
{ {
if ($nome_valor == "id" || if (in_array($nome_valor, $valores_lista_negra))
$nome_valor == "user_pad_id" ||
$nome_valor == "dimensao" ||
$nome_valor == "created_at" ||
$nome_valor == "updated_at" ||
$nome_valor == "deleted_at"
)
{ {
continue; continue;
} }
elseif ($nome_valor == 'componente_curricular')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['Componente Curricular'] = $valor;
}
elseif ($nome_valor == 'ch_semanal')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['CH Semanal'] = $valor;
}
elseif ($nome_valor == 'curso')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['Curso'] = $valor;
}
elseif ($nome_valor == 'descricao')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['Descrição'] = $valor;
}
elseif ($nome_valor == 'discente')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['Curso'] = $valor;
}
elseif ($nome_valor == 'documento')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['Documento'] = $valor;
}
elseif ($nome_valor == 'titulo_projeto')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['Título do Projeto'] = $valor;
}
elseif ($nome_valor == 'nome')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['Nome'] = $valor;
}
elseif ($nome_valor == 'programa_extensao')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['Programa de Extensão'] = $valor;
}
elseif ($nome_valor == 'linha_grupo_pesquisa')
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['Linha E Grupo de Pesquisa'] = $valor;
}
elseif ($nome_valor == 'atividade')
{
if ('1. EXTENSÃO (COORDENAÇÃO DE ATIVIDADES DE EXTENSÃO HOMOLOGADA NA PROEC)' == $nome_categoria)
{
continue;
}
else
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['Atividade'] = $valor;
}
}
elseif ($nome_valor == 'cod_dimensao')
{
if ('1. EXTENSÃO (COORDENAÇÃO DE ATIVIDADES DE EXTENSÃO HOMOLOGADA NA PROEC)' == $nome_categoria)
{
continue;
}
else
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['Cód Dimensão'] = $valor;
}
}
elseif ($nome_valor == "nivel") elseif ($nome_valor == "nivel")
{ {
if ($valor == 1) $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo][$nomes_valores[$nome_valor]] = $niveis[$valor];
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['Nível'] = 'Graduação';
}
elseif ($valor == 2)
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['Nível'] = 'Pós Graduação Lato Sensu';
}
elseif ($valor == 3)
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['Nível'] = 'Pós Graduação Stricto Sensu';
}
} }
elseif ($nome_valor == "modalidade") elseif ($nome_valor == "modalidade")
{ {
if ($valor == 1) $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo][$nomes_valores[$nome_valor]] = $modalidades[$valor];
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['Modalidade'] = 'EAD';
}
elseif ($valor == 2)
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['Modalidade'] = 'Presencial';
}
} }
elseif ($nome_valor == "funcao") elseif ($nome_valor == "funcao")
{ {
if ($valor == 1) $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo][$nomes_valores[$nome_valor]] = $funcoes[$valor];
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['Função'] = 'Coordenador';
}
elseif ($valor == 2)
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['Função'] = 'Colaborador';
}
elseif ($valor == 4)
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['Função'] = 'Orientador';
}
elseif ($valor == 5)
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['Função'] = 'Co-Orientador';
}
elseif ($valor == 6)
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['Função'] = 'Membro';
}
} }
elseif ($nome_valor == "natureza") elseif ($nome_valor == "natureza")
{ {
if ($valor == 1) $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo][$nomes_valores[$nome_valor]] = $naturezas[$valor];
{ }
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['Natureza'] = 'Inovação'; elseif(array_key_exists($nome_valor, $nomes_valores))
} {
elseif ($valor == 2) $treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo][$nomes_valores[$nome_valor]] = $valor;
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['Natureza'] = 'Pedagogia';
}
elseif ($valor == 4)
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['Natureza'] = 'Vivência';
}
elseif ($valor == 5)
{
$treated_model[$treated_nome_dimensao][$treated_nome_categoria][$treated_tarefa_codigo]['Natureza'] = 'Outros';
}
} }
else else
{ {
...@@ -367,6 +310,38 @@ class UserPadController extends Controller ...@@ -367,6 +310,38 @@ class UserPadController extends Controller
} }
} }
} }
$treated_anexo_pad = [];
foreach ($anexoPad as $nome_valor=>$valor)
{
if (in_array($nome_valor, $valores_lista_negra))
{
continue;
}
elseif ($nome_valor == 'campus_id')
{
$treated_anexo_pad[$nomes_valores[$nome_valor]] = strtoupper($unidades_ensino[$valor]);
}
elseif ($nome_valor == 'curso_id')
{
$treated_anexo_pad[$nomes_valores[$nome_valor]] = Curso::whereId($valor)->first()->{'name'};
}
elseif ($nome_valor == 'semestre')
{
$treated_anexo_pad[$nomes_valores[$nome_valor]] = $semestres[$valor];
}
elseif ($nome_valor == 'afastamento_total' || $nome_valor == 'afastamento_parcial' || $nome_valor == 'direcao_sindical')
{
$treated_anexo_pad[$nomes_valores[$nome_valor]] = $valor == 1? 'Sim' : 'Não';
}
elseif (array_key_exists($nome_valor, $nomes_valores))
{
$treated_anexo_pad[$nomes_valores[$nome_valor]] = $valor;
}
else
{
$treated_anexo_pad[$nome_valor] = $valor;
}
}
date_default_timezone_set("America/Recife"); date_default_timezone_set("America/Recife");
$dateTime = now()->format('d/m/Y (H:i:s)'); $dateTime = now()->format('d/m/Y (H:i:s)');
...@@ -377,12 +352,16 @@ class UserPadController extends Controller ...@@ -377,12 +352,16 @@ class UserPadController extends Controller
'nome' => $userPad->user->{'name'}, 'nome' => $userPad->user->{'name'},
'email' => $userPad->user->{'email'} 'email' => $userPad->user->{'email'}
], ],
'anexo' => $treated_anexo_pad,
'model' => $treated_model, 'model' => $treated_model,
'horas' => $horas 'horas' => $horas
); );
// dd( // dd(
// // $userPad->pesquisaCoordenacoes->toArray(), // // $userPad->pesquisaCoordenacoes->toArray(),
// $anexoPad,
// $treated_anexo_pad,
// $cursos,
// // ($model['extensao']['1. EXTENSÃO (COORDENAÇÃO DE ATIVIDADES DE EXTENSÃO HOMOLOGADA NA PROEC)']), // // ($model['extensao']['1. EXTENSÃO (COORDENAÇÃO DE ATIVIDADES DE EXTENSÃO HOMOLOGADA NA PROEC)']),
// // public_path('\images\estado_pe_logo.png'), // // public_path('\images\estado_pe_logo.png'),
// // url('images\estado_pe_logo.png'), // // url('images\estado_pe_logo.png'),
...@@ -395,12 +374,12 @@ class UserPadController extends Controller ...@@ -395,12 +374,12 @@ class UserPadController extends Controller
// // User::whereId($user_pad_id)->first(), // // User::whereId($user_pad_id)->first(),
// // $userPad->user->{'name'}, // // $userPad->user->{'name'},
// // "User name: " . $data['user']['nome'], // // "User name: " . $data['user']['nome'],
// $treated_model, // // $treated_model,
// // array_values($model['ensino'])[0], // // array_values($model['ensino'])[0],
// // array_values($model['ensino'])[0][0], // // array_values($model['ensino'])[0][0],
// // array_values($model['ensino'])[0][0]['cod_atividade'], // // array_values($model['ensino'])[0][0]['cod_atividade'],
// // $ensinoTotalHoras, // // $ensinoTotalHoras,
// $model, // // $model,
// // $horas, // // $horas,
// // $data, // // $data,
// // $model['ensino']['8. ENSINO (COORDENAÇÃO OU MEMBRO DE NÚCLEO DOCENTE ESTRUTURANTE OU NÚCLEO DOCENTE ESTRUTURANTE ASSISTENCIAL)'] == null, // // $model['ensino']['8. ENSINO (COORDENAÇÃO OU MEMBRO DE NÚCLEO DOCENTE ESTRUTURANTE OU NÚCLEO DOCENTE ESTRUTURANTE ASSISTENCIAL)'] == null,
......
...@@ -13,6 +13,15 @@ ...@@ -13,6 +13,15 @@
</header> </header>
<div style="display: flex; flex-direction: column; padding-left:5mm; gap: 10mm"> <div style="display: flex; flex-direction: column; padding-left:5mm; gap: 10mm">
<h1 style="font-size: 16px; font-weight: bold; text-align: center">
ANEXO B
</h1>
@foreach ($data['anexo'] as $nome=>$valor)
<h4 style="font-size: 12px; font-weight: normal; padding-bottom: 5px">
<b>{{$nome}}</b>: {{$valor}}
</h4>
@endforeach
<hr>
@foreach ($data['model'] as $nome_dimensao=>$dimensao) @foreach ($data['model'] as $nome_dimensao=>$dimensao)
<h1 style="font-size: 16px; font-weight: bold"> <h1 style="font-size: 16px; font-weight: bold">
{{$nome_dimensao}} {{$nome_dimensao}}
......
...@@ -103,7 +103,7 @@ Route::prefix('/avaliador')->group(function () { ...@@ -103,7 +103,7 @@ Route::prefix('/avaliador')->group(function () {
Route::delete('/delete/{id}', [AvaliadorController::class, 'destroy'])->name('avaliador_delete'); Route::delete('/delete/{id}', [AvaliadorController::class, 'destroy'])->name('avaliador_delete');
Route::get('/relatorio', [AvaliadorController::class, 'relatorio'])->name('avaliador_relatorio'); Route::get('/relatorio', [AvaliadorController::class, 'relatorio'])->name('avaliador_relatorio');
Route::get('/relatorio/{id}', [PadController::class, 'relatorio'])->name('pad_relatório'); Route::get('/relatorio/{id}', [PadController::class, 'relatorio'])->name('pad_relatório');
Route::get('/relatorio/{id}/pdf', [PadController::class, 'Generate_PDF'])->name('pad_relatório_pdf'); Route::get('/relatorio/{id}/pdf', [PadController::class, 'GeneratePDF'])->name('pad_relatório_pdf');
}); });
Route::prefix('/user')->group(function () { Route::prefix('/user')->group(function () {
......
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