Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Walter Felipe
pad-upe
Commits
bfe80c3a
Commit
bfe80c3a
authored
Aug 02, 2023
by
PedroLopesUPE
Browse files
Bug fix e Otimização do gerador de PDF
Funcionalidades mantidas iguais
parent
cae0fa69
Changes
1
Show whitespace changes
Inline
Side-by-side
app/Http/Controllers/UserPadController.php
View file @
bfe80c3a
...
...
@@ -6,6 +6,11 @@ use App\Models\Pad;
use
App\Models\Curso
;
use
App\Models\User
;
use
App\Models\UserPad
;
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\PadTables
;
use
App\Models\Tabelas\Ensino\EnsinoAtendimentoDiscente
;
...
...
@@ -111,6 +116,30 @@ class UserPadController extends Controller
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
();
$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'
];
$ensinoTotalHoras
=
EnsinoAtendimentoDiscente
::
whereUserPadId
(
$user_pad_id
)
->
sum
(
'ch_semanal'
)
+
EnsinoAula
::
whereUserPadId
(
$user_pad_id
)
->
sum
(
'ch_semanal'
)
...
...
@@ -152,30 +181,31 @@ class UserPadController extends Controller
$userPad
=
UserPad
::
whereId
(
$user_pad_id
)
->
first
();
$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
)[
7
][
'name'
]
=>
$userPad
->
ensinoMembroDocentes
->
toArray
(),
PadTables
::
tablesEnsino
(
$user_pad_id
)[
2
][
'name'
]
=>
$userPad
->
ensinoOrientacoes
->
toArray
(),
PadTables
::
tablesEnsino
(
$user_pad_id
)[
8
][
'name'
]
=>
$userPad
->
ensino
Outro
s
->
toArray
(),
PadTables
::
tablesEnsino
(
$user_pad_id
)[
6
][
'name'
]
=>
$userPad
->
ensino
Participaco
es
->
toArray
(),
PadTables
::
tablesEnsino
(
$user_pad_id
)[
3
][
'name'
]
=>
$userPad
->
ensino
Supervisoe
s
->
toArray
(),
PadTables
::
tablesEnsino
(
$user_pad_id
)[
4
][
'name'
]
=>
$userPad
->
ensino
AtendimentoDiscent
es
->
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'
]
=
[
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
)[
2
][
'name'
]
=>
$userPad
->
extensaoOutros
->
toArray
()
];
$model
[
'gestao'
]
=
[
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
)[
4
][
'name'
]
=>
$userPad
->
gestaoMembroCamaras
->
toArray
(),
PadTables
::
tablesGestao
(
$user_pad_id
)[
0
][
'name'
]
=>
$userPad
->
gestaoMembroComissoes
->
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
)[
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'
]
=
[
PadTables
::
tablesPesquisa
(
$user_pad_id
)[
0
][
'name'
]
=>
$userPad
->
pesquisaCoordenacoes
->
toArray
(),
...
...
@@ -220,142 +250,34 @@ class UserPadController extends Controller
if
(
$nome_valor
==
"id"
||
$nome_valor
==
"user_pad_id"
||
$nome_valor
==
"dimensao"
||
$nome_valor
==
'cod_atividade'
||
$nome_valor
==
"created_at"
||
$nome_valor
==
"updated_at"
||
$nome_valor
==
"deleted_at"
)
{
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"
)
{
if
(
$valor
==
1
)
{
$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'
;
}
$treated_model
[
$treated_nome_dimensao
][
$treated_nome_categoria
][
$treated_tarefa_codigo
][
$nomes_valores
[
$nome_valor
]]
=
$niveis
[
$valor
];
}
elseif
(
$nome_valor
==
"modalidade"
)
{
if
(
$valor
==
1
)
{
$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'
;
}
$treated_model
[
$treated_nome_dimensao
][
$treated_nome_categoria
][
$treated_tarefa_codigo
][
$nomes_valores
[
$nome_valor
]]
=
$modalidades
[
$valor
];
}
elseif
(
$nome_valor
==
"funcao"
)
{
if
(
$valor
==
1
)
{
$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'
;
}
$treated_model
[
$treated_nome_dimensao
][
$treated_nome_categoria
][
$treated_tarefa_codigo
][
$nomes_valores
[
$nome_valor
]]
=
$funcoes
[
$valor
];
}
elseif
(
$nome_valor
==
"natureza"
)
{
if
(
$valor
==
1
)
{
$treated_model
[
$treated_nome_dimensao
][
$treated_nome_categoria
][
$treated_tarefa_codigo
][
'Natureza'
]
=
'Inovação'
;
}
elseif
(
$valor
==
2
)
{
$treated_model
[
$treated_nome_dimensao
][
$treated_nome_categoria
][
$treated_tarefa_codigo
][
'Natureza'
]
=
'Pedagogia'
;
$treated_model
[
$treated_nome_dimensao
][
$treated_nome_categoria
][
$treated_tarefa_codigo
][
$nomes_valores
[
$nome_valor
]]
=
$naturezas
[
$valor
];
}
elseif
(
$valor
==
4
)
elseif
(
array_key_exists
(
$nome_valor
,
$nomes_valores
)
)
{
$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'
;
}
$treated_model
[
$treated_nome_dimensao
][
$treated_nome_categoria
][
$treated_tarefa_codigo
][
$nomes_valores
[
$nome_valor
]]
=
$valor
;
}
else
{
...
...
@@ -383,6 +305,8 @@ class UserPadController extends Controller
// dd(
// // $userPad->pesquisaCoordenacoes->toArray(),
// $niveis[1],
// $funcoes,
// // ($model['extensao']['1. EXTENSÃO (COORDENAÇÃO DE ATIVIDADES DE EXTENSÃO HOMOLOGADA NA PROEC)']),
// // public_path('\images\estado_pe_logo.png'),
// // url('images\estado_pe_logo.png'),
...
...
@@ -395,12 +319,12 @@ class UserPadController extends Controller
// // User::whereId($user_pad_id)->first(),
// // $userPad->user->{'name'},
// // "User name: " . $data['user']['nome'],
// $treated_model,
//
//
$treated_model,
// // array_values($model['ensino'])[0],
// // array_values($model['ensino'])[0][0],
// // array_values($model['ensino'])[0][0]['cod_atividade'],
// // $ensinoTotalHoras,
// $model,
//
//
$model,
// // $horas,
// // $data,
// // $model['ensino']['8. ENSINO (COORDENAÇÃO OU MEMBRO DE NÚCLEO DOCENTE ESTRUTURANTE OU NÚCLEO DOCENTE ESTRUTURANTE ASSISTENCIAL)'] == null,
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment