Skip to content

Commit

Permalink
Merge pull request #807 from portabilis/portabilis-patch-2021-10-29
Browse files Browse the repository at this point in the history
[2.6] Portabilis patch 29/10/2021
  • Loading branch information
edersoares committed Nov 4, 2021
2 parents cd3a4bc + 7272e06 commit 243d6d2
Show file tree
Hide file tree
Showing 17 changed files with 430 additions and 191 deletions.
5 changes: 5 additions & 0 deletions app/Models/Exporter/Teacher.php
Expand Up @@ -69,6 +69,11 @@ public function getExportedColumnsByGroup()
'Informações' => [
'phones.phones' => 'Telefones',
'disabilities.disabilities' => 'Deficiências',
'schooling_degree' => 'Escolaridade',
'high_school_type' => 'Tipo de ensino médio cursado',
'employee_postgraduates_complete' => 'Pós-Graduações concluídas',
'continuing_education_course' => 'Outros cursos de formação continuada',
'employee_graduation_complete' => 'Curso(s) superior(es) concluído(s)',
],
'Endereço' => [
'place.address' => 'Logradouro',
Expand Down
336 changes: 180 additions & 156 deletions composer.lock

Large diffs are not rendered by default.

@@ -0,0 +1,35 @@
<?php

use App\Support\Database\AsView;
use Illuminate\Database\Migrations\Migration;

return new class () extends Migration {
use AsView;

public function up()
{
$this->dropViews();
$this->upViews();
}

public function down()
{
$this->dropViews();
$this->downViews();
}

private function dropViews()
{
$this->dropView('public.exporter_teacher');
}

private function upViews()
{
$this->createView('public.exporter_teacher', '2021-10-13');
}

private function downViews()
{
$this->createView('public.exporter_teacher', '2020-04-07');
}
};
98 changes: 98 additions & 0 deletions database/sqls/views/public.exporter_teacher-2021-10-13.sql
@@ -0,0 +1,98 @@
create view public.exporter_teacher as
select
p.*,
pt.ano as year,
c.nm_curso as course,
s.nm_serie as grade,
ep.nome as school,
t.nm_turma as school_class,
c.cod_curso as course_id,
s.cod_serie as grade_id,
e.cod_escola as school_id,
t.cod_turma as school_class_id,
pt.id as pivot_id,
servidor.cod_servidor,
employee_graduation.complete as employee_graduation_complete,
escolaridade.descricao as schooling_degree,
employee_postgraduates.complete as employee_postgraduates_complete,
CASE servidor.tipo_ensino_medio_cursado
WHEN 1 THEN 'Formação Geral'
WHEN 2 THEN 'Modalidade Normal (Magistério)'
WHEN 3 THEN 'Curso Técnico'
WHEN 4 THEN 'Magistério Indígena Modalidade Normal'
ELSE ''
END AS high_school_type,
form.continuing_education_course
from modules.professor_turma pt
inner join public.exporter_person p
on p.id = pt.servidor_id
inner join pmieducar.turma t
on t.cod_turma = pt.turma_id
inner join pmieducar.escola e
on e.cod_escola = t.ref_ref_cod_escola
inner join cadastro.pessoa ep
on ep.idpes = e.ref_idpes
inner join pmieducar.serie s
on s.cod_serie = t.ref_ref_cod_serie
inner join pmieducar.curso c
on c.cod_curso = t.ref_cod_curso
left join pmieducar.servidor servidor
on pt.servidor_id = servidor.cod_servidor
left join cadastro.escolaridade
on escolaridade.idesco = servidor.ref_idesco,
LATERAL (
SELECT CONCAT_WS(', ',
CASE WHEN (ARRAY[1] <@ scfc.curso_formacao_continuada)::bool THEN 'Creche (0 a 3 anos)'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[2] <@ scfc.curso_formacao_continuada)::bool THEN 'Pré-escola (4 e 5 anos)'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[3] <@ scfc.curso_formacao_continuada)::bool THEN 'Anos iniciais do ensino fundamental'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[4] <@ scfc.curso_formacao_continuada)::bool THEN 'Anos finais do ensino fundamental'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[5] <@ scfc.curso_formacao_continuada)::bool THEN 'Ensino médio'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[6] <@ scfc.curso_formacao_continuada)::bool THEN 'Educação de jovens e adultos'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[7] <@ scfc.curso_formacao_continuada)::bool THEN 'Educação especial'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[8] <@ scfc.curso_formacao_continuada)::bool THEN 'Educação indígena'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[9] <@ scfc.curso_formacao_continuada)::bool THEN 'Educação do campo'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[10] <@ scfc.curso_formacao_continuada)::bool THEN 'Educação ambiental'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[11] <@ scfc.curso_formacao_continuada)::bool THEN 'Educação em direitos humanos'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[12] <@ scfc.curso_formacao_continuada)::bool THEN 'Gênero e diversidade sexual'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[13] <@ scfc.curso_formacao_continuada)::bool THEN 'Direitos de criança e adolescente'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[14] <@ scfc.curso_formacao_continuada)::bool THEN 'Educação para as relações étnico-raciais e História e cultura Afro-Brasileira e Africana'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[17] <@ scfc.curso_formacao_continuada)::bool THEN 'Gestão Escolar'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[15] <@ scfc.curso_formacao_continuada)::bool THEN 'Outros'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[16] <@ scfc.curso_formacao_continuada)::bool THEN 'Nenhum'::VARCHAR ELSE NULL::VARCHAR END
)
AS continuing_education_course
FROM pmieducar.servidor as scfc
WHERE servidor.curso_formacao_continuada IS NOT NULL
AND curso_formacao_continuada != '{}'
and scfc.cod_servidor = servidor.cod_servidor
) form,
LATERAL (
SELECT STRING_AGG(
('['||educacenso_curso_superior.nome || ', '
||completion_year
||', '||educacenso_ies.nome
||', '||employee_graduation_disciplines.name
||']')::varchar, ';') as complete
FROM employee_graduations
JOIN modules.educacenso_curso_superior ON educacenso_curso_superior.id = employee_graduations.course_id
JOIN modules.educacenso_ies ON educacenso_ies.id = employee_graduations.college_id
JOIN employee_graduation_disciplines ON employee_graduations.discipline_id = employee_graduation_disciplines.id
WHERE employee_graduations.employee_id = servidor.cod_servidor
) AS employee_graduation,
LATERAL (
SELECT CONCAT_WS(', ',
CASE WHEN (ARRAY[1] <@ serv.pos_graduacao)::bool THEN 'Especialização'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[2] <@ serv.pos_graduacao)::bool THEN 'Mestrado'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[3] <@ serv.pos_graduacao)::bool THEN 'Doutorado'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[4] <@ serv.pos_graduacao)::bool THEN 'Não tem pós-graduação concluída'::VARCHAR ELSE NULL::VARCHAR END
)
AS complete
FROM pmieducar.servidor as serv
where serv.cod_servidor = servidor.cod_servidor
) AS employee_postgraduates
order by
p.name,
ep.nome,
c.nm_curso,
s.nm_serie,
t.nm_turma;
72 changes: 69 additions & 3 deletions database/sqls/views/public.exporter_teacher.sql
@@ -1,7 +1,7 @@
create view public.exporter_teacher as
select
p.*,
pt.ano as year,
p.*,
pt.ano as year,
c.nm_curso as course,
s.nm_serie as grade,
ep.nome as school,
Expand All @@ -10,7 +10,19 @@ select
s.cod_serie as grade_id,
e.cod_escola as school_id,
t.cod_turma as school_class_id,
pt.id as pivot_id
pt.id as pivot_id,
servidor.cod_servidor,
employee_graduation.complete as employee_graduation_complete,
escolaridade.descricao as schooling_degree,
employee_postgraduates.complete as employee_postgraduates_complete,
CASE servidor.tipo_ensino_medio_cursado
WHEN 1 THEN 'Formação Geral'
WHEN 2 THEN 'Modalidade Normal (Magistério)'
WHEN 3 THEN 'Curso Técnico'
WHEN 4 THEN 'Magistério Indígena Modalidade Normal'
ELSE ''
END AS high_school_type,
form.continuing_education_course
from modules.professor_turma pt
inner join public.exporter_person p
on p.id = pt.servidor_id
Expand All @@ -24,6 +36,60 @@ inner join pmieducar.serie s
on s.cod_serie = t.ref_ref_cod_serie
inner join pmieducar.curso c
on c.cod_curso = t.ref_cod_curso
left join pmieducar.servidor servidor
on pt.servidor_id = servidor.cod_servidor
left join cadastro.escolaridade
on escolaridade.idesco = servidor.ref_idesco,
LATERAL (
SELECT CONCAT_WS(', ',
CASE WHEN (ARRAY[1] <@ scfc.curso_formacao_continuada)::bool THEN 'Creche (0 a 3 anos)'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[2] <@ scfc.curso_formacao_continuada)::bool THEN 'Pré-escola (4 e 5 anos)'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[3] <@ scfc.curso_formacao_continuada)::bool THEN 'Anos iniciais do ensino fundamental'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[4] <@ scfc.curso_formacao_continuada)::bool THEN 'Anos finais do ensino fundamental'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[5] <@ scfc.curso_formacao_continuada)::bool THEN 'Ensino médio'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[6] <@ scfc.curso_formacao_continuada)::bool THEN 'Educação de jovens e adultos'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[7] <@ scfc.curso_formacao_continuada)::bool THEN 'Educação especial'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[8] <@ scfc.curso_formacao_continuada)::bool THEN 'Educação indígena'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[9] <@ scfc.curso_formacao_continuada)::bool THEN 'Educação do campo'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[10] <@ scfc.curso_formacao_continuada)::bool THEN 'Educação ambiental'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[11] <@ scfc.curso_formacao_continuada)::bool THEN 'Educação em direitos humanos'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[12] <@ scfc.curso_formacao_continuada)::bool THEN 'Gênero e diversidade sexual'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[13] <@ scfc.curso_formacao_continuada)::bool THEN 'Direitos de criança e adolescente'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[14] <@ scfc.curso_formacao_continuada)::bool THEN 'Educação para as relações étnico-raciais e História e cultura Afro-Brasileira e Africana'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[17] <@ scfc.curso_formacao_continuada)::bool THEN 'Gestão Escolar'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[15] <@ scfc.curso_formacao_continuada)::bool THEN 'Outros'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[16] <@ scfc.curso_formacao_continuada)::bool THEN 'Nenhum'::VARCHAR ELSE NULL::VARCHAR END
)
AS continuing_education_course
FROM pmieducar.servidor as scfc
WHERE servidor.curso_formacao_continuada IS NOT NULL
AND curso_formacao_continuada != '{}'
and scfc.cod_servidor = servidor.cod_servidor
) form,
LATERAL (
SELECT STRING_AGG(
('['||educacenso_curso_superior.nome || ', '
||completion_year
||', '||educacenso_ies.nome
||', '||employee_graduation_disciplines.name
||']')::varchar, ';') as complete
FROM employee_graduations
JOIN modules.educacenso_curso_superior ON educacenso_curso_superior.id = employee_graduations.course_id
JOIN modules.educacenso_ies ON educacenso_ies.id = employee_graduations.college_id
JOIN employee_graduation_disciplines ON employee_graduations.discipline_id = employee_graduation_disciplines.id
WHERE employee_graduations.employee_id = servidor.cod_servidor
) AS employee_graduation,
LATERAL (
SELECT CONCAT_WS(', ',
CASE WHEN (ARRAY[1] <@ serv.pos_graduacao)::bool THEN 'Especialização'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[2] <@ serv.pos_graduacao)::bool THEN 'Mestrado'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[3] <@ serv.pos_graduacao)::bool THEN 'Doutorado'::VARCHAR ELSE NULL::VARCHAR END,
CASE WHEN (ARRAY[4] <@ serv.pos_graduacao)::bool THEN 'Não tem pós-graduação concluída'::VARCHAR ELSE NULL::VARCHAR END
)
AS complete
FROM pmieducar.servidor as serv
where serv.cod_servidor = servidor.cod_servidor
) AS employee_postgraduates
order by
p.name,
ep.nome,
Expand Down
2 changes: 2 additions & 0 deletions ieducar/intranet/educar_aluno_det.php
Expand Up @@ -766,6 +766,8 @@ public function Gerar()
]);
$this->addDetalhe(['Quantidade de camisetas (manga curta)', $reg['camiseta_curta_qtd'] ?: '0']);
$this->addDetalhe(['Quantidade de camisetas (manga longa)', $reg['camiseta_longa_qtd'] ?: '0']);
$this->addDetalhe(['Quantidade de camisetas infantis (sem manga)', $reg['camiseta_infantil_qtd'] ?: '0']);
$this->addDetalhe(['Quantidade de calça jeans', $reg['calca_jeans_qtd'] ?: '0']);
$this->addDetalhe(['Quantidade de meias', $reg['meias_qtd'] ?: '0']);
$this->addDetalhe(['Bermudas tectels (masculino)', $reg['bermudas_tectels_qtd'] ?: '0']);
$this->addDetalhe(['Bermudas coton (feminino)', $reg['bermudas_coton_qtd'] ?: '0']);
Expand Down
6 changes: 4 additions & 2 deletions ieducar/intranet/educar_matricula_det.php
Expand Up @@ -366,12 +366,14 @@ public function Gerar()
}

$ultimaMatricula = $obj_matricula->getEndMatricula($registro['ref_cod_aluno']);
if ($registro['aprovado'] == App_Model_MatriculaSituacao::TRANSFERIDO && $this->canCancelTransferencia($registro['cod_matricula'])) {
$permiteCancelarTransferencia = new clsPermissoes();
$permiteCancelarTransferencia = $permiteCancelarTransferencia->permissao_excluir(578, $this->pessoa_logada, 7);
if ($permiteCancelarTransferencia && $registro['aprovado'] == App_Model_MatriculaSituacao::TRANSFERIDO && $this->canCancelTransferencia($registro['cod_matricula'])) {
$this->array_botao[] = 'Cancelar transferência';

# TODO ver se código, seta matricula como em andamento, ativa ultima matricula_turma for matricula, e desativa transferencia solicitacao
$this->array_botao_url_script[] = "go(\"educar_transferencia_solicitacao_cad.php?ref_cod_matricula={$registro['cod_matricula']}&ref_cod_aluno={$registro['ref_cod_aluno']}&cancela=true&reabrir_matricula=true&ano={$registro['ano']}&escola={$escola_id}&curso={$curso_id}&serie={$serie_id}&turma={$turma_id}\")";
} elseif ($registro['aprovado'] == App_Model_MatriculaSituacao::TRANSFERIDO && $ultimaMatricula == 4) {
} elseif ($permiteCancelarTransferencia && $registro['aprovado'] == App_Model_MatriculaSituacao::TRANSFERIDO && $ultimaMatricula == 4) {
$this->array_botao[] = 'Cancelar transferência';

# TODO ver se código, seta matricula como em andamento, ativa ultima matricula_turma for matricula, e desativa transferencia solicitacao
Expand Down
4 changes: 2 additions & 2 deletions ieducar/intranet/educar_transferencia_solicitacao_cad.php
Expand Up @@ -213,7 +213,7 @@ public function Novo()
}
}
}
clsPmieducarHistoricoEscolar::gerarHistoricoTransferencia($this->ref_cod_matricula, $this->pessoa_logada, $this->ref_cod_escola);
clsPmieducarHistoricoEscolar::gerarHistoricoTransferencia($this->ref_cod_matricula, $this->pessoa_logada);

if ($this->escola_em_outro_municipio === 'on') {
$this->ref_cod_escola = null;
Expand Down Expand Up @@ -277,7 +277,7 @@ public function Excluir()
$obj = new clsPmieducarTransferenciaSolicitacao($this->cod_transferencia_solicitacao, null, $this->pessoa_logada, null, null, null, null, null, null, 0);
$excluiu = $obj->excluir();
if ($excluiu) {
$this->mensagem .= 'Exclusão efetuada com sucesso.<br>';
$this->mensagem = 'Exclusão efetuada com sucesso.<br>';
$this->simpleRedirect("educar_matricula_det.php?cod_matricula={$this->ref_cod_matricula}");
}
} else {
Expand Down
11 changes: 8 additions & 3 deletions ieducar/intranet/educar_turma_cad.php
Expand Up @@ -253,8 +253,7 @@ public function Gerar()
$desabilitado = $bloqueia;

$this->inputsHelper()->dynamic('ano', ['value' => (is_null($this->ano) ? date('Y') : $this->ano)]);
$this->inputsHelper()->dynamic('instituicao', ['value' => $this->ref_cod_instituicao, 'disabled' => $desabilitado]);
$this->inputsHelper()->dynamic(['instituicao', 'escola', 'curso', 'serie']);
$this->inputsHelper()->dynamic(['instituicao', 'escola', 'curso', 'serie'], ['disabled' => $desabilitado]);

// Infra prédio cômodo
$opcoes = ['' => 'Selecione'];
Expand Down Expand Up @@ -776,7 +775,7 @@ public function montaListaComponentesSerieEscola()
$disciplinas .= sprintf('<tr align="left"><td>%s</td></tr>', $conteudo);
$disciplinas .= '</table>';
} else {
$disciplinas = 'A série/ano escolar n&atilde;o possui componentes curriculares cadastrados.';
$disciplinas = 'A série/ano escolar não possui componentes curriculares cadastrados.';
}
}

Expand Down Expand Up @@ -1237,6 +1236,7 @@ protected function verificaTurno()

public function montaObjetoTurma($codTurma = null, $usuarioCad = null, $usuarioExc = null)
{
$this->dias_semana = is_array($this->dias_semana) ? $this->dias_semana : [];
$this->dias_semana = '{' . implode(',', $this->dias_semana) . '}';
$this->atividades_complementares = '{' . implode(',', $this->atividades_complementares) . '}';
$this->cod_curso_profissional = $this->cod_curso_profissional[0];
Expand Down Expand Up @@ -1305,6 +1305,11 @@ protected function validaModulos()
return true;
}

$course = LegacyCourse::query()->find($this->ref_cod_curso);
if ($course != null && $course->padrao_ano_escolar = 1) {
return true;
}

$etapasTmp = $etapasCount;
$etapas = [];

Expand Down

0 comments on commit 243d6d2

Please sign in to comment.