From 6b268feb1b255905a7a09a9f7bd8b714f805610b Mon Sep 17 00:00:00 2001 From: Marcelo Cajueiro Date: Wed, 25 Jul 2018 15:44:11 -0300 Subject: [PATCH 01/37] =?UTF-8?q?Arruma=20API=20de=20regras=20de=20avalia?= =?UTF-8?q?=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Estava duplicando as turmas. Foi alterado para retornar com ou sem turmas, pois algumas sem turmas devem ser mandadas para o Educar+ pois são regras diferenciadas, sem relacionamento direto com turma. --- ieducar/modules/Api/Views/RegraController.php | 86 +++++++------------ 1 file changed, 31 insertions(+), 55 deletions(-) diff --git a/ieducar/modules/Api/Views/RegraController.php b/ieducar/modules/Api/Views/RegraController.php index b775b59dda..2f3b830971 100644 --- a/ieducar/modules/Api/Views/RegraController.php +++ b/ieducar/modules/Api/Views/RegraController.php @@ -107,60 +107,32 @@ protected function getRegras() $instituicaoId = $this->getRequest()->instituicao_id; $ano = $this->getRequest()->ano; - $sql = 'SELECT - ra.id, - tabela_arredondamento_id, - tabela_arredondamento_id_conceitual, - tipo_nota, - tipo_presenca, - parecer_descritivo, - cod_turma as turma_id, - tipo_recuperacao_paralela AS tipo_recuperacao, - media_recuperacao_paralela, - nota_maxima_geral, - nota_maxima_exame_final as nota_maxima_exame, - COALESCE(ra.regra_diferenciada_id,0) AS regra_diferenciada_id - FROM modules.regra_avaliacao ra - LEFT JOIN pmieducar.serie s - ON s.regra_avaliacao_id = ra.id - LEFT JOIN pmieducar.turma t ON t.ref_ref_cod_serie = s.cod_serie - WHERE s.ativo = 1 - AND t.ativo = 1 - AND ra.instituicao_id = $1 - AND t.ano = $2 - - UNION - - SELECT - ra.id, - ra.tabela_arredondamento_id, - ra.tabela_arredondamento_id_conceitual, - ra.tipo_nota, - ra.tipo_presenca, - ra.parecer_descritivo, - cod_turma as turma_id, - ra.tipo_recuperacao_paralela AS tipo_recuperacao, - ra.media_recuperacao_paralela, - ra.nota_maxima_geral, - ra.nota_maxima_exame_final as nota_maxima_exame, - COALESCE(ra.regra_diferenciada_id,0) AS regra_diferenciada_id - FROM modules.regra_avaliacao ra - JOIN modules.regra_avaliacao ra_join - ON ra.id = ra_join.regra_diferenciada_id - JOIN pmieducar.serie s - ON s.regra_avaliacao_id = ra_join.id - JOIN pmieducar.turma t ON t.ref_ref_cod_serie = s.cod_serie - WHERE s.ativo = 1 - AND t.ativo = 1 - AND ra.instituicao_id = $3 - AND t.ano = $4 - - ORDER BY regra_diferenciada_id, id, turma_id - - '; + $sql = ' + SELECT DISTINCT regra_avaliacao.id, + tabela_arredondamento_id, + tabela_arredondamento_id_conceitual, + tipo_nota, + tipo_presenca, + parecer_descritivo, + cod_turma AS turma_id, + tipo_recuperacao_paralela AS tipo_recuperacao, + media_recuperacao_paralela, + nota_maxima_geral, + nota_maxima_exame_final AS nota_maxima_exame, + COALESCE(regra_avaliacao.regra_diferenciada_id, 0) AS regra_diferenciada_id + FROM modules.regra_avaliacao + LEFT JOIN pmieducar.serie serie ON serie.regra_avaliacao_id = regra_avaliacao.id + AND serie.ativo = 1 + LEFT JOIN pmieducar.turma turma ON turma.ref_ref_cod_serie = serie.cod_serie + AND turma.ativo = 1 + AND regra_avaliacao.instituicao_id = $1 + AND turma.ano = $2 + ORDER BY COALESCE(regra_avaliacao.regra_diferenciada_id,0), + regra_avaliacao.id, + cod_turma'; $_regras = $this->fetchPreparedQuery($sql, [ - $instituicaoId, $ano,$instituicaoId, $ano + $instituicaoId, $ano ]); $attrs = [ @@ -186,9 +158,13 @@ protected function getRegras() $__regras[$regra['id']]['media_recuperacao_paralela'] = $regra['media_recuperacao_paralela']; $__regras[$regra['id']]['nota_maxima_geral'] = $regra['nota_maxima_geral']; $__regras[$regra['id']]['nota_maxima_exame'] = $regra['nota_maxima_exame']; - $__regras[$regra['id']]['turmas'][] = [ - 'turma_id' => $regra['turma_id'], - ]; + $__regras[$regra['id']]['turmas'] || $__regras[$regra['id']]['turmas'] = []; + + if ($regra['turma_id']) { + $__regras[$regra['id']]['turmas'][] = [ + 'turma_id' => $regra['turma_id'], + ]; + } } foreach ($__regras as $regra) { From 45640ba361ad142d1ccace577f2cc0a91ab8e457 Mon Sep 17 00:00:00 2001 From: bonot Date: Thu, 26 Jul 2018 15:32:37 -0300 Subject: [PATCH 02/37] Aplica PSR 2 --- .../educar_servidor_vinculo_turma_cad.php | 514 +++++++++--------- 1 file changed, 249 insertions(+), 265 deletions(-) diff --git a/ieducar/intranet/educar_servidor_vinculo_turma_cad.php b/ieducar/intranet/educar_servidor_vinculo_turma_cad.php index a49554a1a4..b83f3532f6 100644 --- a/ieducar/intranet/educar_servidor_vinculo_turma_cad.php +++ b/ieducar/intranet/educar_servidor_vinculo_turma_cad.php @@ -1,33 +1,5 @@ - * - * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo - * sob os termos da Licença Pública Geral GNU conforme publicada pela Free - * Software Foundation; tanto a versão 2 da Licença, como (a seu critério) - * qualquer versão posterior. - * - * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM - * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU - * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral - * do GNU para mais detalhes. - * - * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto - * com este programa; se não, escreva para a Free Software Foundation, Inc., no - * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. - * - * @author Lucas Schmoeller das Silva - * @category i-Educar - * @license @@license@@ - * @package iEd_Pmieducar - * @since ? - * @version $Id$ - */ - require_once 'include/clsBase.inc.php'; require_once 'include/clsCadastro.inc.php'; require_once 'include/clsBanco.inc.php'; @@ -36,268 +8,282 @@ require_once 'Portabilis/String/Utils.php'; require_once 'Portabilis/Utils/Database.php'; -/** - * clsIndexBase class. - * - * @author Lucas Schmoeller das Silva - * @category i-Educar - * @license @@license@@ - * @package iEd_Pmieducar - * @since ? - * @version @@package_version@@ - */ class clsIndexBase extends clsBase { - function Formular() - { - $this->SetTitulo($this->_instituicao . ' Servidores - Servidor vínculo turma'); - $this->processoAp = 635; - } + public function Formular() + { + $this->SetTitulo($this->_instituicao . ' Servidores - Servidor vínculo turma'); + $this->processoAp = 635; + } } class indice extends clsCadastro { - var $pessoa_logada; - - var $id; - var $ano; - var $servidor_id; - var $funcao_exercida; - var $tipo_vinculo; - var $permite_lancar_faltas_componente; - - var $ref_cod_instituicao; - var $ref_cod_escola; - var $ref_cod_curso; - var $ref_cod_serie; - var $ref_cod_turma; - - function Inicializar() - { - $retorno = ''; - - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - @session_write_close(); - - $this->servidor_id = $_GET['ref_cod_servidor']; - $this->ref_cod_instituicao = $_GET['ref_cod_instituicao']; - $this->id = $_GET['id']; - - - // URL para redirecionamento - $backUrl = sprintf( - 'educar_servidor_vinculo_turma_lst.php?ref_cod_servidor=%d&ref_cod_instituicao=%d', - $this->servidor_id, $this->ref_cod_instituicao - ); - - $obj_permissoes = new clsPermissoes(); - $obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 7, $backUrl); - - if ($obj_permissoes->permissao_excluir(635, $this->pessoa_logada, 7)) { - $this->fexcluir = TRUE; - } - - $retorno = 'Novo'; - - if (is_numeric($this->id)) { - $obj = new clsModulesProfessorTurma($this->id); - - $registro = $obj->detalhe(); - - if ($registro) { - $this->ref_cod_turma = $registro['turma_id']; - $this->funcao_exercida = $registro['funcao_exercida']; - $this->tipo_vinculo = $registro['tipo_vinculo']; - $this->permite_lancar_faltas_componente = $registro['permite_lancar_faltas_componente']; - - $obj_turma = new clsPmieducarTurma($this->ref_cod_turma); - $obj_turma = $obj_turma->detalhe(); - $this->ref_cod_escola = $obj_turma['ref_ref_cod_escola']; - - $this->ref_cod_curso = $obj_turma['ref_cod_curso']; - $this->ref_cod_serie = $obj_turma['ref_ref_cod_serie']; - if(!isset($_GET['copia'])) - $retorno = 'Editar'; - - if(isset($_GET['copia'])) $this->ano = date("Y"); - } + public $pessoa_logada; + + public $id; + public $ano; + public $servidor_id; + public $funcao_exercida; + public $tipo_vinculo; + public $permite_lancar_faltas_componente; + + public $ref_cod_instituicao; + public $ref_cod_escola; + public $ref_cod_curso; + public $ref_cod_serie; + public $ref_cod_turma; + + public function Inicializar() + { + $retorno = ''; + + @session_start(); + $this->pessoa_logada = $_SESSION['id_pessoa']; + @session_write_close(); + + $this->servidor_id = $_GET['ref_cod_servidor']; + $this->ref_cod_instituicao = $_GET['ref_cod_instituicao']; + $this->id = $_GET['id']; + + // URL para redirecionamento + $backUrl = sprintf( + 'educar_servidor_vinculo_turma_lst.php?ref_cod_servidor=%d&ref_cod_instituicao=%d', + $this->servidor_id, + $this->ref_cod_instituicao + ); + + $obj_permissoes = new clsPermissoes(); + $obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 7, $backUrl); + + if ($obj_permissoes->permissao_excluir(635, $this->pessoa_logada, 7)) { + $this->fexcluir = true; + } + + $retorno = 'Novo'; + + if (is_numeric($this->id)) { + $obj = new clsModulesProfessorTurma($this->id); + + $registro = $obj->detalhe(); + + if ($registro) { + $this->ref_cod_turma = $registro['turma_id']; + $this->funcao_exercida = $registro['funcao_exercida']; + $this->tipo_vinculo = $registro['tipo_vinculo']; + $this->permite_lancar_faltas_componente = $registro['permite_lancar_faltas_componente']; + + $obj_turma = new clsPmieducarTurma($this->ref_cod_turma); + $obj_turma = $obj_turma->detalhe(); + $this->ref_cod_escola = $obj_turma['ref_ref_cod_escola']; + + $this->ref_cod_curso = $obj_turma['ref_cod_curso']; + $this->ref_cod_serie = $obj_turma['ref_ref_cod_serie']; + + if (!isset($_GET['copia'])) { + $retorno = 'Editar'; + } + + if (isset($_GET['copia'])) { + $this->ano = date('Y'); + } + } + } + + $this->url_cancelar = ($retorno == 'Editar') ? + 'educar_servidor_vinculo_turma_det.php?id=' . $this->id : + $backUrl; + + $this->nome_url_cancelar = 'Cancelar'; + + $nomeMenu = $retorno == 'Editar' ? $retorno : 'Cadastrar'; + $localizacao = new LocalizacaoSistema(); + $localizacao->entradaCaminhos([ + $_SERVER['SERVER_NAME'].'/intranet' => 'Início', + 'educar_servidores_index.php' => 'Servidores', + '' => "{$nomeMenu} vínculo do servidor à turma" + ]); + $this->enviaLocalizacao($localizacao->montar()); + + return $retorno; } - $this->url_cancelar = ($retorno == 'Editar') ? - 'educar_servidor_vinculo_turma_det.php?id=' . $this->id : - $backUrl; - - $this->nome_url_cancelar = 'Cancelar'; - - $nomeMenu = $retorno == "Editar" ? $retorno : "Cadastrar"; - $localizacao = new LocalizacaoSistema(); - $localizacao->entradaCaminhos( array( - $_SERVER['SERVER_NAME']."/intranet" => "Início", - "educar_servidores_index.php" => "Servidores", - "" => "{$nomeMenu} vínculo do servidor à turma" - )); - $this->enviaLocalizacao($localizacao->montar()); - - return $retorno; - } - - function Gerar() - { - - if($this->id){ - $objProfessorTurma = new clsModulesProfessorTurma($this->id); - $detProfessorTurma = $objProfessorTurma->detalhe(); - $ano = $detProfessorTurma["ano"]; + public function Gerar() + { + if ($this->id) { + $objProfessorTurma = new clsModulesProfessorTurma($this->id); + $detProfessorTurma = $objProfessorTurma->detalhe(); + $ano = $detProfessorTurma['ano']; + } + + if (isset($_GET['copia'])) { + $ano = null; + } + + $this->campoOculto('id', $this->id); + $this->campoOculto('servidor_id', $this->servidor_id); + $this->inputsHelper()->dynamic('ano', ['value' => (is_null($ano) ? date('Y') : $ano)]); + $this->inputsHelper()->dynamic(['instituicao', 'escola', 'curso', 'serie']); + $this->inputsHelper()->dynamic(['turma'], ['required' => !is_null($this->ref_cod_turma)]); + + $obrigarCamposCenso = $this->validarCamposObrigatoriosCenso(); + $this->campoOculto('obrigar_campos_censo', (int) $obrigarCamposCenso); + + $resources = [ + null => 'Selecione', + 1 => 'Docente', + 2 => 'Auxiliar/Assistente educacional', + 3 => 'Profissional/Monitor de atividade complementar', + 4 => 'Tradutor Intérprete de LIBRAS', + 5 => 'Docente titular - Coordenador de tutoria (de módulo ou disciplina) - EAD', + 6 => 'Docente tutor - Auxiliar (de módulo ou disciplina) - EAD' + ]; + + $options = [ + 'label' => 'Função exercida', + 'resources' => $resources, + 'value' => $this->funcao_exercida + ]; + $this->inputsHelper()->select('funcao_exercida', $options); + + $resources = [ + null => 'Nenhum', + 1 => 'Concursado/efetivo/estável', + 2 => 'Contrato temporário', + 3 => 'Contrato terceirizado', + 4 => 'Contrato CLT' + ]; + + $options = [ + 'label' => 'Tipo do vínculo', + 'resources' => $resources, + 'value' => $this->tipo_vinculo, + 'required' => false + ]; + $this->inputsHelper()->select('tipo_vinculo', $options); + + $options = [ + 'label' => 'Professor de área específica?', + 'value' => $this->permite_lancar_faltas_componente, + 'help' => 'Marque esta opção somente se o professor leciona uma disciplina específica na turma selecionada.' + ]; + + $this->inputsHelper()->checkbox('permite_lancar_faltas_componente', $options); + + $this->inputsHelper()->checkbox('selecionar_todos', ['label' => 'Selecionar/remover todos']); + $this->inputsHelper()->multipleSearchComponenteCurricular(null, ['label' => 'Componentes lecionados', 'required' => true]); + + $scripts = [ + '/modules/Cadastro/Assets/Javascripts/ServidorVinculoTurma.js' + ]; + Portabilis_View_Helper_Application::loadJavascript($this, $scripts); } - if (isset($_GET['copia'])) $ano = NULL; - - $this->campoOculto('id', $this->id); - $this->campoOculto('servidor_id', $this->servidor_id); - $this->inputsHelper()->dynamic('ano', array('value' => (is_null($ano) ? date("Y") : $ano))); - $this->inputsHelper()->dynamic(array('instituicao', 'escola', 'curso', 'serie')); - $this->inputsHelper()->dynamic(array('turma'), array('required' => !is_null($this->ref_cod_turma))); - - $obrigarCamposCenso = $this->validarCamposObrigatoriosCenso(); - $this->campoOculto('obrigar_campos_censo', (int) $obrigarCamposCenso); - - $resources = array( null => 'Selecione', - 1 => 'Docente', - 2 => 'Auxiliar/Assistente educacional', - 3 => 'Profissional/Monitor de atividade complementar', - 4 => 'Tradutor Intérprete de LIBRAS', - 5 => 'Docente titular - Coordenador de tutoria (de módulo ou disciplina) - EAD', - 6 => 'Docente tutor - Auxiliar (de módulo ou disciplina) - EAD'); - - $options = array('label' => Portabilis_String_Utils::toLatin1('Função exercida'), 'resources' => $resources, 'value' => $this->funcao_exercida); - $this->inputsHelper()->select('funcao_exercida', $options); - - $resources = array( null => 'Nenhum', - 1 => Portabilis_String_Utils::toLatin1('Concursado/efetivo/estável'), - 2 => Portabilis_String_Utils::toLatin1('Contrato temporário'), - 3 => 'Contrato terceirizado', - 4 => 'Contrato CLT'); - - $options = array('label' => Portabilis_String_Utils::toLatin1('Tipo do vínculo'), 'resources' => $resources, 'value' => $this->tipo_vinculo, 'required' => false); - $this->inputsHelper()->select('tipo_vinculo', $options); - $this->inputsHelper()->checkbox('permite_lancar_faltas_componente', - array('label' => Portabilis_String_Utils::toLatin1('Professor de área específica?'), - 'value' => $this->permite_lancar_faltas_componente, - 'help' => Portabilis_String_Utils::toLatin1('Marque esta opção somente se o professor leciona uma disciplina específica na turma selecionada.'))); - - $this->inputsHelper()->checkbox('selecionar_todos', array('label' => 'Selecionar/remover todos')); - $this->inputsHelper()->multipleSearchComponenteCurricular(null, array('label' => 'Componentes lecionados', 'required' => TRUE)); - - $scripts = array( - '/modules/Cadastro/Assets/Javascripts/ServidorVinculoTurma.js' - ); - - Portabilis_View_Helper_Application::loadJavascript($this, $scripts); - - } - - function Novo() - { - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - @session_write_close(); - - $backUrl = sprintf( - 'educar_servidor_vinculo_turma_lst.php?ref_cod_servidor=%d&ref_cod_instituicao=%d', - $this->servidor_id, $this->ref_cod_instituicao - ); - - $obj_permissoes = new clsPermissoes(); - $obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 7, $backUrl); - - if ($this->ref_cod_turma){ - $obj = new clsModulesProfessorTurma(NULL, $this->ano, $this->ref_cod_instituicao, $this->servidor_id, $this->ref_cod_turma, $this->funcao_exercida, $this->tipo_vinculo, $this->permite_lancar_faltas_componente); - if ($obj->existe2()){ - $this->mensagem .= 'Não é possível cadastrar pois já existe um vínculo com essa turma.
'; - return FALSE; - }else - $this->gravaComponentes($obj->cadastra()); - }else{ - - $obj = new clsPmieducarTurma(); - foreach ($obj->lista(NULL,NULL,NULL,$this->ref_cod_serie,$this->ref_cod_escola,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,$this->ano) as $reg) { - $obj = new clsModulesProfessorTurma(NULL, $this->ano, $this->ref_cod_instituicao, $this->servidor_id, $reg['cod_turma'], $this->funcao_exercida, $this->tipo_vinculo, $this->permite_lancar_faltas_componente); - $this->gravaComponentes($obj->cadastra()); - } + public function Novo() + { + @session_start(); + $this->pessoa_logada = $_SESSION['id_pessoa']; + @session_write_close(); + + $backUrl = sprintf( + 'educar_servidor_vinculo_turma_lst.php?ref_cod_servidor=%d&ref_cod_instituicao=%d', + $this->servidor_id, + $this->ref_cod_instituicao + ); + + $obj_permissoes = new clsPermissoes(); + $obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 7, $backUrl); + + if ($this->ref_cod_turma) { + $obj = new clsModulesProfessorTurma(null, $this->ano, $this->ref_cod_instituicao, $this->servidor_id, $this->ref_cod_turma, $this->funcao_exercida, $this->tipo_vinculo, $this->permite_lancar_faltas_componente); + if ($obj->existe2()) { + $this->mensagem .= 'Não é possível cadastrar pois já existe um vínculo com essa turma.
'; + + return false; + } else { + $this->gravaComponentes($obj->cadastra()); + } + } else { + $obj = new clsPmieducarTurma(); + foreach ($obj->lista(null, null, null, $this->ref_cod_serie, $this->ref_cod_escola, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, $this->ano) as $reg) { + $obj = new clsModulesProfessorTurma(null, $this->ano, $this->ref_cod_instituicao, $this->servidor_id, $reg['cod_turma'], $this->funcao_exercida, $this->tipo_vinculo, $this->permite_lancar_faltas_componente); + $this->gravaComponentes($obj->cadastra()); + } + } + + $this->mensagem .= 'Cadastro efetuado com sucesso.
'; + header('Location: ' . $backUrl); + die(); } - $this->mensagem .= 'Cadastro efetuado com sucesso.
'; - header('Location: ' . $backUrl); - die(); + public function Editar() + { + @session_start(); + $this->pessoa_logada = $_SESSION['id_pessoa']; + @session_write_close(); - } + $backUrl = sprintf( + 'educar_servidor_vinculo_turma_lst.php?ref_cod_servidor=%d&ref_cod_instituicao=%d', + $this->servidor_id, + $this->ref_cod_instituicao + ); - function Editar() - { - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - @session_write_close(); + $obj_permissoes = new clsPermissoes(); + $obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 7, $backUrl); - $backUrl = sprintf( - 'educar_servidor_vinculo_turma_lst.php?ref_cod_servidor=%d&ref_cod_instituicao=%d', - $this->servidor_id, $this->ref_cod_instituicao - ); + $obj = new clsModulesProfessorTurma($this->id, $this->ano, $this->ref_cod_instituicao, $this->servidor_id, $this->ref_cod_turma, $this->funcao_exercida, $this->tipo_vinculo, $this->permite_lancar_faltas_componente); - $obj_permissoes = new clsPermissoes(); - $obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 7, $backUrl); + if ($obj->existe2()) { + $this->mensagem .= 'Não é possível cadastrar pois já existe um vínculo com essa turma.
'; - $obj = new clsModulesProfessorTurma($this->id, $this->ano, $this->ref_cod_instituicao, $this->servidor_id, $this->ref_cod_turma, $this->funcao_exercida, $this->tipo_vinculo, $this->permite_lancar_faltas_componente); + return false; + } + $obj->edita(); + $this->gravaComponentes($this->id); - if ($obj->existe2()){ - $this->mensagem .= 'Não é possível cadastrar pois já existe um vínculo com essa turma.
'; - return FALSE; + $this->mensagem .= 'Edição efetuada com sucesso.
'; + header('Location: ' . $backUrl); + die(); } - $obj->edita(); - $this->gravaComponentes($this->id); - - $this->mensagem .= 'Edição efetuada com sucesso.
'; - header('Location: ' . $backUrl); - die(); - - } - - function Excluir() - { - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - @session_write_close(); - $backUrl = sprintf( - 'educar_servidor_vinculo_turma_lst.php?ref_cod_servidor=%d&ref_cod_instituicao=%d', - $this->servidor_id, $this->ref_cod_instituicao - ); + public function Excluir() + { + @session_start(); + $this->pessoa_logada = $_SESSION['id_pessoa']; + @session_write_close(); - $obj_permissoes = new clsPermissoes(); - $obj_permissoes->permissao_excluir(635, $this->pessoa_logada, 7, $backUrl); + $backUrl = sprintf( + 'educar_servidor_vinculo_turma_lst.php?ref_cod_servidor=%d&ref_cod_instituicao=%d', + $this->servidor_id, + $this->ref_cod_instituicao + ); - $this->excluiComponentes($this->id); - $obj = new clsModulesProfessorTurma($this->id); - $obj->excluir(); + $obj_permissoes = new clsPermissoes(); + $obj_permissoes->permissao_excluir(635, $this->pessoa_logada, 7, $backUrl); - $this->mensagem .= 'Exclusão efetuada com sucesso.
'; - header('Location:' . $backUrl); - die(); + $this->excluiComponentes($this->id); + $obj = new clsModulesProfessorTurma($this->id); + $obj->excluir(); - } + $this->mensagem .= 'Exclusão efetuada com sucesso.
'; + header('Location:' . $backUrl); + die(); + } - function gravaComponentes($professor_turma_id){ - $this->excluiComponentes($professor_turma_id); - foreach ($this->getRequest()->componentecurricular as $componenteCurricularId) { - if (! empty($componenteCurricularId)) { - Portabilis_Utils_Database::fetchPreparedQuery('INSERT INTO modules.professor_turma_disciplina VALUES ($1,$2)',array( 'params' => array($professor_turma_id, $componenteCurricularId) )); - } + public function gravaComponentes($professor_turma_id) + { + $this->excluiComponentes($professor_turma_id); + foreach ($this->getRequest()->componentecurricular as $componenteCurricularId) { + if (! empty($componenteCurricularId)) { + Portabilis_Utils_Database::fetchPreparedQuery('INSERT INTO modules.professor_turma_disciplina VALUES ($1,$2)', [ 'params' => [$professor_turma_id, $componenteCurricularId] ]); + } + } } - } - function excluiComponentes($professor_turma_id){ - Portabilis_Utils_Database::fetchPreparedQuery('DELETE FROM modules.professor_turma_disciplina WHERE professor_turma_id = $1', array( 'params' => array($professor_turma_id))); - } + public function excluiComponentes($professor_turma_id) + { + Portabilis_Utils_Database::fetchPreparedQuery('DELETE FROM modules.professor_turma_disciplina WHERE professor_turma_id = $1', [ 'params' => [$professor_turma_id]]); + } } // Instancia objeto de página @@ -311,5 +297,3 @@ function excluiComponentes($professor_turma_id){ // Gera o código HTML $pagina->MakeAll(); - -?> From 003cfff151d2e516aac8c9c8c7ee230a813e4fcc Mon Sep 17 00:00:00 2001 From: Everton Muniz Date: Thu, 26 Jul 2018 15:55:48 -0300 Subject: [PATCH 03/37] =?UTF-8?q?Implementa=20m=C3=A9todo=20para=20restaur?= =?UTF-8?q?ar=20dumps=20em=20testes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/tests/SuiteTestCase/TestCase.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/ieducar/tests/SuiteTestCase/TestCase.php b/ieducar/tests/SuiteTestCase/TestCase.php index 444c88d262..8d2b0d8cdd 100644 --- a/ieducar/tests/SuiteTestCase/TestCase.php +++ b/ieducar/tests/SuiteTestCase/TestCase.php @@ -67,4 +67,11 @@ public function getTearDownOperation() { return new ForeignKeysCheckDisable(); } + + public function setupDump($file) + { + $this->getConnection()->getConnection()->exec('SET session_replication_role = replica;'); + $this->getConnection()->getConnection()->exec(file_get_contents(__DIR__ . '/../unit/dumps/' . $file)); + $this->getConnection()->getConnection()->exec('SET session_replication_role = DEFAULT;'); + } } From f084c9582a0153c2609bf4f01f8f85ae8f6a6abc Mon Sep 17 00:00:00 2001 From: Everton Muniz Date: Thu, 26 Jul 2018 15:56:42 -0300 Subject: [PATCH 04/37] Cria TestCase base para testes de API --- composer.json | 3 +- composer.lock | 235 +++++++++++++++++++- ieducar/phpunit.xml | 3 + ieducar/tests/SuiteTestCase/ApiTestCase.php | 65 ++++++ 4 files changed, 303 insertions(+), 3 deletions(-) create mode 100644 ieducar/tests/SuiteTestCase/ApiTestCase.php diff --git a/composer.json b/composer.json index bfe8d47f32..407787253a 100644 --- a/composer.json +++ b/composer.json @@ -19,8 +19,9 @@ }, "require-dev": { "friendsofphp/php-cs-fixer": "^2.12", - "phpunit/phpunit": "~6.5", + "guzzlehttp/guzzle": "^6.3", "phpunit/dbunit": "3.0.*", + "phpunit/phpunit": "~6.5", "phpunit/phpunit-selenium": "4.1.*" }, "autoload": { diff --git a/composer.lock b/composer.lock index 4d6b91ec41..794e0575d1 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "404a57b50ef882b5bde4319bae7c1761", + "content-hash": "3e474c82ca3a1524bc8b93a0b9b9458d", "packages": [ { "name": "cocur/slugify", @@ -1215,6 +1215,187 @@ "description": "A tool to automatically fix PHP code style", "time": "2018-07-06T10:37:40+00:00" }, + { + "name": "guzzlehttp/guzzle", + "version": "6.3.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/407b0cb880ace85c9b63c5f9551db498cb2d50ba", + "reference": "407b0cb880ace85c9b63c5f9551db498cb2d50ba", + "shasum": "" + }, + "require": { + "guzzlehttp/promises": "^1.0", + "guzzlehttp/psr7": "^1.4", + "php": ">=5.5" + }, + "require-dev": { + "ext-curl": "*", + "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.4 || ^7.0", + "psr/log": "^1.0" + }, + "suggest": { + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.3-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "homepage": "http://guzzlephp.org/", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "rest", + "web service" + ], + "time": "2018-04-22T15:46:56+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "v1.3.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "reference": "a59da6cf61d80060647ff4d3eb2c03a2bc694646", + "shasum": "" + }, + "require": { + "php": ">=5.5.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "time": "2016-12-20T10:07:11+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "1.4.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/f5b8a8512e2b58b0071a7280e39f14f72e05d87c", + "reference": "f5b8a8512e2b58b0071a7280e39f14f72e05d87c", + "shasum": "" + }, + "require": { + "php": ">=5.4.0", + "psr/http-message": "~1.0" + }, + "provide": { + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "phpunit/phpunit": "~4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.4-dev" + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + }, + "files": [ + "src/functions_include.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Schultze", + "homepage": "https://github.com/Tobion" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "request", + "response", + "stream", + "uri", + "url" + ], + "time": "2017-03-20T17:10:46+00:00" + }, { "name": "myclabs/deep-copy", "version": "1.7.0", @@ -2195,6 +2376,56 @@ ], "time": "2017-08-28T11:41:09+00:00" }, + { + "name": "psr/http-message", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363", + "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "time": "2016-08-06T14:39:51+00:00" + }, { "name": "sebastian/code-unit-reverse-lookup", "version": "1.0.1", @@ -3232,4 +3463,4 @@ "php": "~7.0" }, "platform-dev": [] -} \ No newline at end of file +} diff --git a/ieducar/phpunit.xml b/ieducar/phpunit.xml index 2fff891056..e3cf0d70a6 100644 --- a/ieducar/phpunit.xml +++ b/ieducar/phpunit.xml @@ -19,5 +19,8 @@ + + + \ No newline at end of file diff --git a/ieducar/tests/SuiteTestCase/ApiTestCase.php b/ieducar/tests/SuiteTestCase/ApiTestCase.php new file mode 100644 index 0000000000..ec6f336283 --- /dev/null +++ b/ieducar/tests/SuiteTestCase/ApiTestCase.php @@ -0,0 +1,65 @@ +http = new Client(); + } + + public function doAuthenticatedRequest($resource, $params, $method = 'GET') + { + $params['access_key'] = $this->getApiKey(); + $params['secret_key'] = $this->getApiSecret(); + + return $this->doRequest($resource, $params, $method); + } + + public function doRequest($resource, $params, $method = 'GET') + { + if (!in_array($method, ['GET', 'POST'])) { + throw new \Exception('Método não implementado'); + } + + $params['resource'] = $resource; + $params['oper'] = 'get'; + + $response = $this->http->request( + 'GET', + $this->getApiUri(), + [\GuzzleHttp\RequestOptions::QUERY => $params] + ); + + return $response->getBody()->getContents(); + } + + private function getApiUri() + { + return getenv('API_URI'); + } + + private function getApiKey() + { + return getenv('API_ACCESS_KEY'); + } + + private function getApiSecret() + { + return getenv('API_SECRET_KEY'); + } + + public function getJsonFile($fileName) + { + return __DIR__ . '/../unit/assets/' . $fileName; + } +} From 74a9080b487456c5f5b4798c327a3ebe483054c2 Mon Sep 17 00:00:00 2001 From: Everton Muniz Date: Thu, 26 Jul 2018 15:57:22 -0300 Subject: [PATCH 05/37] =?UTF-8?q?Cria=20teste=20para=20regra=20de=20avalia?= =?UTF-8?q?=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/tests/unit/Api/RegraTest.php | 24 ++ .../tests/unit/assets/regra_json_valid.json | 389 ++++++++++++++++++ ieducar/tests/unit/dumps/regraavaliacao.sql | 130 ++++++ 3 files changed, 543 insertions(+) create mode 100644 ieducar/tests/unit/Api/RegraTest.php create mode 100644 ieducar/tests/unit/assets/regra_json_valid.json create mode 100644 ieducar/tests/unit/dumps/regraavaliacao.sql diff --git a/ieducar/tests/unit/Api/RegraTest.php b/ieducar/tests/unit/Api/RegraTest.php new file mode 100644 index 0000000000..88b46a8453 --- /dev/null +++ b/ieducar/tests/unit/Api/RegraTest.php @@ -0,0 +1,24 @@ +setupDump('regraavaliacao.sql'); + return new DefaultDataSet(); + } + + public function testRegression() + { + $responseBody = $this->doAuthenticatedRequest('regras', ['instituicao_id' => 1, 'ano' => '2018']); + $this->assertJsonStringEqualsJsonFile($this->getJsonFile('regra_json_valid.json'), $responseBody); + } +} \ No newline at end of file diff --git a/ieducar/tests/unit/assets/regra_json_valid.json b/ieducar/tests/unit/assets/regra_json_valid.json new file mode 100644 index 0000000000..d22778cdba --- /dev/null +++ b/ieducar/tests/unit/assets/regra_json_valid.json @@ -0,0 +1,389 @@ +{ + "regras": [ + { + "id": "2", + "regra_diferenciada_id": null, + "tabela_arredondamento_id": "2", + "tabela_arredondamento_id_conceitual": null, + "tipo_nota": "2", + "tipo_presenca": "2", + "parecer_descritivo": "0", + "tipo_recuperacao": "0", + "media_recuperacao_paralela": null, + "nota_maxima_geral": "10", + "nota_maxima_exame": "10", + "turmas": [] + }, + { + "id": "3", + "regra_diferenciada_id": null, + "tabela_arredondamento_id": "4", + "tabela_arredondamento_id_conceitual": null, + "tipo_nota": "1", + "tipo_presenca": "1", + "parecer_descritivo": "6", + "tipo_recuperacao": "0", + "media_recuperacao_paralela": null, + "nota_maxima_geral": "10", + "nota_maxima_exame": "10", + "turmas": [] + }, + { + "id": "4", + "regra_diferenciada_id": null, + "tabela_arredondamento_id": "6", + "tabela_arredondamento_id_conceitual": null, + "tipo_nota": "1", + "tipo_presenca": "1", + "parecer_descritivo": "3", + "tipo_recuperacao": "0", + "media_recuperacao_paralela": null, + "nota_maxima_geral": "10", + "nota_maxima_exame": "10", + "turmas": [ + { + "turma_id": "701" + }, + { + "turma_id": "702" + }, + { + "turma_id": "703" + }, + { + "turma_id": "720" + }, + { + "turma_id": "721" + }, + { + "turma_id": "723" + }, + { + "turma_id": "724" + }, + { + "turma_id": "725" + }, + { + "turma_id": "733" + }, + { + "turma_id": "769" + }, + { + "turma_id": "771" + }, + { + "turma_id": "772" + }, + { + "turma_id": "775" + }, + { + "turma_id": "776" + }, + { + "turma_id": "779" + } + ] + }, + { + "id": "5", + "regra_diferenciada_id": null, + "tabela_arredondamento_id": "3", + "tabela_arredondamento_id_conceitual": null, + "tipo_nota": "2", + "tipo_presenca": "1", + "parecer_descritivo": "3", + "tipo_recuperacao": "0", + "media_recuperacao_paralela": null, + "nota_maxima_geral": "10", + "nota_maxima_exame": "10", + "turmas": [ + { + "turma_id": "689" + }, + { + "turma_id": "690" + }, + { + "turma_id": "691" + }, + { + "turma_id": "693" + }, + { + "turma_id": "694" + }, + { + "turma_id": "695" + }, + { + "turma_id": "696" + }, + { + "turma_id": "697" + }, + { + "turma_id": "699" + }, + { + "turma_id": "705" + }, + { + "turma_id": "706" + }, + { + "turma_id": "707" + }, + { + "turma_id": "708" + }, + { + "turma_id": "710" + }, + { + "turma_id": "711" + }, + { + "turma_id": "712" + }, + { + "turma_id": "713" + }, + { + "turma_id": "714" + }, + { + "turma_id": "715" + }, + { + "turma_id": "738" + }, + { + "turma_id": "739" + }, + { + "turma_id": "740" + }, + { + "turma_id": "741" + }, + { + "turma_id": "742" + }, + { + "turma_id": "743" + }, + { + "turma_id": "744" + }, + { + "turma_id": "745" + }, + { + "turma_id": "746" + }, + { + "turma_id": "747" + }, + { + "turma_id": "748" + }, + { + "turma_id": "750" + }, + { + "turma_id": "751" + }, + { + "turma_id": "752" + }, + { + "turma_id": "753" + }, + { + "turma_id": "755" + }, + { + "turma_id": "756" + }, + { + "turma_id": "757" + }, + { + "turma_id": "758" + }, + { + "turma_id": "759" + }, + { + "turma_id": "760" + }, + { + "turma_id": "761" + }, + { + "turma_id": "762" + }, + { + "turma_id": "763" + }, + { + "turma_id": "764" + }, + { + "turma_id": "787" + }, + { + "turma_id": "788" + } + ] + }, + { + "id": "6", + "regra_diferenciada_id": "1", + "tabela_arredondamento_id": "1", + "tabela_arredondamento_id_conceitual": "5", + "tipo_nota": "3", + "tipo_presenca": "1", + "parecer_descritivo": "0", + "tipo_recuperacao": "0", + "media_recuperacao_paralela": null, + "nota_maxima_geral": "10", + "nota_maxima_exame": "10", + "turmas": [ + { + "turma_id": "700" + }, + { + "turma_id": "704" + }, + { + "turma_id": "729" + }, + { + "turma_id": "730" + }, + { + "turma_id": "731" + }, + { + "turma_id": "732" + }, + { + "turma_id": "781" + }, + { + "turma_id": "782" + }, + { + "turma_id": "783" + }, + { + "turma_id": "784" + }, + { + "turma_id": "789" + } + ] + }, + { + "id": "7", + "regra_diferenciada_id": "1", + "tabela_arredondamento_id": "1", + "tabela_arredondamento_id_conceitual": null, + "tipo_nota": "1", + "tipo_presenca": "1", + "parecer_descritivo": "0", + "tipo_recuperacao": "0", + "media_recuperacao_paralela": null, + "nota_maxima_geral": "5", + "nota_maxima_exame": "5", + "turmas": [] + }, + { + "id": "1", + "regra_diferenciada_id": "5", + "tabela_arredondamento_id": "6", + "tabela_arredondamento_id_conceitual": null, + "tipo_nota": "1", + "tipo_presenca": "2", + "parecer_descritivo": "0", + "tipo_recuperacao": "0", + "media_recuperacao_paralela": null, + "nota_maxima_geral": "10", + "nota_maxima_exame": "10", + "turmas": [ + { + "turma_id": "717" + }, + { + "turma_id": "718" + }, + { + "turma_id": "719" + }, + { + "turma_id": "722" + }, + { + "turma_id": "726" + }, + { + "turma_id": "727" + }, + { + "turma_id": "728" + }, + { + "turma_id": "734" + }, + { + "turma_id": "735" + }, + { + "turma_id": "736" + }, + { + "turma_id": "766" + }, + { + "turma_id": "767" + }, + { + "turma_id": "768" + }, + { + "turma_id": "770" + }, + { + "turma_id": "773" + }, + { + "turma_id": "774" + }, + { + "turma_id": "777" + }, + { + "turma_id": "778" + }, + { + "turma_id": "780" + }, + { + "turma_id": "785" + }, + { + "turma_id": "786" + } + ] + } + ], + "oper": "get", + "resource": "regras", + "msgs": [], + "any_error_msg": false +} \ No newline at end of file diff --git a/ieducar/tests/unit/dumps/regraavaliacao.sql b/ieducar/tests/unit/dumps/regraavaliacao.sql new file mode 100644 index 0000000000..f9dce52c78 --- /dev/null +++ b/ieducar/tests/unit/dumps/regraavaliacao.sql @@ -0,0 +1,130 @@ +DELETE FROM modules.regra_avaliacao; +DELETE FROM pmieducar.serie; +DELETE FROM pmieducar.turma; +INSERT INTO modules.regra_avaliacao (id, instituicao_id, formula_media_id, formula_recuperacao_id, tabela_arredondamento_id, nome, tipo_nota, tipo_progressao, media, porcentagem_presenca, parecer_descritivo, tipo_presenca, media_recuperacao, tipo_recuperacao_paralela, media_recuperacao_paralela, nota_maxima_geral, nota_maxima_exame_final, qtd_casas_decimais, nota_geral_por_etapa, qtd_disciplinas_dependencia, aprova_media_disciplina, reprovacao_automatica, definir_componente_etapa, qtd_matriculas_dependencia, nota_minima_geral, tabela_arredondamento_id_conceitual, regra_diferenciada_id) VALUES (3, 1, 1, null, 4, 'Regra avaliação 2,3 - Falta Global (Não Reprova)', 1, 2, 5.000, 75.000, 6, 1, 5.000, 0, null, 10, 10, 2, 0, 0, 0, 0, 0, 0, 0, null, null); +INSERT INTO modules.regra_avaliacao (id, instituicao_id, formula_media_id, formula_recuperacao_id, tabela_arredondamento_id, nome, tipo_nota, tipo_progressao, media, porcentagem_presenca, parecer_descritivo, tipo_presenca, media_recuperacao, tipo_recuperacao_paralela, media_recuperacao_paralela, nota_maxima_geral, nota_maxima_exame_final, qtd_casas_decimais, nota_geral_por_etapa, qtd_disciplinas_dependencia, aprova_media_disciplina, reprovacao_automatica, definir_componente_etapa, qtd_matriculas_dependencia, nota_minima_geral, tabela_arredondamento_id_conceitual, regra_diferenciada_id) VALUES (4, 1, 1, 2, 6, 'Regra de avaliação quantitativa - Falta Global', 1, 2, 7.000, 75.000, 3, 1, 14.000, 0, null, 10, 10, 2, 0, 0, 0, 0, 0, 0, 0, null, null); +INSERT INTO modules.regra_avaliacao (id, instituicao_id, formula_media_id, formula_recuperacao_id, tabela_arredondamento_id, nome, tipo_nota, tipo_progressao, media, porcentagem_presenca, parecer_descritivo, tipo_presenca, media_recuperacao, tipo_recuperacao_paralela, media_recuperacao_paralela, nota_maxima_geral, nota_maxima_exame_final, qtd_casas_decimais, nota_geral_por_etapa, qtd_disciplinas_dependencia, aprova_media_disciplina, reprovacao_automatica, definir_componente_etapa, qtd_matriculas_dependencia, nota_minima_geral, tabela_arredondamento_id_conceitual, regra_diferenciada_id) VALUES (2, 1, 1, null, 2, 'Regra de avaliação qualitativa', 2, 1, 6.000, 80.000, 0, 2, 6.000, 0, null, 10, 10, 5, 0, 0, 0, 0, 0, 0, 0, null, null); +INSERT INTO modules.regra_avaliacao (id, instituicao_id, formula_media_id, formula_recuperacao_id, tabela_arredondamento_id, nome, tipo_nota, tipo_progressao, media, porcentagem_presenca, parecer_descritivo, tipo_presenca, media_recuperacao, tipo_recuperacao_paralela, media_recuperacao_paralela, nota_maxima_geral, nota_maxima_exame_final, qtd_casas_decimais, nota_geral_por_etapa, qtd_disciplinas_dependencia, aprova_media_disciplina, reprovacao_automatica, definir_componente_etapa, qtd_matriculas_dependencia, nota_minima_geral, tabela_arredondamento_id_conceitual, regra_diferenciada_id) VALUES (5, 1, 1, null, 3, 'Regra de avaliação - Educação Infantil', 2, 1, 5.000, 0.000, 3, 1, 5.000, 0, null, 10, 10, 5, 0, 0, 0, 0, 0, 0, 0, null, null); +INSERT INTO modules.regra_avaliacao (id, instituicao_id, formula_media_id, formula_recuperacao_id, tabela_arredondamento_id, nome, tipo_nota, tipo_progressao, media, porcentagem_presenca, parecer_descritivo, tipo_presenca, media_recuperacao, tipo_recuperacao_paralela, media_recuperacao_paralela, nota_maxima_geral, nota_maxima_exame_final, qtd_casas_decimais, nota_geral_por_etapa, qtd_disciplinas_dependencia, aprova_media_disciplina, reprovacao_automatica, definir_componente_etapa, qtd_matriculas_dependencia, nota_minima_geral, tabela_arredondamento_id_conceitual, regra_diferenciada_id) VALUES (6, 1, 1, null, 1, 'Regra avaliação 1º - Falta Global (Não Reprova)', 3, 2, 4.000, 75.000, 0, 1, 5.000, 0, null, 10, 10, 5, 0, 0, 0, 0, 0, 0, 0, 5, 1); +INSERT INTO modules.regra_avaliacao (id, instituicao_id, formula_media_id, formula_recuperacao_id, tabela_arredondamento_id, nome, tipo_nota, tipo_progressao, media, porcentagem_presenca, parecer_descritivo, tipo_presenca, media_recuperacao, tipo_recuperacao_paralela, media_recuperacao_paralela, nota_maxima_geral, nota_maxima_exame_final, qtd_casas_decimais, nota_geral_por_etapa, qtd_disciplinas_dependencia, aprova_media_disciplina, reprovacao_automatica, definir_componente_etapa, qtd_matriculas_dependencia, nota_minima_geral, tabela_arredondamento_id_conceitual, regra_diferenciada_id) VALUES (1, 1, 1, 2, 6, 'Regra de avaliação quantitativa - Falta Disciplina', 1, 2, 7.000, 75.000, 0, 2, 14.000, 0, null, 10, 10, 2, 0, 0, 0, 0, 0, 0, 0, null, 5); +INSERT INTO modules.regra_avaliacao (id, instituicao_id, formula_media_id, formula_recuperacao_id, tabela_arredondamento_id, nome, tipo_nota, tipo_progressao, media, porcentagem_presenca, parecer_descritivo, tipo_presenca, media_recuperacao, tipo_recuperacao_paralela, media_recuperacao_paralela, nota_maxima_geral, nota_maxima_exame_final, qtd_casas_decimais, nota_geral_por_etapa, qtd_disciplinas_dependencia, aprova_media_disciplina, reprovacao_automatica, definir_componente_etapa, qtd_matriculas_dependencia, nota_minima_geral, tabela_arredondamento_id_conceitual, regra_diferenciada_id) VALUES (7, 1, 1, null, 1, 'Test', 1, 1, 0.000, 75.000, 0, 1, 0.000, 0, null, 5, 5, 2, 0, 2, 0, 0, 0, 2, 5, null, 1); + + +INSERT INTO pmieducar.serie (cod_serie, ref_usuario_exc, ref_usuario_cad, ref_cod_curso, nm_serie, etapa_curso, concluinte, carga_horaria, data_cadastro, data_exclusao, ativo, intervalo, idade_inicial, idade_final, regra_avaliacao_id, observacao_historico, dias_letivos, regra_avaliacao_diferenciada_id, alerta_faixa_etaria, bloquear_matricula_faixa_etaria, idade_ideal, exigir_inep) VALUES (3, 1, 1, 1180, '3º Ano', 3, 1, 800, '2013-02-02 00:00:00.000000', '2013-12-04 11:05:12.771805', 1, 1, null, null, 4, '', 200, null, null, null, null, null); +INSERT INTO pmieducar.serie (cod_serie, ref_usuario_exc, ref_usuario_cad, ref_cod_curso, nm_serie, etapa_curso, concluinte, carga_horaria, data_cadastro, data_exclusao, ativo, intervalo, idade_inicial, idade_final, regra_avaliacao_id, observacao_historico, dias_letivos, regra_avaliacao_diferenciada_id, alerta_faixa_etaria, bloquear_matricula_faixa_etaria, idade_ideal, exigir_inep) VALUES (1, 1, 1, 1180, '1º Ano', 1, 1, 800, '2013-02-02 00:00:00.000000', '2013-12-16 09:31:23.432678', 1, 1, null, null, 6, '', 200, null, null, null, null, null); +INSERT INTO pmieducar.serie (cod_serie, ref_usuario_exc, ref_usuario_cad, ref_cod_curso, nm_serie, etapa_curso, concluinte, carga_horaria, data_cadastro, data_exclusao, ativo, intervalo, idade_inicial, idade_final, regra_avaliacao_id, observacao_historico, dias_letivos, regra_avaliacao_diferenciada_id, alerta_faixa_etaria, bloquear_matricula_faixa_etaria, idade_ideal, exigir_inep) VALUES (14, 1, 1, 2, 'Integral', 2, 1, 75, '2013-03-11 11:22:58.224411', '2016-09-20 15:39:22.560098', 1, 1, null, null, 5, '', 200, null, false, false, null, false); +INSERT INTO pmieducar.serie (cod_serie, ref_usuario_exc, ref_usuario_cad, ref_cod_curso, nm_serie, etapa_curso, concluinte, carga_horaria, data_cadastro, data_exclusao, ativo, intervalo, idade_inicial, idade_final, regra_avaliacao_id, observacao_historico, dias_letivos, regra_avaliacao_diferenciada_id, alerta_faixa_etaria, bloquear_matricula_faixa_etaria, idade_ideal, exigir_inep) VALUES (4, 1, 1, 1180, '4º Ano', 4, 1, 800, '2013-02-02 00:00:00.000000', '2013-03-11 11:07:17.234802', 1, 1, null, null, 4, '', 200, null, null, null, null, null); +INSERT INTO pmieducar.serie (cod_serie, ref_usuario_exc, ref_usuario_cad, ref_cod_curso, nm_serie, etapa_curso, concluinte, carga_horaria, data_cadastro, data_exclusao, ativo, intervalo, idade_inicial, idade_final, regra_avaliacao_id, observacao_historico, dias_letivos, regra_avaliacao_diferenciada_id, alerta_faixa_etaria, bloquear_matricula_faixa_etaria, idade_ideal, exigir_inep) VALUES (5, 1, 1, 1180, '5º Ano', 5, 1, 800, '2013-02-02 00:00:00.000000', '2013-03-11 11:07:30.548197', 1, 1, null, null, 4, '', 200, null, null, null, null, null); +INSERT INTO pmieducar.serie (cod_serie, ref_usuario_exc, ref_usuario_cad, ref_cod_curso, nm_serie, etapa_curso, concluinte, carga_horaria, data_cadastro, data_exclusao, ativo, intervalo, idade_inicial, idade_final, regra_avaliacao_id, observacao_historico, dias_letivos, regra_avaliacao_diferenciada_id, alerta_faixa_etaria, bloquear_matricula_faixa_etaria, idade_ideal, exigir_inep) VALUES (6, 1, 1, 1181, '6º Ano', 6, 1, 800, '2013-02-02 00:00:00.000000', '2013-03-11 11:07:43.630968', 1, 1, null, null, 1, '', 200, null, null, null, null, null); +INSERT INTO pmieducar.serie (cod_serie, ref_usuario_exc, ref_usuario_cad, ref_cod_curso, nm_serie, etapa_curso, concluinte, carga_horaria, data_cadastro, data_exclusao, ativo, intervalo, idade_inicial, idade_final, regra_avaliacao_id, observacao_historico, dias_letivos, regra_avaliacao_diferenciada_id, alerta_faixa_etaria, bloquear_matricula_faixa_etaria, idade_ideal, exigir_inep) VALUES (10, 1, 1, 1181, '7º Ano', 7, 1, 800, '2013-03-11 09:43:55.260391', '2013-03-11 11:07:58.172470', 1, 1, null, null, 1, '', 200, null, null, null, null, null); +INSERT INTO pmieducar.serie (cod_serie, ref_usuario_exc, ref_usuario_cad, ref_cod_curso, nm_serie, etapa_curso, concluinte, carga_horaria, data_cadastro, data_exclusao, ativo, intervalo, idade_inicial, idade_final, regra_avaliacao_id, observacao_historico, dias_letivos, regra_avaliacao_diferenciada_id, alerta_faixa_etaria, bloquear_matricula_faixa_etaria, idade_ideal, exigir_inep) VALUES (11, 1, 1, 1181, '8º Ano', 8, 1, 800, '2013-03-11 09:48:43.202485', '2013-03-11 11:08:08.014211', 1, 1, null, null, 1, '', 200, null, null, null, null, null); +INSERT INTO pmieducar.serie (cod_serie, ref_usuario_exc, ref_usuario_cad, ref_cod_curso, nm_serie, etapa_curso, concluinte, carga_horaria, data_cadastro, data_exclusao, ativo, intervalo, idade_inicial, idade_final, regra_avaliacao_id, observacao_historico, dias_letivos, regra_avaliacao_diferenciada_id, alerta_faixa_etaria, bloquear_matricula_faixa_etaria, idade_ideal, exigir_inep) VALUES (12, 1, 1, 1181, '9º Ano', 9, 1, 800, '2013-03-11 09:49:12.300755', '2013-03-11 11:08:19.751638', 1, 1, null, null, 1, '', 200, null, null, null, null, null); +INSERT INTO pmieducar.serie (cod_serie, ref_usuario_exc, ref_usuario_cad, ref_cod_curso, nm_serie, etapa_curso, concluinte, carga_horaria, data_cadastro, data_exclusao, ativo, intervalo, idade_inicial, idade_final, regra_avaliacao_id, observacao_historico, dias_letivos, regra_avaliacao_diferenciada_id, alerta_faixa_etaria, bloquear_matricula_faixa_etaria, idade_ideal, exigir_inep) VALUES (7, 1, 1, 664, '6a Série', 1, 1, 800, '2013-02-02 00:00:00.000000', '2013-03-11 11:08:43.219219', 1, 1, null, null, 1, '', 200, null, null, null, null, null); +INSERT INTO pmieducar.serie (cod_serie, ref_usuario_exc, ref_usuario_cad, ref_cod_curso, nm_serie, etapa_curso, concluinte, carga_horaria, data_cadastro, data_exclusao, ativo, intervalo, idade_inicial, idade_final, regra_avaliacao_id, observacao_historico, dias_letivos, regra_avaliacao_diferenciada_id, alerta_faixa_etaria, bloquear_matricula_faixa_etaria, idade_ideal, exigir_inep) VALUES (8, 1, 1, 664, '7a Série', 2, 1, 800, '2013-02-02 00:00:00.000000', '2013-03-11 11:09:01.225544', 1, 1, null, null, 1, '', 200, null, null, null, null, null); +INSERT INTO pmieducar.serie (cod_serie, ref_usuario_exc, ref_usuario_cad, ref_cod_curso, nm_serie, etapa_curso, concluinte, carga_horaria, data_cadastro, data_exclusao, ativo, intervalo, idade_inicial, idade_final, regra_avaliacao_id, observacao_historico, dias_letivos, regra_avaliacao_diferenciada_id, alerta_faixa_etaria, bloquear_matricula_faixa_etaria, idade_ideal, exigir_inep) VALUES (9, 1, 1, 664, '8a Série', 3, 1, 800, '2013-02-02 00:00:00.000000', '2013-03-11 11:09:17.625312', 1, 1, null, null, 1, '', 200, null, null, null, null, null); +INSERT INTO pmieducar.serie (cod_serie, ref_usuario_exc, ref_usuario_cad, ref_cod_curso, nm_serie, etapa_curso, concluinte, carga_horaria, data_cadastro, data_exclusao, ativo, intervalo, idade_inicial, idade_final, regra_avaliacao_id, observacao_historico, dias_letivos, regra_avaliacao_diferenciada_id, alerta_faixa_etaria, bloquear_matricula_faixa_etaria, idade_ideal, exigir_inep) VALUES (2, 1, 1, 1180, '2º Ano', 2, 1, 800, '2013-02-02 00:00:00.000000', '2016-04-15 14:28:13.802743', 1, 1, null, null, 6, '', 200, null, false, false, null, null); +INSERT INTO pmieducar.serie (cod_serie, ref_usuario_exc, ref_usuario_cad, ref_cod_curso, nm_serie, etapa_curso, concluinte, carga_horaria, data_cadastro, data_exclusao, ativo, intervalo, idade_inicial, idade_final, regra_avaliacao_id, observacao_historico, dias_letivos, regra_avaliacao_diferenciada_id, alerta_faixa_etaria, bloquear_matricula_faixa_etaria, idade_ideal, exigir_inep) VALUES (15, 1, 1, 2, 'Pré-escolar', 3, 1, 800, '2013-03-25 10:21:16.027627', '2016-08-09 16:35:54.474754', 1, 1, null, null, 5, '', 200, null, false, false, null, false); +INSERT INTO pmieducar.serie (cod_serie, ref_usuario_exc, ref_usuario_cad, ref_cod_curso, nm_serie, etapa_curso, concluinte, carga_horaria, data_cadastro, data_exclusao, ativo, intervalo, idade_inicial, idade_final, regra_avaliacao_id, observacao_historico, dias_letivos, regra_avaliacao_diferenciada_id, alerta_faixa_etaria, bloquear_matricula_faixa_etaria, idade_ideal, exigir_inep) VALUES (13, 1, 1, 2, 'Creche', 1, 1, 75, '2013-03-11 11:22:33.752786', '2016-09-20 15:39:35.403450', 1, 1, null, null, 5, '', 200, null, false, false, null, false); + + +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (690, 17219, 4270, 15, 6, null, 'NÍVEL IV', '', 25, 0, '2017-12-15 17:33:20.408201', '2018-07-05 15:18:15.083508', 1, 1, '12:50:00', '16:50:00', '14:30:00', '15:00:00', null, 1, 1, 2, null, null, true, 47, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (713, 17219, 4269, 15, 3, null, 'NÍVEL IV ', '', 25, 0, '2017-12-18 18:01:46.409979', '2018-07-05 16:12:18.224047', 1, 1, '07:40:00', '11:40:00', '09:00:00', '09:15:00', null, 1, 1, 2, null, null, true, 47, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (743, 17219, 19178, 15, 7, null, 'NÍVEL IV E V', '', 28, 0, '2017-12-19 11:43:21.743969', '2018-07-06 13:18:04.693076', 1, 1, '08:00:00', '12:00:00', '09:00:00', '09:00:00', null, 1, 1, 2, null, null, true, 5, 2, 2018, -1, null, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (693, 17219, 4270, 15, 6, null, 'NÍVEL V ', '', 27, 0, '2017-12-15 17:33:20.573923', '2018-07-05 15:18:41.517194', 1, 1, '06:30:00', '12:30:00', '12:30:00', '18:30:00', null, 1, 1, 2, null, null, true, 47, 4, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (711, 17219, 4269, 15, 3, null, 'NÍVEL V ', '', 25, 0, '2017-12-18 18:01:46.294957', '2018-07-05 16:12:48.987115', 1, 1, '12:40:00', '16:40:00', '14:45:00', '15:00:00', null, 1, 1, 2, null, null, true, 47, 1, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (695, 17219, 5588, 15, 6, null, 'NÍVEL V ', 'N IV', 30, 0, '2017-12-18 10:32:00.524914', '2018-07-05 15:20:55.914478', 1, 1, '13:00:00', '17:00:00', '09:00:00', '09:20:00', null, 1, 1, 2, null, null, true, 5, 2, 2018, -1, null, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (742, null, 1, 13, 12, null, 'BERÇÁRIO', '', 12, 0, '2017-12-19 08:43:28.474702', null, 1, 1, null, null, null, null, null, null, 1, 2, null, null, true, 47, 4, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (712, 17219, 4269, 15, 3, null, 'NÍVEL V ', '', 25, 0, '2017-12-18 18:01:46.338981', '2018-07-05 16:13:23.018076', 1, 1, '12:40:00', '16:40:00', '09:00:00', '09:15:00', null, 1, 1, 2, null, null, true, 47, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (741, 17219, 1, 13, 12, null, 'NÍVEL I ', '', 18, 0, '2017-12-19 08:43:28.462892', '2018-07-06 14:06:03.377306', 1, 1, null, null, null, null, null, 1, 1, 2, null, null, true, 47, 4, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (765, 4265, 4259, 12, 117960, null, 'Correção Distorção Idade/Série', 'CDIS', 25, 0, '2017-12-19 20:05:40.615594', '2018-06-12 15:29:09.199467', 0, 1, '07:30:00', '11:30:00', '09:20:00', '09:35:00', null, null, 1, 1181, null, null, true, 1, 1, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (766, null, 4265, 12, 117960, null, '901 9º ANO', '901 9º ANO', 36, 0, '2017-12-19 20:05:40.651757', null, 1, 1, '07:30:00', '11:30:00', '09:45:00', '10:05:00', null, null, 1, 1181, null, null, true, 1, 1, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (768, null, 4265, 12, 117960, null, '902 9º ANO', '902', 36, 0, '2017-12-19 20:05:40.703084', null, 1, 1, '13:00:00', '17:00:00', '15:12:00', '15:32:00', null, null, 1, 1181, null, null, true, 1, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (769, null, 1, 3, 117960, null, '3º Ano 301', '3º Ano 301', 99, 0, '2017-12-19 20:05:40.739503', null, 1, 1, '07:30:00', '11:30:00', '09:45:00', '10:00:00', null, null, 1, 1180, null, null, true, 1, 1, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (770, null, 1, 11, 117960, null, '802 8º ano', '802', 99, 0, '2017-12-19 20:05:40.751835', null, 1, 1, '12:50:00', '16:50:00', '15:02:00', '15:22:00', null, null, 1, 1181, null, null, true, 1, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (692, 5588, 4270, 13, 6, null, 'NÍVEL III - Vespertino', '', 20, 0, '2017-12-15 17:33:20.512253', '2017-12-18 10:41:15.696445', 0, 1, '07:40:00', '11:40:00', '12:50:00', '16:50:00', null, null, 1, 2, null, null, true, 47, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (745, null, 4272, 13, 2, null, 'NÍVEL II', 'N II', 25, 0, '2017-12-19 12:17:13.144792', null, 1, 1, '07:00:00', '18:00:00', '09:00:00', '09:00:00', null, null, 1, 2, null, null, true, 47, 4, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (746, null, 4272, 13, 2, null, 'NÍVEL III', 'N III', 23, 0, '2017-12-19 12:17:13.260708', null, 1, 1, '07:00:00', '18:00:00', '09:00:00', '09:00:00', null, null, 1, 2, null, null, true, 47, 4, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (771, null, 1, 4, 117960, null, '4º Ano 401', '4º Ano 401', 99, 0, '2017-12-19 20:05:40.774530', null, 1, 1, '07:30:00', '11:30:00', '09:45:00', '10:00:00', null, null, 1, 1180, null, null, true, 1, 1, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (772, null, 1, 5, 117960, null, '5º Ano 501', '5º Ano 501', 99, 0, '2017-12-19 20:05:40.785048', null, 1, 1, '07:30:00', '11:30:00', '09:45:00', '10:00:00', null, null, 1, 1180, null, null, true, 1, 1, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (773, null, 1, 6, 117960, null, '6º Ano 602', '6º Ano 602', 99, 0, '2017-12-19 20:05:40.793861', null, 1, 1, '12:50:00', '16:50:00', '15:02:00', '15:22:00', null, null, 1, 1181, null, null, true, 1, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (774, null, 1, 11, 117960, null, '801 8º ano', '801', 99, 0, '2017-12-19 20:05:40.805700', null, 1, 1, '07:30:00', '11:30:00', '09:45:00', '10:00:00', null, null, 1, 1181, null, null, true, 1, 1, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (775, null, 1, 4, 117960, null, '4º Ano 402', '4º Ano 402', 99, 0, '2017-12-19 20:05:40.813895', null, 1, 1, '12:50:00', '16:50:00', '15:02:00', '15:22:00', null, null, 1, 1180, null, null, true, 1, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (694, 17219, 4270, 15, 6, null, 'NÍVEL IV ', '', 30, 0, '2017-12-15 17:33:20.602009', '2018-07-05 15:15:39.410289', 1, 1, '07:40:00', '16:50:00', '09:00:00', '09:20:00', null, 1, 1, 2, null, null, true, 47, 4, 2018, -1, null, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (696, 17219, 4264, 15, 5, null, 'NÍVEL V ', '', 25, 0, '2017-12-18 13:33:30.650441', '2018-07-05 13:57:28.644308', 1, 1, '07:30:00', '17:00:00', '09:00:00', '09:00:00', null, 1, 1, 2, null, null, true, 47, 4, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (697, 17219, 4264, 15, 5, null, 'NÍVEL IV E V ', '', 25, 0, '2017-12-18 13:33:30.706291', '2018-07-05 13:55:51.202131', 1, 1, '07:30:00', '17:00:00', '09:00:00', '09:00:00', null, 1, 1, 2, null, null, true, 47, 4, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (698, 4264, 4264, 13, 5, null, 'NÍVEL III - Vespertino', '', 25, 0, '2017-12-18 13:33:30.773863', '2017-12-18 14:51:44.119705', 0, 1, '13:00:00', '17:00:00', '15:00:00', '15:00:00', null, null, 1, 2, null, null, true, 47, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (749, 4272, 4272, 13, 2, null, 'Berçário', '', 15, 0, '2017-12-19 12:23:45.844770', '2017-12-19 12:48:02.337700', 0, 1, '07:00:00', '18:00:00', '09:00:00', '09:00:00', null, null, 1, 2, null, null, true, 8, 4, 2018, -1, 0, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (776, null, 1, 3, 117960, null, '3º Ano 302', '3º Ano 302', 99, 0, '2017-12-19 20:05:40.821843', null, 1, 1, '12:50:00', '16:50:00', '15:02:00', '15:22:00', null, null, 1, 1180, null, null, true, 1, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (777, null, 4265, 10, 117960, null, '7º Ano 701 ', '701', 45, 0, '2017-12-19 20:05:40.830992', null, 1, 1, '07:30:00', '11:30:00', '09:45:00', '10:00:00', null, null, 1, 1181, null, null, true, 1, 1, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (778, null, 1, 6, 117960, null, '6º Ano 601', '6º Ano 601', 99, 0, '2017-12-19 20:05:40.839781', null, 1, 1, '12:50:00', '16:50:00', '15:02:00', '15:22:00', null, null, 1, 1181, null, null, true, 1, 1, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (779, null, 4265, 5, 117960, null, '5º Ano 502', '502', 99, 0, '2017-12-19 20:05:40.848925', null, 1, 1, '12:50:00', '16:50:00', '15:02:00', '15:22:00', null, null, 1, 1180, null, null, true, 1, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (780, null, 4265, 10, 117960, null, '7º Ano 703', '703', 99, 0, '2017-12-19 20:05:40.856503', null, 1, 1, '12:50:00', '16:50:00', '15:05:00', '15:20:00', null, null, 1, 1181, null, null, true, 1, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (781, null, 1, 1, 117960, null, '1º Ano 102', '1º Ano 102', 99, 0, '2017-12-19 20:05:40.886936', null, 1, 1, '12:50:00', '16:50:00', '14:20:00', '14:40:00', null, null, 1, 1180, null, null, true, 36, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (782, null, 1, 1, 117960, null, '1º Ano 101', '1º Ano 101', 99, 0, '2017-12-19 20:05:40.895832', null, 1, 1, '07:30:00', '11:30:00', '09:20:00', '09:40:00', null, null, 1, 1180, null, null, true, 36, 1, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (783, null, 1, 2, 117960, null, '2º Ano 201', '2º Ano 201', 99, 0, '2017-12-19 20:05:40.904043', null, 1, 1, '07:30:00', '11:30:00', '09:45:00', '10:00:00', null, null, 1, 1180, null, null, true, 36, 1, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (784, null, 1, 2, 117960, null, '2º Ano 202', '2º Ano 202', 99, 0, '2017-12-19 20:05:40.911856', null, 1, 1, '12:50:00', '16:50:00', '15:02:00', '15:22:00', null, null, 1, 1180, null, null, true, 36, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (785, null, 4265, 11, 117960, null, '803 8º Ano ', '803', 36, 0, '2017-12-19 20:05:40.919932', null, 1, 1, '13:00:00', '17:00:00', '15:02:00', '15:22:00', null, null, 1, 1181, null, null, true, 1, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (699, 17219, 4264, 15, 5, null, 'NÍVEL IV ', '', 25, 0, '2017-12-18 13:33:30.821236', '2018-07-05 13:56:28.867017', 1, 1, '07:30:00', '17:00:00', '09:00:00', '09:00:00', null, 1, 1, 2, null, null, true, 47, 4, 2018, -1, null, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, 2, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (700, null, 1, 2, 13960, null, '2º Ano 201', '2º Ano 201', 99, 0, '2017-12-18 13:45:17.648157', null, 1, 1, '13:00:00', '17:00:00', '10:15:00', '15:15:00', null, null, 1, 1180, null, null, true, 36, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (701, null, 1, 5, 13960, null, '5º Ano 501', '5º Ano 501', 99, 0, '2017-12-18 13:45:17.692378', null, 1, 1, '08:00:00', '12:00:00', '10:00:00', '15:00:00', null, null, 1, 1180, null, null, true, 1, 1, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (702, null, 1, 4, 13960, null, '4º Ano 401', '4º Ano 401', 99, 0, '2017-12-18 13:45:17.718094', null, 1, 1, '08:00:00', '12:00:00', '10:00:00', '15:00:00', null, null, 1, 1180, null, null, true, 1, 1, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (703, null, 1, 3, 13960, null, '3º Ano 301', '3º Ano 301', 99, 0, '2017-12-18 13:45:17.731165', null, 1, 1, '12:50:00', '16:50:00', '15:05:00', '15:20:00', null, null, 1, 1180, null, null, true, 1, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (704, null, 1, 1, 13960, null, '1º Ano 101', '1º Ano 101', 99, 0, '2017-12-18 13:45:17.743091', null, 1, 1, '07:30:00', '11:30:00', '09:45:00', '10:05:00', null, null, 1, 1180, null, null, true, 36, 1, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (786, 4259, 4259, 11, 13951, null, ' 803 Ano ', '', 35, 0, '2017-12-19 22:06:35.367580', '2017-12-19 22:11:56.281480', 1, 1, '13:00:00', '17:00:00', '15:10:00', '15:25:00', null, null, 1, 1181, null, null, true, 1, 2, 2018, -1, 0, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (767, 4265, 4265, 10, 117960, null, '7º Ano 702', '702', 45, 0, '2017-12-19 20:05:40.692855', '2017-12-21 22:10:48.152592', 1, 1, '13:00:00', '17:00:00', '15:02:00', '15:22:00', null, null, 1, 1181, null, null, true, 1, 2, 2018, -1, 0, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (753, 17219, 4263, 13, 4, null, 'BERÇARIO', '', 30, 0, '2017-12-19 13:27:14.635952', '2018-07-06 13:59:18.266068', 1, 1, '06:30:00', '18:30:00', '09:00:00', '09:00:00', null, 1, 1, 2, null, null, true, 47, 4, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (750, 17219, 4263, 13, 4, null, 'NÍVEL I', '', 30, 0, '2017-12-19 13:27:14.367959', '2018-07-06 13:59:38.352216', 1, 1, '06:30:00', '18:30:00', '09:00:00', '09:00:00', null, 1, 1, 2, null, null, true, 47, 4, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (751, 17219, 4263, 13, 4, null, 'NÍVEL II', '', 30, 0, '2017-12-19 13:27:14.508802', '2018-07-06 13:59:55.151644', 1, 1, '06:30:00', '18:30:00', '09:00:00', '09:00:00', null, 1, 1, 2, null, null, true, 47, 4, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (752, 17219, 4263, 13, 4, null, 'NÍVEL II E III', '', 30, 0, '2017-12-19 13:27:14.591167', '2018-07-06 14:00:15.648077', 1, 1, '06:30:00', '18:30:00', '09:00:00', '09:00:00', null, 1, 1, 2, null, null, true, 47, 4, 2018, -1, null, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (740, 17219, 1, 13, 12, null, 'NÍVEL III ', '', 20, 0, '2017-12-19 08:43:28.452230', '2018-07-06 14:05:14.821479', 1, 1, null, null, null, null, null, 1, 1, 2, null, null, true, 47, 4, 2018, -1, null, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (705, 17219, 4264, 15, 5, null, 'NÍVEL III E IV ', '', 18, 0, '2017-12-18 14:37:55.918333', '2018-07-05 13:55:20.295319', 1, 1, '13:00:00', '17:00:00', '14:00:00', '14:00:00', null, 1, 1, 2, null, null, true, 8, 2, 2018, -1, null, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, 2, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (759, 17219, 1, 13, 11, null, 'NÍVEL II E III', 'NII-B', 20, 0, '2017-12-19 14:06:09.040379', '2018-07-09 07:35:35.965200', 1, 1, null, null, null, null, null, 1, 1, 2, null, null, true, 47, 4, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (754, 19166, 1, 13, 11, null, 'Nível I B', 'NI-B', 20, 0, '2017-12-19 14:06:08.574141', '2017-12-20 08:55:04.304410', 0, 1, null, null, null, null, null, null, 1, 2, null, null, true, 47, 4, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (756, 17219, 1, 13, 11, null, 'BERÇÁRIO', 'B1', 20, 0, '2017-12-19 14:06:08.857983', '2018-07-09 07:35:51.562045', 1, 1, null, null, null, null, null, 1, 1, 2, null, null, true, 47, 4, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (755, 17219, 1, 13, 11, null, 'NÍVEL I ', '', 20, 0, '2017-12-19 14:06:08.780814', '2018-07-09 07:36:09.823330', 1, 1, null, null, null, null, null, 1, 1, 2, null, null, true, 47, 4, 2018, -1, null, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (758, 17219, 1, 13, 11, null, 'NÍVEL II A', 'NII-A', 20, 0, '2017-12-19 14:06:08.994659', '2018-07-09 07:36:35.789063', 1, 1, null, null, null, null, null, 1, 1, 2, null, null, true, 47, 4, 2018, -1, null, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (757, 17219, 1, 13, 11, null, 'NÍVEL III', 'NIII', 20, 0, '2017-12-19 14:06:08.897381', '2018-07-09 07:37:41.185424', 1, 1, null, null, null, null, null, 1, 1, 2, null, null, true, 47, 4, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (787, 17219, 4259, 13, 12, null, 'NÍVEL II', '', 20, 0, '2017-12-20 08:03:07.363069', '2018-07-06 14:05:37.502453', 1, 1, '07:00:00', '18:00:00', '11:30:00', '13:00:00', null, 1, 1, 2, null, null, true, 7, 4, 2018, -1, null, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (760, null, 7129, 13, 8, null, 'NÍVEL II - A', '', 20, 0, '2017-12-19 14:07:18.171152', null, 1, 1, '06:30:00', '18:30:00', '14:00:00', '14:30:00', null, null, 1, 2, null, null, true, 47, 4, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (761, null, 7129, 13, 8, null, 'NÍVEL II - B', '', 20, 0, '2017-12-19 14:07:18.427471', null, 1, 1, '06:30:00', '18:30:00', '14:00:00', '14:30:00', null, null, 1, 2, null, null, true, 47, 4, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (762, null, 7129, 13, 8, null, 'NÍVEL III - A', '', 20, 0, '2017-12-19 14:07:18.576627', null, 1, 1, '06:30:00', '18:30:00', '14:00:00', '14:30:00', null, null, 1, 2, null, null, true, 47, 4, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (763, null, 7129, 13, 8, null, 'NÍVEL III - B', '', 20, 0, '2017-12-19 14:07:18.678692', null, 1, 1, '06:30:00', '18:30:00', '14:00:00', '14:30:00', null, null, 1, 2, null, null, true, 47, 4, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (764, null, 7129, 13, 8, null, 'NÍVEL I', '', 20, 0, '2017-12-19 14:07:18.744287', null, 1, 1, '06:30:00', '18:30:00', '14:00:00', '14:30:00', null, null, 1, 2, null, null, true, 47, 4, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (748, 4272, 4272, 13, 2, null, 'NÍVEL II e III', 'N II e III ', 22, 0, '2017-12-19 12:17:13.338121', '2017-12-19 14:52:42.910566', 1, 1, '07:00:00', '18:00:00', '09:00:00', '09:00:00', null, null, 1, 2, null, null, true, 47, 4, 2018, -1, 0, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, '{6}', null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (747, 4272, 4272, 13, 2, null, 'BERÇÁRIO ', 'B ', 20, 0, '2017-12-19 12:17:13.285007', '2017-12-19 16:34:53.123264', 1, 1, '07:00:00', '18:00:00', '09:00:00', '09:00:00', null, null, 1, 2, null, null, true, 47, 4, 2018, -1, 0, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, 2, null, null, null, null, 0, 1, null, '{2,3,4,5,6}', null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (744, 4272, 4272, 13, 2, null, 'NÍVEL I', 'NI', 20, 0, '2017-12-19 12:17:12.971470', '2017-12-19 16:45:19.329862', 1, 1, '07:00:00', '18:00:00', '09:00:00', '09:00:00', null, null, 1, 2, null, null, true, 47, 4, 2018, -1, 0, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, '{2,3,4,5,6}', null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (706, 17219, 4264, 15, 5, null, 'NIVEL IV E V', '', 20, 0, '2017-12-18 14:53:55.110857', '2018-07-05 13:56:59.665124', 1, 1, '07:30:00', '11:30:00', '09:00:00', '09:00:00', null, 1, 1, 2, null, null, true, 8, 1, 2018, -1, null, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (691, 17219, 4270, 15, 6, null, 'NÍVEL IV ', '', 23, 0, '2017-12-15 17:33:20.445232', '2018-07-05 15:17:49.020957', 1, 1, '07:40:00', '11:40:00', '09:00:00', '09:20:00', null, 1, 1, 2, null, null, true, 47, 1, 2018, -1, null, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, '{2,3,4,5,6}', null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (689, 17219, 4270, 15, 6, null, 'NÍVEL V ', '', 27, 0, '2017-12-15 17:33:20.197528', '2018-07-05 15:20:02.461642', 1, 1, '07:40:00', '11:40:00', '09:00:00', '09:20:00', null, 1, 1, 2, null, null, true, 47, 1, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (738, 17219, 1, 15, 12, null, 'NÍVEL IV ', '', 25, 0, '2017-12-19 08:43:28.426854', '2018-07-06 14:06:19.086605', 1, 1, null, null, null, null, null, 1, 1, 2, null, null, true, 47, 4, 2018, -1, null, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (709, 19178, 19423, 15, 7, null, 'NÍVEL III, IV e V - Vespertino', 'NÍVEL IV e V', 25, 0, '2017-12-18 17:31:40.307515', '2017-12-19 11:44:51.361661', 0, 1, '13:00:00', '17:00:00', null, null, null, null, 1, 2, null, null, true, 47, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (737, 4259, 1, 15, 12, null, 'NÍVEL IV - Integral', '', 20, 0, '2017-12-19 08:43:28.404472', '2017-12-20 08:05:38.611369', 0, 1, null, null, null, null, null, null, 1, 2, null, null, true, 47, 4, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (707, 17219, 19423, 15, 7, null, 'NÍVEL IV ', 'Nível IV - Inte', 28, 0, '2017-12-18 17:31:40.147846', '2018-07-06 13:19:58.702743', 1, 1, '08:00:00', '12:00:00', '09:00:00', '09:00:00', null, 1, 1, 2, null, null, true, 47, 4, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (708, 17219, 19423, 15, 7, null, 'NÍVEL V ', 'Nível V - Integ', 28, 0, '2017-12-18 17:31:40.247360', '2018-07-06 13:21:10.378779', 1, 1, '08:00:00', '12:00:00', '09:00:00', '09:00:00', null, 1, 1, 2, null, null, true, 47, 4, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (715, 17219, 4269, 15, 3, null, 'NÍVEL IV', '', 20, 0, '2017-12-18 18:01:46.490050', '2018-07-05 16:11:50.638134', 1, 1, '07:40:00', '11:40:00', '09:00:00', '09:15:00', null, 1, 1, 2, null, null, true, 47, 1, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (739, 17219, 1, 15, 12, null, 'NÍVEL V ', '', 25, 0, '2017-12-19 08:43:28.440439', '2018-07-06 14:06:35.455671', 1, 1, null, null, null, null, null, 1, 1, 2, null, null, true, 47, 4, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (788, 17219, 19166, 13, 11, null, 'NÍVEL II B', 'NII-B', 20, 0, '2017-12-20 08:57:26.111873', '2018-07-09 07:37:09.339210', 1, 1, '07:00:00', '18:00:00', '11:30:00', '13:00:00', null, 1, 1, 2, null, null, true, 7, 4, 2018, -1, null, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (716, 17219, 4259, 15, 3, null, 'NIVEL V MATUTINO', '', 25, 0, '2017-12-18 18:14:11.191155', '2018-07-05 16:01:48.585057', 0, 1, '07:30:00', '11:30:00', '13:00:00', '17:00:00', null, null, 1, 2, null, null, true, 8, 1, 2018, -1, null, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (789, 1, 4269, 1, 13951, null, '1º Ano 103', '', 25, 0, '2017-12-20 11:28:25.291889', '2018-04-30 17:07:22.321055', 1, 1, '08:00:00', '12:00:00', '09:00:00', '10:00:00', null, null, 1, 1180, null, null, true, 36, 2, 2018, -1, 0, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (717, null, 4259, 12, 13951, null, 'Correção Distorção Idade/Série', 'CDIS', 25, 0, '2017-12-18 22:02:17.935801', null, 1, 1, '13:00:00', '17:00:00', '15:10:00', '15:25:00', null, null, 1, 1181, null, null, true, 1, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (718, null, 4259, 6, 13951, null, '6º Ano 602', '602', 35, 0, '2017-12-18 22:02:17.975608', null, 1, 1, '12:55:00', '16:55:00', '15:10:00', '15:25:00', null, null, 1, 1181, null, null, true, 1, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (719, null, 4259, 6, 13951, null, '6º Ano 601', '6ºAno 601', 35, 0, '2017-12-18 22:02:17.984192', null, 1, 1, '07:40:00', '11:40:00', '09:55:00', '10:10:00', null, null, 1, 1181, null, null, true, 1, 1, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (721, null, 1, 4, 13951, null, '4º Ano 402', '4º Ano 402', 40, 0, '2017-12-18 22:02:18.027778', null, 1, 1, '12:55:00', '17:55:00', '14:25:00', '14:45:00', null, null, 1, 1180, null, null, true, 1, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (722, null, 1, 10, 13951, null, '7ª Ano 701', '7ª Ano 701', 35, 0, '2017-12-18 22:02:18.070955', null, 1, 1, '07:40:00', '11:40:00', '09:55:00', '10:10:00', null, null, 1, 1181, null, null, true, 1, 1, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (725, null, 1, 3, 13951, null, '3º Ano 302', '3º Ano 302', 35, 0, '2017-12-18 22:02:18.162450', null, 1, 1, '12:55:00', '16:55:00', '14:25:00', '14:40:00', null, null, 1, 1180, null, null, true, 1, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (727, null, 4259, 11, 13951, null, '801 Ano', '801 Ano', 40, 0, '2017-12-18 22:02:18.225415', null, 1, 1, '07:40:00', '11:40:00', '09:55:00', '10:10:00', null, null, 1, 1181, null, null, true, 1, 1, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (728, null, 4259, 12, 13951, 13, '9º Ano 901', '9º Ano', 35, 0, '2017-12-18 22:02:18.254990', null, 1, 1, '07:40:00', '11:40:00', '09:55:00', '10:10:00', null, null, 1, 1181, null, null, true, 1, 1, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (732, null, 1, 1, 13951, null, '1º Ano 102', '1º Ano 102', 28, 0, '2017-12-18 22:02:18.309899', null, 1, 1, '12:55:00', '16:55:00', '14:25:00', '14:40:00', null, null, 1, 1180, null, null, true, 36, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (734, null, 4259, 10, 13951, null, '7º Ano 703', '', 35, 0, '2017-12-18 22:02:18.360865', null, 1, 1, '12:55:00', '16:55:00', '14:45:00', '15:00:00', null, null, 1, 1181, null, null, true, 1, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (735, null, 4259, 12, 13951, 13, '9º Ano 902', '', 35, 0, '2017-12-18 22:02:18.398504', null, 1, 1, '12:55:00', '16:55:00', '15:05:00', '15:25:00', null, null, 1, 1181, null, null, true, 1, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (736, 4259, 4259, 11, 13951, null, '802 Ano', '8º Ano 802', 40, 0, '2017-12-18 22:02:18.432916', '2018-02-07 15:45:24.127171', 1, 1, '07:30:00', '11:30:00', '09:55:00', '10:05:00', null, null, 1, 1181, null, null, true, 1, 1, 2018, -1, 0, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (726, 4259, 4259, 10, 13951, null, '7º Ano 702', '702', 35, 0, '2017-12-18 22:02:18.193814', '2018-03-27 16:42:05.289870', 1, 1, '12:55:00', '16:55:00', '15:00:00', '15:25:00', null, null, 1, 1181, null, null, true, 1, 2, 2018, -1, 0, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (723, 4259, 1, 5, 13951, null, '5º Ano 501', '5º Ano 501', 35, 0, '2017-12-18 22:02:18.103812', '2018-04-01 14:42:32.378131', 1, 1, '07:30:00', '11:30:00', '09:00:00', '09:15:00', null, null, 1, 1180, null, null, true, 1, 1, 2018, -1, 0, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (731, 4259, 1, 1, 13951, 13, '1º Ano 101', '1º Ano 101', 28, 0, '2017-12-18 22:02:18.301586', '2018-04-01 14:43:47.116640', 1, 1, '07:30:00', '11:30:00', '09:00:00', '09:15:00', null, null, 1, 1180, null, null, true, 36, 1, 2018, -1, 0, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (733, 4259, 4259, 5, 13951, null, '5º Ano 502', '', 35, 0, '2017-12-18 22:02:18.318705', '2018-04-01 14:45:27.907902', 1, 1, '13:00:00', '17:00:00', '14:30:00', '14:45:00', null, null, 1, 1180, null, null, true, 1, 2, 2018, -1, 0, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, 20, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (720, 4259, 1, 4, 13951, null, '4º Ano 401', '4º Ano 401', 31, 0, '2017-12-18 22:02:17.993246', '2018-04-01 14:46:58.995041', 1, 1, '07:30:00', '11:30:00', '09:00:00', '09:15:00', null, null, 1, 1180, null, null, true, 1, 1, 2018, -1, 0, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (724, 4259, 1, 3, 13951, null, '3º Ano 301', '3º Ano 301', 35, 0, '2017-12-18 22:02:18.134369', '2018-04-01 14:48:00.524594', 1, 1, '07:30:00', '11:30:00', '09:00:00', '09:15:00', null, null, 1, 1180, null, null, true, 1, 1, 2018, -1, 0, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (730, 4259, 1, 2, 13951, null, '2º Ano 202', '2º Ano 202', 30, 0, '2017-12-18 22:02:18.293237', '2018-04-01 14:52:34.406292', 1, 1, '13:00:00', '17:00:00', '14:30:00', '14:45:00', null, null, 1, 1180, null, null, true, 36, 2, 2018, -1, 0, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (729, 4259, 1, 2, 13951, null, '2º Ano 201', '2º Ano 201', 30, 0, '2017-12-18 22:02:18.283354', '2018-04-01 14:53:40.058570', 1, 1, '07:30:00', '11:30:00', '09:00:00', '09:15:00', null, null, 1, 1180, null, null, true, 36, 1, 2018, -1, 0, null, null, null, null, null, null, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (710, 17219, 4269, 13, 3, null, 'NÍVEL III ', '', 16, 0, '2017-12-18 18:01:46.192479', '2018-07-05 16:10:28.531360', 1, 1, '07:40:00', '11:40:00', '09:00:00', '09:00:00', null, 1, 1, 2, null, null, true, 47, 1, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 0, 1, null, null, null, null); +INSERT INTO pmieducar.turma (cod_turma, ref_usuario_exc, ref_usuario_cad, ref_ref_cod_serie, ref_ref_cod_escola, ref_cod_infra_predio_comodo, nm_turma, sgl_turma, max_aluno, multiseriada, data_cadastro, data_exclusao, ativo, ref_cod_turma_tipo, hora_inicial, hora_final, hora_inicio_intervalo, hora_fim_intervalo, ref_cod_regente, ref_cod_instituicao_regente, ref_cod_instituicao, ref_cod_curso, ref_ref_cod_serie_mult, ref_ref_cod_escola_mult, visivel, tipo_boletim, turma_turno_id, ano, tipo_atendimento, turma_mais_educacao, atividade_complementar_1, atividade_complementar_2, atividade_complementar_3, atividade_complementar_4, atividade_complementar_5, atividade_complementar_6, aee_braille, aee_recurso_optico, aee_estrategia_desenvolvimento, aee_tecnica_mobilidade, aee_libras, aee_caa, aee_curricular, aee_soroban, aee_informatica, aee_lingua_escrita, aee_autonomia, cod_curso_profissional, etapa_educacenso, ref_cod_disciplina_dispensada, parecer_1_etapa, parecer_2_etapa, parecer_3_etapa, parecer_4_etapa, nao_informar_educacenso, tipo_mediacao_didatico_pedagogico, tipo_boletim_diferenciado, dias_semana, atividades_complementares, atividades_aee) VALUES (714, 17219, 4269, 13, 3, null, 'NÍVEL III ', '', 18, 0, '2017-12-18 18:01:46.460686', '2018-07-05 16:10:46.958293', 1, 1, '07:40:00', '11:40:00', '09:00:00', '09:15:00', null, 1, 1, 2, null, null, true, 47, 2, 2018, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, 0, 1, null, null, null, null); \ No newline at end of file From 18d23c8fc74180f8654f51496ffc3e56e3bb93e3 Mon Sep 17 00:00:00 2001 From: bonot Date: Fri, 27 Jul 2018 11:50:22 -0300 Subject: [PATCH 06/37] =?UTF-8?q?Audita=20tela=20de=20v=C3=ADnculo=20do=20?= =?UTF-8?q?professor=20com=20a=20turma?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Audita tabela de professor_turma; - Audita tabela de professor_turma_disciplina; --- .../educar_servidor_vinculo_turma_cad.php | 104 ++++++++++++++++-- 1 file changed, 95 insertions(+), 9 deletions(-) diff --git a/ieducar/intranet/educar_servidor_vinculo_turma_cad.php b/ieducar/intranet/educar_servidor_vinculo_turma_cad.php index b83f3532f6..fac7aaacaf 100644 --- a/ieducar/intranet/educar_servidor_vinculo_turma_cad.php +++ b/ieducar/intranet/educar_servidor_vinculo_turma_cad.php @@ -7,6 +7,8 @@ require_once 'include/modules/clsModulesProfessorTurma.inc.php'; require_once 'Portabilis/String/Utils.php'; require_once 'Portabilis/Utils/Database.php'; +require_once 'lib/Portabilis/Array/Utils.php'; +require_once 'ComponenteCurricular/Model/ComponenteDataMapper.php'; class clsIndexBase extends clsBase { @@ -201,13 +203,17 @@ public function Novo() return false; } else { - $this->gravaComponentes($obj->cadastra()); + $professor_turma_id = $obj->cadastra(); + $this->auditaCadastroDoVinculo($professor_turma_id); + $this->gravaComponentes($professor_turma_id); } } else { $obj = new clsPmieducarTurma(); foreach ($obj->lista(null, null, null, $this->ref_cod_serie, $this->ref_cod_escola, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, $this->ano) as $reg) { $obj = new clsModulesProfessorTurma(null, $this->ano, $this->ref_cod_instituicao, $this->servidor_id, $reg['cod_turma'], $this->funcao_exercida, $this->tipo_vinculo, $this->permite_lancar_faltas_componente); - $this->gravaComponentes($obj->cadastra()); + $professor_turma_id = $obj->cadastra(); + $this->auditaCadastroDoVinculo($professor_turma_id); + $this->gravaComponentes($professor_turma_id); } } @@ -231,19 +237,38 @@ public function Editar() $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 7, $backUrl); - $obj = new clsModulesProfessorTurma($this->id, $this->ano, $this->ref_cod_instituicao, $this->servidor_id, $this->ref_cod_turma, $this->funcao_exercida, $this->tipo_vinculo, $this->permite_lancar_faltas_componente); + $obj = new clsModulesProfessorTurma( + $this->id, + $this->ano, + $this->ref_cod_instituicao, + $this->servidor_id, + $this->ref_cod_turma, + $this->funcao_exercida, + $this->tipo_vinculo, + $this->permite_lancar_faltas_componente + ); if ($obj->existe2()) { $this->mensagem .= 'Não é possível cadastrar pois já existe um vínculo com essa turma.
'; return false; } - $obj->edita(); - $this->gravaComponentes($this->id); - $this->mensagem .= 'Edição efetuada com sucesso.
'; - header('Location: ' . $backUrl); - die(); + $detalheAntigo = $obj->detalhe(); + $editou = $obj->edita(); + + if ($editou) { + $detalheAtual = $obj->detalhe(); + $auditoria = new clsModulesAuditoriaGeral('professor_turma', $this->pessoa_logada, $this->id); + $auditoria->alteracao($detalheAntigo, $detalheAtual); + $this->gravaComponentes($this->id); + $this->mensagem .= 'Edição efetuada com sucesso.
'; + header('Location: ' . $backUrl); + die(); + } + + $this->mensagem = 'Edição não realizada.
'; + return false; } public function Excluir() @@ -263,27 +288,88 @@ public function Excluir() $this->excluiComponentes($this->id); $obj = new clsModulesProfessorTurma($this->id); - $obj->excluir(); + $objDetalhe = $obj->detalhe(); + + if ($obj->excluir()) { + $auditoria = new clsModulesAuditoriaGeral('professor_turma', $this->pessoa_logada, $this->id); + $auditoria->exclusao($objDetalhe); + } $this->mensagem .= 'Exclusão efetuada com sucesso.
'; header('Location:' . $backUrl); die(); } + public function auditaCadastroDoVinculo($professor_turma_id) + { + if (!$professor_turma_id) { + return false; + } + $objProfessorTurma = new clsModulesProfessorTurma($professor_turma_id); + $vinculoProfessorTurma = $objProfessorTurma->detalhe(); + $auditoria = new clsModulesAuditoriaGeral('professor_turma', $this->pessoa_logada, $professor_turma_id); + $auditoria->inclusao($vinculoProfessorTurma); + return true; + } + public function gravaComponentes($professor_turma_id) { + $componentesAntigos = $this->retornaComponentesVinculados($professor_turma_id); $this->excluiComponentes($professor_turma_id); foreach ($this->getRequest()->componentecurricular as $componenteCurricularId) { if (! empty($componenteCurricularId)) { Portabilis_Utils_Database::fetchPreparedQuery('INSERT INTO modules.professor_turma_disciplina VALUES ($1,$2)', [ 'params' => [$professor_turma_id, $componenteCurricularId] ]); } } + $componentesNovos = $this->retornaComponentesVinculados($professor_turma_id); + $this->auditaComponentesVinculados($professor_turma_id, $componentesAntigos, $componentesNovos); } public function excluiComponentes($professor_turma_id) { Portabilis_Utils_Database::fetchPreparedQuery('DELETE FROM modules.professor_turma_disciplina WHERE professor_turma_id = $1', [ 'params' => [$professor_turma_id]]); } + + public function retornaComponentesVinculados($professor_turma_id) + { + $sql = 'SELECT componente_curricular_id + FROM modules.professor_turma_disciplina + WHERE professor_turma_id = $1'; + $componentesVinculados = Portabilis_Utils_Database::fetchPreparedQuery($sql, ['params' => [$professor_turma_id]]); + $componentesVinculados = Portabilis_Array_Utils::setAsIdValue($componentesVinculados, 'componente_curricular_id', 'componente_curricular_id'); + return $componentesVinculados; + } + + public function auditaComponentesVinculados($professor_turma_id, $componentesAntigos, $componentesNovos) + { + $componentesExcluidos = array_diff($componentesAntigos, $componentesNovos); + $componentesAdicionados = array_diff($componentesNovos, $componentesAntigos); + + $auditoria = new clsModulesAuditoriaGeral('professor_turma_disciplina', $this->pessoa_logada, $professor_turma_id); + + foreach ($componentesExcluidos as $componente) { + $componente = [ + 'componente_curricular_id' => $componente, + 'nome' => $this->retornaNomeDoComponente($componente) + ]; + $auditoria->exclusao($componente); + } + + foreach ($componentesAdicionados as $componente) { + $componente = [ + 'componente_curricular_id' => $componente, + 'nome' => $this->retornaNomeDoComponente($componente) + ]; + $auditoria->inclusao($componente); + } + } + + public function retornaNomeDoComponente($idComponente) + { + $mapperComponente = new ComponenteCurricular_Model_ComponenteDataMapper; + $componente = $mapperComponente->find(['id' => $idComponente]); + return $componente->nome; + } } // Instancia objeto de página From 67e4e39612e87faae134621fcf3374798ef8d9ac Mon Sep 17 00:00:00 2001 From: bonot Date: Fri, 27 Jul 2018 13:26:47 -0300 Subject: [PATCH 07/37] Aplica PSR 2 --- .../intranet/educar_auditoria_geral_lst.php | 167 ++++++++---------- 1 file changed, 73 insertions(+), 94 deletions(-) diff --git a/ieducar/intranet/educar_auditoria_geral_lst.php b/ieducar/intranet/educar_auditoria_geral_lst.php index 70fe63f5a0..0458fc7449 100644 --- a/ieducar/intranet/educar_auditoria_geral_lst.php +++ b/ieducar/intranet/educar_auditoria_geral_lst.php @@ -1,43 +1,18 @@ SetTitulo( "{$this->_instituicao} Auditoria geral" ); - $this->processoAp = "9998851"; + $this->SetTitulo("{$this->_instituicao} Auditoria geral"); + $this->processoAp = '9998851'; $this->addEstilo('localizacaoSistema'); } } @@ -49,132 +24,136 @@ class indice extends clsListagem * * @var int */ - var $pessoa_logada; + public $pessoa_logada; /** * Titulo no topo da pagina * * @var int */ - var $titulo; + public $titulo; /** * Quantidade de registros a ser apresentada em cada pagina * * @var int */ - var $limite; + public $limite; /** * Inicio dos registros a serem exibidos (limit) * * @var int */ - var $offset; - - - var $rotina; + public $offset; - function Gerar() { + public $rotina; + public function Gerar() + { @session_start(); $this->pessoa_logada = $_SESSION['id_pessoa']; session_write_close(); - $this->titulo = "Auditoria geral"; + $this->titulo = 'Auditoria geral'; - foreach( $_GET AS $var => $val ) - $this->$var = ( $val === "" ) ? null: $val; + foreach ($_GET as $var => $val) { + $this->$var = ($val === '') ? null: $val; + } - $this->campoTexto( "usuario", "Matrícula usuário", $this->usuario, 35, 50); - $this->campoTexto( "rotina", "Rotina", $this->rotina, 35, 50); - $this->inputsHelper()->dynamic(array('dataInicial','dataFinal')); + $this->campoTexto('usuario', 'Matrícula usuário', $this->usuario, 35, 50); + $this->campoTexto('rotina', 'Rotina', $this->rotina, 35, 50); + $this->inputsHelper()->dynamic(['dataInicial','dataFinal']); $obj_usuario = new clsPmieducarUsuario($this->pessoa_logada); $detalhe = $obj_usuario->detalhe(); // Paginador $this->limite = 10; - $this->offset = ( $_GET["pagina_{$this->nome}"] ) ? $_GET["pagina_{$this->nome}"]*$this->limite-$this->limite: 0; + $this->offset = ($_GET["pagina_{$this->nome}"]) ? $_GET["pagina_{$this->nome}"]*$this->limite-$this->limite: 0; - $this->addCabecalhos( array( "Matrícula", "Rotina", "Operação", "Valor antigo", "Valor novo", "Data") ); + $this->addCabecalhos([ 'Matrícula', 'Rotina', 'Operação', 'Valor antigo', 'Valor novo', 'Data']); $auditoria = new clsModulesAuditoriaGeral(); - $auditoria->setOrderby( "data_hora DESC" ); - $auditoria->setLimite( $this->limite, $this->offset ); - $auditoriaLst = $auditoria->lista($this->rotina, - $this->usuario, - Portabilis_Date_Utils::brToPgSQL($this->data_inicial), - Portabilis_Date_Utils::brToPgSQL($this->data_final)); + $auditoria->setOrderby('data_hora DESC'); + $auditoria->setLimite($this->limite, $this->offset); + $auditoriaLst = $auditoria->lista( + $this->rotina, + $this->usuario, + Portabilis_Date_Utils::brToPgSQL($this->data_inicial), + Portabilis_Date_Utils::brToPgSQL($this->data_final) + ); $total = $auditoria->_total; foreach ($auditoriaLst as $a) { + $valorAntigo = $this->transformaJsonEmTabela($a['valor_antigo']); + $valorNovo = $this->transformaJsonEmTabela($a['valor_novo']); - $valorAntigo = $this->transformaJsonEmTabela($a["valor_antigo"]); - $valorNovo = $this->transformaJsonEmTabela($a["valor_novo"]); - - $usuario = new clsFuncionario($a["usuario_id"]); + $usuario = new clsFuncionario($a['usuario_id']); $usuario = $usuario->detalhe(); - $operacao = $this->getNomeOperacao($a["operacao"]); + $operacao = $this->getNomeOperacao($a['operacao']); - $dataAuditoria = Portabilis_Date_Utils::pgSQLToBr($a["data_hora"]); + $dataAuditoria = Portabilis_Date_Utils::pgSQLToBr($a['data_hora']); - $this->addLinhas(array( - $usuario["matricula"], - ucwords($a["rotina"]), + $this->addLinhas([ + $usuario['matricula'], + ucwords($a['rotina']), $operacao, $valorAntigo, $valorNovo, $dataAuditoria - )); + ]); } - $this->addPaginador2( "educar_auditoria_geral_lst.php", $total, $_GET, $this->nome, $this->limite ); + $this->addPaginador2('educar_auditoria_geral_lst.php', $total, $_GET, $this->nome, $this->limite); - $this->largura = "100%"; + $this->largura = '100%'; - $localizacao = new LocalizacaoSistema(); - $localizacao->entradaCaminhos(array( - $_SERVER['SERVER_NAME']."/intranet" => "Início", - "educar_configuracoes_index.php" => "Configurações", - "" => "Auditoria geral" - )); - $this->enviaLocalizacao($localizacao->montar()); + $localizacao = new LocalizacaoSistema(); + $localizacao->entradaCaminhos([ + $_SERVER['SERVER_NAME'].'/intranet' => 'Início', + 'educar_configuracoes_index.php' => 'Configurações', + '' => 'Auditoria geral' + ]); + $this->enviaLocalizacao($localizacao->montar()); } - function transformaJsonEmTabela($json) { + public function transformaJsonEmTabela($json) + { $dataJson = json_decode($json); - $tabela = " - - - - "; + $tabela = '
CampoValor
+ + + + '; foreach ($dataJson as $key => $value) { - if ($this->isDate($value)){ - $value = date("d/m/Y", strtotime($value)); - } - $tabela .= ""; - $tabela .= ""; - $tabela .= ""; - $tabela .= ""; + if ($this->isDate($value)) { + $value = date('d/m/Y', strtotime($value)); + } + $tabela .= ''; + $tabela .= ""; + $tabela .= ""; + $tabela .= ''; } - $tabela .= "
CampoValor
$key$value
$key$value
"; - + $tabela .= ''; return $tabela; } - function isDate($value){ - if (preg_match("/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/",$value)){ + public function isDate($value) + { + if (preg_match('/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/', $value)) { return true; } + return false; } - function getNomeOperacao($operacap) { + public function getNomeOperacao($operacap) + { switch ($operacap) { case 1: $operacao = 'Novo'; @@ -186,12 +165,12 @@ function getNomeOperacao($operacap) { $operacao = 'Exclusão'; break; } + return $operacao; } } $pagina = new clsIndex(); $miolo = new indice(); -$pagina->addForm( $miolo ); +$pagina->addForm($miolo); $pagina->MakeAll(); -?> From 7845964f07e8dab600b8ecdd4218d06d034701e8 Mon Sep 17 00:00:00 2001 From: bonot Date: Fri, 27 Jul 2018 14:24:58 -0300 Subject: [PATCH 08/37] Cria SimpleSearch de rotinas da auditoria --- .../Resource/SimpleSearchRotinasAuditoria.php | 26 ++++++++++ ieducar/lib/Portabilis/View/Helper/Inputs.php | 6 +++ .../Api/Views/RotinasAuditoriaController.php | 51 +++++++++++++++++++ 3 files changed, 83 insertions(+) create mode 100644 ieducar/lib/Portabilis/View/Helper/Input/Resource/SimpleSearchRotinasAuditoria.php create mode 100644 ieducar/modules/Api/Views/RotinasAuditoriaController.php diff --git a/ieducar/lib/Portabilis/View/Helper/Input/Resource/SimpleSearchRotinasAuditoria.php b/ieducar/lib/Portabilis/View/Helper/Input/Resource/SimpleSearchRotinasAuditoria.php new file mode 100644 index 0000000000..8504e15114 --- /dev/null +++ b/ieducar/lib/Portabilis/View/Helper/Input/Resource/SimpleSearchRotinasAuditoria.php @@ -0,0 +1,26 @@ + 'rotinas-auditoria', + 'apiController' => 'RotinasAuditoria', + 'apiResource' => 'rotinas-auditoria-search', + 'showIdOnValue' => false + ]; + + $options = $this->mergeOptions($options, $defaultOptions); + + parent::simpleSearch($options['objectName'], $attrName, $options); + } + + protected function inputPlaceholder($inputOptions) + { + return 'Informe o nome da rotina'; + } +} diff --git a/ieducar/lib/Portabilis/View/Helper/Inputs.php b/ieducar/lib/Portabilis/View/Helper/Inputs.php index 6538b468a6..20a3a52c0e 100644 --- a/ieducar/lib/Portabilis/View/Helper/Inputs.php +++ b/ieducar/lib/Portabilis/View/Helper/Inputs.php @@ -235,6 +235,12 @@ public function simpleSearchIes($attrName, $inputOptions = array(), $helperOptio } + public function simpleSearchRotinasAuditoria($attrName, $inputOptions = array(), $helperOptions = array()) { + + $this->simpleSearchResourceInput('simpleSearchRotinasAuditoria', $attrName, $inputOptions, $helperOptions); + + } + public function simpleSearchCursoSuperior($attrName, $inputOptions = array(), $helperOptions = array()) { $this->simpleSearchResourceInput('simpleSearchCursoSuperior', $attrName, $inputOptions, $helperOptions); diff --git a/ieducar/modules/Api/Views/RotinasAuditoriaController.php b/ieducar/modules/Api/Views/RotinasAuditoriaController.php new file mode 100644 index 0000000000..e7729cb6ba --- /dev/null +++ b/ieducar/modules/Api/Views/RotinasAuditoriaController.php @@ -0,0 +1,51 @@ + 'modules', + 'table' => 'auditoria_geral', + 'idAttr' => 'rotina' + ]; + } + + protected function formatResourceValue($resource) + { + return $this->toUtf8($resource['name'], ['transform' => true]); + } + + protected function sqlsForNumericSearch() + { + return 'SELECT DISTINCT rotina AS id, + rotina AS name + FROM modules.auditoria_geral + WHERE rotina::varchar like \'%\'||$1||\'%\' + ORDER BY rotina + LIMIT 15'; + } + + protected function sqlsForStringSearch() + { + return 'SELECT DISTINCT rotina AS id, + rotina AS name + FROM modules.auditoria_geral + WHERE rotina::varchar like \'%\'||$1||\'%\' + ORDER BY rotina + LIMIT 15'; + } + + public function Gerar() + { + if ($this->isRequestFor('get', 'rotinas-auditoria-search')) { + $this->appendResponse($this->search()); + } else { + $this->notImplementedOperationError(); + } + } +} From a63b1084f87e1cce212fa1ba0944eeea3e2ffa0c Mon Sep 17 00:00:00 2001 From: bonot Date: Fri, 27 Jul 2018 14:59:06 -0300 Subject: [PATCH 09/37] Ajusta busca da auditoria geral MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Usa simpleSearch de rotinas; - Implementa busca por código e operação; - Ajusta tamanho dos campos; --- .../intranet/educar_auditoria_geral_lst.php | 27 ++++++++++++++++--- .../modules/clsModulesAuditoriaGeral.inc.php | 14 ++++++++-- 2 files changed, 35 insertions(+), 6 deletions(-) diff --git a/ieducar/intranet/educar_auditoria_geral_lst.php b/ieducar/intranet/educar_auditoria_geral_lst.php index 0458fc7449..a91d55258c 100644 --- a/ieducar/intranet/educar_auditoria_geral_lst.php +++ b/ieducar/intranet/educar_auditoria_geral_lst.php @@ -61,8 +61,25 @@ public function Gerar() $this->$var = ($val === '') ? null: $val; } - $this->campoTexto('usuario', 'Matrícula usuário', $this->usuario, 35, 50); - $this->campoTexto('rotina', 'Rotina', $this->rotina, 35, 50); + $this->campoTexto('usuario', 'Matrícula usuário', $this->usuario, 50, 50); + + $options = [ + 'label' => 'Rotinas', + 'required' => false + ]; + $helperOptions = [ + 'objectName' => 'rotinas_auditoria' + ]; + $this->inputsHelper()->simpleSearchRotinasAuditoria(null, $options, $helperOptions); + + $operacoes = [ + null => 'Todas', + 1 => 'Novo', + 2 => 'Edição', + 3 => 'Exclusão' + ]; + $this->campoTexto('codigo', 'Código do registro', $this->codigo, 10, 50); + $this->campoLista('operacao', 'Operação', $operacoes, null, null, null, null, null, null, false); $this->inputsHelper()->dynamic(['dataInicial','dataFinal']); $obj_usuario = new clsPmieducarUsuario($this->pessoa_logada); @@ -78,10 +95,12 @@ public function Gerar() $auditoria->setOrderby('data_hora DESC'); $auditoria->setLimite($this->limite, $this->offset); $auditoriaLst = $auditoria->lista( - $this->rotina, + $this->rotinas_auditoria, $this->usuario, Portabilis_Date_Utils::brToPgSQL($this->data_inicial), - Portabilis_Date_Utils::brToPgSQL($this->data_final) + Portabilis_Date_Utils::brToPgSQL($this->data_final), + $this->operacao, + $this->codigo ); $total = $auditoria->_total; diff --git a/ieducar/intranet/include/modules/clsModulesAuditoriaGeral.inc.php b/ieducar/intranet/include/modules/clsModulesAuditoriaGeral.inc.php index de388ee609..6b3f29a08c 100644 --- a/ieducar/intranet/include/modules/clsModulesAuditoriaGeral.inc.php +++ b/ieducar/intranet/include/modules/clsModulesAuditoriaGeral.inc.php @@ -199,13 +199,23 @@ public function exclusao($dados) { $this->insereAuditoria(self::OPERACAO_EXCLUSAO, $dados, NULL); } - function lista($rotina, $usuario, $dataInicial, $dataFinal) { + function lista($rotina, $usuario, $dataInicial, $dataFinal, $operacao, $codigo) { $filtros = ""; $whereAnd = " WHERE "; if(is_string($rotina)) { - $filtros .= "{$whereAnd} rotina LIKE '%{$rotina}%'"; + $filtros .= "{$whereAnd} rotina ILIKE '%{$rotina}%'"; + $whereAnd = " AND "; + } + + if(is_numeric($operacao)) { + $filtros .= "{$whereAnd} operacao = {$operacao}"; + $whereAnd = " AND "; + } + + if(is_string($codigo)) { + $filtros .= "{$whereAnd} codigo = '{$codigo}'"; $whereAnd = " AND "; } From 79f772971ea9734326801a32bb7e1e8f0d5360c5 Mon Sep 17 00:00:00 2001 From: bonot Date: Fri, 27 Jul 2018 17:58:00 -0300 Subject: [PATCH 10/37] Adiciona id na tabela de auditoria geral - Adiciona id na tabela e ajusta classe para trabalhar com o campo. --- .../modules/clsModulesAuditoriaGeral.inc.php | 12 ++++++++++-- ..._adiciona_id_na_tabela_de_auditoria_geral.php | 16 ++++++++++++++++ 2 files changed, 26 insertions(+), 2 deletions(-) create mode 100644 ieducar/misc/database/migrations/20180727205418_adiciona_id_na_tabela_de_auditoria_geral.php diff --git a/ieducar/intranet/include/modules/clsModulesAuditoriaGeral.inc.php b/ieducar/intranet/include/modules/clsModulesAuditoriaGeral.inc.php index 6b3f29a08c..523c473f95 100644 --- a/ieducar/intranet/include/modules/clsModulesAuditoriaGeral.inc.php +++ b/ieducar/intranet/include/modules/clsModulesAuditoriaGeral.inc.php @@ -51,14 +51,16 @@ class clsModulesAuditoriaGeral var $_campos_lista; var $_tabela; + var $id; var $usuario_id; var $codigo; var $rotina; var $_campo_order_by; - function __construct($rotina, $usuario_id, $codigo = 'null'){ - $this->_campos_lista = 'codigo, + function __construct($rotina, $usuario_id, $codigo = 'null', $id){ + $this->_campos_lista = 'id, + codigo, usuario_id, operacao, rotina, @@ -70,6 +72,7 @@ function __construct($rotina, $usuario_id, $codigo = 'null'){ $this->rotina = $rotina; $this->usuario_id = $usuario_id; $this->codigo = $codigo; + $this->id = $id; // Seta usuário admin quando não houver usuário pois pode ser API/Novo educação if (!$this->usuario_id) $this->usuario_id = 1; @@ -204,6 +207,11 @@ function lista($rotina, $usuario, $dataInicial, $dataFinal, $operacao, $codigo) $whereAnd = " WHERE "; + if(is_numeric($this->id)) { + $filtros .= "{$whereAnd} id = {$this->id}"; + $whereAnd = " AND "; + } + if(is_string($rotina)) { $filtros .= "{$whereAnd} rotina ILIKE '%{$rotina}%'"; $whereAnd = " AND "; diff --git a/ieducar/misc/database/migrations/20180727205418_adiciona_id_na_tabela_de_auditoria_geral.php b/ieducar/misc/database/migrations/20180727205418_adiciona_id_na_tabela_de_auditoria_geral.php new file mode 100644 index 0000000000..015f9ecd39 --- /dev/null +++ b/ieducar/misc/database/migrations/20180727205418_adiciona_id_na_tabela_de_auditoria_geral.php @@ -0,0 +1,16 @@ +execute('ALTER TABLE modules.auditoria_geral ADD COLUMN id SERIAL PRIMARY KEY;'); + } + + public function down() + { + $this->execute('ALTER TABLE modules.auditoria_geral DROP COLUMN id;'); + } +} From 7ac7a9a6f8ec1a58fb0798ce61b6e94deb5e0775 Mon Sep 17 00:00:00 2001 From: bonot Date: Fri, 27 Jul 2018 17:59:36 -0300 Subject: [PATCH 11/37] Cria tela de detalhe para a auditoria geral --- .../intranet/educar_auditoria_geral_det.php | 169 ++++++++++++++++++ .../intranet/educar_auditoria_geral_lst.php | 13 +- 2 files changed, 178 insertions(+), 4 deletions(-) create mode 100644 ieducar/intranet/educar_auditoria_geral_det.php diff --git a/ieducar/intranet/educar_auditoria_geral_det.php b/ieducar/intranet/educar_auditoria_geral_det.php new file mode 100644 index 0000000000..22bb5b92e4 --- /dev/null +++ b/ieducar/intranet/educar_auditoria_geral_det.php @@ -0,0 +1,169 @@ +SetTitulo($this->_instituicao . ' i-Educar - Auditoria geral'); + $this->processoAp = 9998851; + $this->addEstilo('localizacaoSistema'); + } +} +class indice extends clsDetalhe +{ + public $titulo; + + public $id; + + public function Gerar() + { + @session_start(); + $this->pessoa_logada = $_SESSION['id_pessoa']; + session_write_close(); + + $this->titulo = 'Auditoria geral - Detalhe'; + $this->addBanner( + 'imagens/nvp_top_intranet.jpg', + 'imagens/nvp_vert_intranet.jpg', + 'Intranet' + ); + + $this->id = $_GET['id']; + + $objAuditoriaGeral = new clsModulesAuditoriaGeral(); + $objAuditoriaGeral->id = $this->id; + $registro = array_shift($objAuditoriaGeral->lista()); + + $usuario = new clsFuncionario($registro['usuario_id']); + $usuario = $usuario->detalhe(); + + foreach ($registro as $key => $value) { + $this->$key = $value; + } + + if (!$registro) { + header('Location: auditoria_geral_lst.php'); + die(); + } + + $this->addDetalhe([ + 'ID da auditoria', + $registro["id"] + ]); + + $this->addDetalhe([ + 'Código do registro', + $registro["codigo"] + ]); + + $operacoes = [ + 1 => 'Novo', + 2 => 'Edição', + 3 => 'Exclusão' + ]; + $this->addDetalhe([ + 'Operação', + $operacoes[$registro["operacao"]] + ]); + + $this->addDetalhe([ + 'Rotina', + $registro['rotina'] + ]); + + $this->addDetalhe([ + 'Data Hora', + Portabilis_Date_Utils::pgSQLToBr($registro['data_hora']) + ]); + + $this->addDetalhe([ + 'Valor Antigo', + $this->transformaJsonEmTabela($registro['valor_antigo']) + ]); + + $this->addDetalhe([ + 'Valor Novo', + $this->transformaJsonEmTabela($registro['valor_novo']) + ]); + + $this->addDetalhe([ + 'Dados do usuário' + ]); + + $this->addDetalhe([ + 'Código', + $registro['usuario_id'] + ]); + + $this->addDetalhe([ + 'Matrícula', + $usuario['matricula'] + ]); + + $pessoa = new clsPessoaFisica($registro['usuario_id']); + $pessoa = $pessoa->detalhe(); + + $this->addDetalhe([ + 'Nome', + $pessoa['nome'] + ]); + + $this->url_cancelar = "educar_auditoria_geral_lst.php"; + $this->largura = "100%"; + + $localizacao = new LocalizacaoSistema(); + $localizacao->entradaCaminhos([ + $_SERVER['SERVER_NAME']."/intranet" => "Início", + "educar_configuracoes_index.php" => "Configurações", + "" => "Auditoria Geral" + ]); + $this->enviaLocalizacao($localizacao->montar()); + } + + public function transformaJsonEmTabela($json) + { + $dataJson = json_decode($json); + $tabela = ' + + + + '; + foreach ($dataJson as $key => $value) { + if ($this->isDate($value)) { + $value = date('d/m/Y', strtotime($value)); + } + $tabela .= ''; + $tabela .= ""; + $tabela .= ""; + $tabela .= ''; + } + $tabela .= '
CampoValor
$key$value
'; + return $tabela; + } + + public function isDate($value) + { + if (preg_match('/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/', $value)) { + return true; + } + return false; + } +} + +// Instancia objeto de página +$pagina = new clsIndexBase(); + +// Instancia objeto de conteúdo +$miolo = new indice(); + +// Atribui o conteúdo à página +$pagina->addForm($miolo); + +// Gera o código HTML +$pagina->MakeAll(); diff --git a/ieducar/intranet/educar_auditoria_geral_lst.php b/ieducar/intranet/educar_auditoria_geral_lst.php index a91d55258c..5a963cbd63 100644 --- a/ieducar/intranet/educar_auditoria_geral_lst.php +++ b/ieducar/intranet/educar_auditoria_geral_lst.php @@ -116,12 +116,12 @@ public function Gerar() $dataAuditoria = Portabilis_Date_Utils::pgSQLToBr($a['data_hora']); $this->addLinhas([ - $usuario['matricula'], - ucwords($a['rotina']), - $operacao, + $this->retornaLinkDaAuditoria($a['id'], $usuario['matricula']), + $this->retornaLinkDaAuditoria($a['id'], ucwords($a['rotina'])), + $this->retornaLinkDaAuditoria($a['id'], $operacao), $valorAntigo, $valorNovo, - $dataAuditoria + $this->retornaLinkDaAuditoria($a['id'], $dataAuditoria) ]); } @@ -187,6 +187,11 @@ public function getNomeOperacao($operacap) return $operacao; } + + public function retornaLinkDaAuditoria($idAuditoria, $campo) + { + return "{$campo}"; + } } $pagina = new clsIndex(); From 48c023c661d7ef4d0aceaa5a52bbb0051cbdf0d5 Mon Sep 17 00:00:00 2001 From: bonot Date: Fri, 27 Jul 2018 18:16:09 -0300 Subject: [PATCH 12/37] Implementa resourceValue no simpleSearch MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A função do resourceValue serve para preencher o campo caso exista valor, no caso da auditoria, quando busca por uma rotina, o campo deve estar preenchido na tela dos resultados --- ieducar/intranet/educar_auditoria_geral_lst.php | 7 ++++--- .../Helper/Input/Resource/SimpleSearchRotinasAuditoria.php | 4 ++++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/ieducar/intranet/educar_auditoria_geral_lst.php b/ieducar/intranet/educar_auditoria_geral_lst.php index 5a963cbd63..805e461924 100644 --- a/ieducar/intranet/educar_auditoria_geral_lst.php +++ b/ieducar/intranet/educar_auditoria_geral_lst.php @@ -47,8 +47,6 @@ class indice extends clsListagem */ public $offset; - public $rotina; - public function Gerar() { @session_start(); @@ -68,7 +66,10 @@ public function Gerar() 'required' => false ]; $helperOptions = [ - 'objectName' => 'rotinas_auditoria' + 'objectName' => 'rotinas_auditoria', + 'hiddenInputOptions' => [ + 'options' => ['value' => $this->rotinas_auditoria] + ] ]; $this->inputsHelper()->simpleSearchRotinasAuditoria(null, $options, $helperOptions); diff --git a/ieducar/lib/Portabilis/View/Helper/Input/Resource/SimpleSearchRotinasAuditoria.php b/ieducar/lib/Portabilis/View/Helper/Input/Resource/SimpleSearchRotinasAuditoria.php index 8504e15114..ca30b2b9af 100644 --- a/ieducar/lib/Portabilis/View/Helper/Input/Resource/SimpleSearchRotinasAuditoria.php +++ b/ieducar/lib/Portabilis/View/Helper/Input/Resource/SimpleSearchRotinasAuditoria.php @@ -5,6 +5,10 @@ class Portabilis_View_Helper_Input_Resource_SimpleSearchRotinasAuditoria extends Portabilis_View_Helper_Input_SimpleSearch { + protected function resourceValue($id) { + return $id; + } + public function simpleSearchRotinasAuditoria($attrName, $options = []) { $defaultOptions = [ From fa611b745552abddff6ed88c34cfaff60e4d7430 Mon Sep 17 00:00:00 2001 From: bonot Date: Wed, 1 Aug 2018 16:58:45 -0300 Subject: [PATCH 13/37] =?UTF-8?q?Ajusta=20forma=20de=20pegar=20a=20pessoa?= =?UTF-8?q?=20logada=20&&=20cria=20fun=C3=A7=C3=A3o=20de=20redirectIf?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_auditoria_geral_det.php | 10 +--------- ieducar/intranet/educar_auditoria_geral_lst.php | 4 ---- ieducar/lib/Core/Controller/Page/Abstract.php | 6 ++++++ ieducar/lib/CoreExt/Controller/Abstract.php | 16 ++++++++++++++++ 4 files changed, 23 insertions(+), 13 deletions(-) diff --git a/ieducar/intranet/educar_auditoria_geral_det.php b/ieducar/intranet/educar_auditoria_geral_det.php index 22bb5b92e4..2e91e973bd 100644 --- a/ieducar/intranet/educar_auditoria_geral_det.php +++ b/ieducar/intranet/educar_auditoria_geral_det.php @@ -23,10 +23,6 @@ class indice extends clsDetalhe public function Gerar() { - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - session_write_close(); - $this->titulo = 'Auditoria geral - Detalhe'; $this->addBanner( 'imagens/nvp_top_intranet.jpg', @@ -39,6 +35,7 @@ public function Gerar() $objAuditoriaGeral = new clsModulesAuditoriaGeral(); $objAuditoriaGeral->id = $this->id; $registro = array_shift($objAuditoriaGeral->lista()); + $this->redirectIf(!$registro, 'educar_auditoria_geral_lst.php'); $usuario = new clsFuncionario($registro['usuario_id']); $usuario = $usuario->detalhe(); @@ -47,11 +44,6 @@ public function Gerar() $this->$key = $value; } - if (!$registro) { - header('Location: auditoria_geral_lst.php'); - die(); - } - $this->addDetalhe([ 'ID da auditoria', $registro["id"] diff --git a/ieducar/intranet/educar_auditoria_geral_lst.php b/ieducar/intranet/educar_auditoria_geral_lst.php index 805e461924..9941e9b7fe 100644 --- a/ieducar/intranet/educar_auditoria_geral_lst.php +++ b/ieducar/intranet/educar_auditoria_geral_lst.php @@ -49,10 +49,6 @@ class indice extends clsListagem public function Gerar() { - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - session_write_close(); - $this->titulo = 'Auditoria geral'; foreach ($_GET as $var => $val) { diff --git a/ieducar/lib/Core/Controller/Page/Abstract.php b/ieducar/lib/Core/Controller/Page/Abstract.php index 62be53b7be..26bf2969b5 100644 --- a/ieducar/lib/Core/Controller/Page/Abstract.php +++ b/ieducar/lib/Core/Controller/Page/Abstract.php @@ -134,12 +134,18 @@ abstract class Core_Controller_Page_Abstract */ private $_output = array(); + /** + * @var integer + */ + public $pessoa_logada = NULL; + /** * Construtor. */ public function __construct() { $this->_options['id_usuario'] = $this->getSession()->id_pessoa; + $this->pessoa_logada = $this->getSession()->id_pessoa ?? null; } /** diff --git a/ieducar/lib/CoreExt/Controller/Abstract.php b/ieducar/lib/CoreExt/Controller/Abstract.php index 5d13e07d7b..b0a96fde2c 100644 --- a/ieducar/lib/CoreExt/Controller/Abstract.php +++ b/ieducar/lib/CoreExt/Controller/Abstract.php @@ -210,4 +210,20 @@ public function redirect($url) header(sprintf('Location: %s', $url)); } + + /** + * Faz redirecionamento caso condição seja válida e encerra aplicação + * + * @param bool $condition + * @param string $url + * + * @return void + */ + public function redirectIf($condition, $url) + { + if ($condition) { + header('Location: ' . $url); + die(); + } + } } From 403dc9facd378c59de3d2d39f4a3875ad7c66f44 Mon Sep 17 00:00:00 2001 From: bonot Date: Wed, 1 Aug 2018 17:24:44 -0300 Subject: [PATCH 14/37] =?UTF-8?q?Desloca=20fun=C3=A7=C3=A3o=20de=20data=20?= =?UTF-8?q?valida=20para=20lugar=20mais=20generico?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Uma função que retorna se a data é válida ou não pode ser útil em outros lugares, por isso foi movida para um lugar mais generico --- ieducar/intranet/educar_auditoria_geral_det.php | 9 +-------- ieducar/intranet/educar_auditoria_geral_lst.php | 11 +---------- ieducar/lib/Portabilis/Date/Utils.php | 5 +++++ 3 files changed, 7 insertions(+), 18 deletions(-) diff --git a/ieducar/intranet/educar_auditoria_geral_det.php b/ieducar/intranet/educar_auditoria_geral_det.php index 2e91e973bd..8565b23077 100644 --- a/ieducar/intranet/educar_auditoria_geral_det.php +++ b/ieducar/intranet/educar_auditoria_geral_det.php @@ -127,7 +127,7 @@ public function transformaJsonEmTabela($json) Valor '; foreach ($dataJson as $key => $value) { - if ($this->isDate($value)) { + if (Portabilis_Date_Utils::isDateValid($value)) { $value = date('d/m/Y', strtotime($value)); } $tabela .= ''; @@ -139,13 +139,6 @@ public function transformaJsonEmTabela($json) return $tabela; } - public function isDate($value) - { - if (preg_match('/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/', $value)) { - return true; - } - return false; - } } // Instancia objeto de página diff --git a/ieducar/intranet/educar_auditoria_geral_lst.php b/ieducar/intranet/educar_auditoria_geral_lst.php index 9941e9b7fe..4528fd32fc 100644 --- a/ieducar/intranet/educar_auditoria_geral_lst.php +++ b/ieducar/intranet/educar_auditoria_geral_lst.php @@ -145,7 +145,7 @@ public function transformaJsonEmTabela($json) '; foreach ($dataJson as $key => $value) { - if ($this->isDate($value)) { + if (Portabilis_Date_Utils::isDateValid($value)) { $value = date('d/m/Y', strtotime($value)); } $tabela .= ''; @@ -159,15 +159,6 @@ public function transformaJsonEmTabela($json) return $tabela; } - public function isDate($value) - { - if (preg_match('/^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/', $value)) { - return true; - } - - return false; - } - public function getNomeOperacao($operacap) { switch ($operacap) { diff --git a/ieducar/lib/Portabilis/Date/Utils.php b/ieducar/lib/Portabilis/Date/Utils.php index 167788592f..660b7176e1 100644 --- a/ieducar/lib/Portabilis/Date/Utils.php +++ b/ieducar/lib/Portabilis/Date/Utils.php @@ -133,4 +133,9 @@ public static function checkDateBissexto($data) { return ($day == 29 && !checkdate($month, $day, $year)); } + public static function isDateValid($date, $format = 'Y-m-d') + { + return (boolean) DateTime::createFromFormat($format, $date); + } + } From 86d4eb020dee2b71f0a2a3156694544bdaa12d76 Mon Sep 17 00:00:00 2001 From: bonot Date: Thu, 2 Aug 2018 15:43:28 -0300 Subject: [PATCH 15/37] =?UTF-8?q?Resolve=20duplica=C3=A7=C3=A3o=20de=20c?= =?UTF-8?q?=C3=B3digo;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A conversão do campo json para uma tabela html estava se repetindo em 2 arquivos, para melhorar o código foi criado uma trait. --- .../intranet/educar_auditoria_geral_det.php | 28 +++-------------- .../intranet/educar_auditoria_geral_lst.php | 31 +++---------------- .../Auditor/FromJsonToHtmlTable.php | 30 ++++++++++++++++++ 3 files changed, 38 insertions(+), 51 deletions(-) create mode 100644 ieducar/lib/Portabilis/Auditor/FromJsonToHtmlTable.php diff --git a/ieducar/intranet/educar_auditoria_geral_det.php b/ieducar/intranet/educar_auditoria_geral_det.php index 8565b23077..4c12f9c397 100644 --- a/ieducar/intranet/educar_auditoria_geral_det.php +++ b/ieducar/intranet/educar_auditoria_geral_det.php @@ -4,7 +4,7 @@ require_once 'include/clsDetalhe.inc.php'; require_once 'include/clsBanco.inc.php'; require_once 'include/pmieducar/geral.inc.php'; -require_once 'Portabilis/Date/Utils.php'; +require_once 'Portabilis/Auditor/FromJsonToHtmlTable.php'; class clsIndexBase extends clsBase { @@ -17,6 +17,7 @@ public function Formular() } class indice extends clsDetalhe { + use JsonToHtmlTable; public $titulo; public $id; @@ -76,12 +77,12 @@ public function Gerar() $this->addDetalhe([ 'Valor Antigo', - $this->transformaJsonEmTabela($registro['valor_antigo']) + $this->transformJsonToHtmlTable($registro['valor_antigo']) ]); $this->addDetalhe([ 'Valor Novo', - $this->transformaJsonEmTabela($registro['valor_novo']) + $this->transformJsonToHtmlTable($registro['valor_novo']) ]); $this->addDetalhe([ @@ -118,27 +119,6 @@ public function Gerar() $this->enviaLocalizacao($localizacao->montar()); } - public function transformaJsonEmTabela($json) - { - $dataJson = json_decode($json); - $tabela = ' - - - - '; - foreach ($dataJson as $key => $value) { - if (Portabilis_Date_Utils::isDateValid($value)) { - $value = date('d/m/Y', strtotime($value)); - } - $tabela .= ''; - $tabela .= ""; - $tabela .= ""; - $tabela .= ''; - } - $tabela .= '
CampoValor
$key$value
'; - return $tabela; - } - } // Instancia objeto de página diff --git a/ieducar/intranet/educar_auditoria_geral_lst.php b/ieducar/intranet/educar_auditoria_geral_lst.php index 4528fd32fc..f05e1de226 100644 --- a/ieducar/intranet/educar_auditoria_geral_lst.php +++ b/ieducar/intranet/educar_auditoria_geral_lst.php @@ -5,7 +5,7 @@ require_once 'include/clsBanco.inc.php'; require_once 'include/pmieducar/geral.inc.php'; require_once 'include/modules/clsModulesAuditoriaGeral.inc.php'; -require_once 'Portabilis/Date/Utils.php'; +require_once 'Portabilis/Auditor/FromJsonToHtmlTable.php'; class clsIndex extends clsBase { @@ -19,6 +19,7 @@ public function Formular() class indice extends clsListagem { + use JsonToHtmlTable; /** * Referencia pega da session para o idpes do usuario atual * @@ -102,8 +103,8 @@ public function Gerar() $total = $auditoria->_total; foreach ($auditoriaLst as $a) { - $valorAntigo = $this->transformaJsonEmTabela($a['valor_antigo']); - $valorNovo = $this->transformaJsonEmTabela($a['valor_novo']); + $valorAntigo = $this->transformJsonToHtmlTable($a['valor_antigo']); + $valorNovo = $this->transformJsonToHtmlTable($a['valor_novo']); $usuario = new clsFuncionario($a['usuario_id']); $usuario = $usuario->detalhe(); @@ -135,30 +136,6 @@ public function Gerar() $this->enviaLocalizacao($localizacao->montar()); } - public function transformaJsonEmTabela($json) - { - $dataJson = json_decode($json); - $tabela = ' - - - - '; - - foreach ($dataJson as $key => $value) { - if (Portabilis_Date_Utils::isDateValid($value)) { - $value = date('d/m/Y', strtotime($value)); - } - $tabela .= ''; - $tabela .= ""; - $tabela .= ""; - $tabela .= ''; - } - - $tabela .= '
CampoValor
$key$value
'; - - return $tabela; - } - public function getNomeOperacao($operacap) { switch ($operacap) { diff --git a/ieducar/lib/Portabilis/Auditor/FromJsonToHtmlTable.php b/ieducar/lib/Portabilis/Auditor/FromJsonToHtmlTable.php new file mode 100644 index 0000000000..ebe4b92c8c --- /dev/null +++ b/ieducar/lib/Portabilis/Auditor/FromJsonToHtmlTable.php @@ -0,0 +1,30 @@ + + + Campo + Valor + '; + + foreach ($dataJson as $key => $value) { + if (Portabilis_Date_Utils::isDateValid($value)) { + $value = date('d/m/Y', strtotime($value)); + } + $htmlTable .= ''; + $htmlTable .= "$key"; + $htmlTable .= "$value"; + $htmlTable .= ''; + } + + $htmlTable .= ''; + + return $htmlTable; + } +} \ No newline at end of file From 46541f0ac0aa96dd9e67fb95ca995260bec653d3 Mon Sep 17 00:00:00 2001 From: bonot Date: Thu, 2 Aug 2018 17:16:22 -0300 Subject: [PATCH 16/37] Aplica PSR2 na classe de professor turma --- .../modules/clsModulesProfessorTurma.inc.php | 918 +++++++++--------- 1 file changed, 452 insertions(+), 466 deletions(-) diff --git a/ieducar/intranet/include/modules/clsModulesProfessorTurma.inc.php b/ieducar/intranet/include/modules/clsModulesProfessorTurma.inc.php index 7791797714..9016f7efb8 100644 --- a/ieducar/intranet/include/modules/clsModulesProfessorTurma.inc.php +++ b/ieducar/intranet/include/modules/clsModulesProfessorTurma.inc.php @@ -1,514 +1,500 @@ - * - * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo - * sob os termos da Licença Pública Geral GNU conforme publicada pela Free - * Software Foundation; tanto a versão 2 da Licença, como (a seu critério) - * qualquer versão posterior. - * - * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM - * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU - * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral - * do GNU para mais detalhes. - * - * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto - * com este programa; se não, escreva para a Free Software Foundation, Inc., no - * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. - * - * @author Lucas Schmoeller da Silva - * @category i-Educar - * @license @@license@@ - * @package Module - * @since ? - * @version $Id$ - */ require_once 'include/pmieducar/geral.inc.php'; -/** - * clsModulesProfessorTurma class. - * - * @author Lucas Schmoeller da Silva - * @category i-Educar - * @license @@license@@ - * @package Module - * @since ? - * @version @@package_version@@ - */ class clsModulesProfessorTurma { - var $id; - var $ano; - var $instituicao_id; - var $servidor_id; - var $turma_id; - var $funcao_exercida; - var $tipo_vinculo; - var $permite_lancar_faltas_componente; - var $codUsuario; - /** - * Armazena o total de resultados obtidos na última chamada ao método lista(). - * @var int - */ - var $_total; - - /** - * Nome do schema. - * @var string - */ - var $_schema; - - /** - * Nome da tabela. - * @var string - */ - var $_tabela; - - /** - * Lista separada por vírgula, com os campos que devem ser selecionados na - * próxima chamado ao método lista(). - * @var string - */ - var $_campos_lista; - - /** - * Lista com todos os campos da tabela separados por vírgula, padrão para - * seleção no método lista. - * @var string - */ - var $_todos_campos; - - /** - * Valor que define a quantidade de registros a ser retornada pelo método lista(). - * @var int - */ - var $_limite_quantidade; - - /** - * Define o valor de offset no retorno dos registros no método lista(). - * @var int - */ - var $_limite_offset; - - /** - * Define o campo para ser usado como padrão de ordenação no método lista(). - * @var string - */ - var $_campo_order_by; - - /** - * Construtor. - */ - function __construct( $id = NULL,$ano = NULL, $instituicao_id = NULL, $servidor_id = NULL, $turma_id = NULL, $funcao_exercida = NULL, $tipo_vinculo = NULL, $permite_lancar_faltas_componente = NULL) - { - $db = new clsBanco(); - $this->_schema = "modules."; - $this->_tabela = "{$this->_schema}professor_turma"; - - $this->_campos_lista = $this->_todos_campos = " pt.id, pt.ano, pt.instituicao_id, pt.servidor_id, pt.turma_id, pt.funcao_exercida, pt.tipo_vinculo, pt.permite_lancar_faltas_componente"; - - if (is_numeric($id)) { - $this->id = $id; - } - - if (is_numeric($turma_id)) { - $this->turma_id = $turma_id; - } - - if (is_numeric($ano)) { - $this->ano = $ano; - } - - if (is_numeric($instituicao_id)) { - $this->instituicao_id = $instituicao_id; - } - - if (is_numeric($servidor_id)) { - $this->servidor_id = $servidor_id; - } - - if (is_numeric($funcao_exercida)) { - $this->funcao_exercida = $funcao_exercida; - } - - if (is_numeric($tipo_vinculo)) { - $this->tipo_vinculo = $tipo_vinculo; - } - - if (isset($permite_lancar_faltas_componente)) { - $this->permite_lancar_faltas_componente = '1'; - }else{ - $this->permite_lancar_faltas_componente = '0'; - } - - } - - /** - * Cria um novo registro. - * @return bool - */ - function cadastra() - { - - if (is_numeric($this->turma_id) && is_numeric($this->funcao_exercida) && is_numeric($this->ano) - && is_numeric($this->servidor_id) && is_numeric($this->instituicao_id) ) + public $id; + public $ano; + public $instituicao_id; + public $servidor_id; + public $turma_id; + public $funcao_exercida; + public $tipo_vinculo; + public $permite_lancar_faltas_componente; + public $codUsuario; + /** + * Armazena o total de resultados obtidos na última chamada ao método lista(). + * + * @var int + */ + public $_total; + + /** + * Nome do schema. + * + * @var string + */ + public $_schema; + + /** + * Nome da tabela. + * + * @var string + */ + public $_tabela; + + /** + * Lista separada por vírgula, com os campos que devem ser selecionados na + * próxima chamado ao método lista(). + * + * @var string + */ + public $_campos_lista; + + /** + * Lista com todos os campos da tabela separados por vírgula, padrão para + * seleção no método lista. + * + * @var string + */ + public $_todos_campos; + + /** + * Valor que define a quantidade de registros a ser retornada pelo método lista(). + * + * @var int + */ + public $_limite_quantidade; + + /** + * Define o valor de offset no retorno dos registros no método lista(). + * + * @var int + */ + public $_limite_offset; + + /** + * Define o campo para ser usado como padrão de ordenação no método lista(). + * + * @var string + */ + public $_campo_order_by; + + /** + * Construtor. + */ + public function __construct($id = null, $ano = null, $instituicao_id = null, $servidor_id = null, $turma_id = null, $funcao_exercida = null, $tipo_vinculo = null, $permite_lancar_faltas_componente = null) { + $db = new clsBanco(); + $this->_schema = 'modules.'; + $this->_tabela = "{$this->_schema}professor_turma"; - $db = new clsBanco(); - $campos = ''; - $valores = ''; - $gruda = ''; + $this->_campos_lista = $this->_todos_campos = ' pt.id, pt.ano, pt.instituicao_id, pt.servidor_id, pt.turma_id, pt.funcao_exercida, pt.tipo_vinculo, pt.permite_lancar_faltas_componente'; - if (is_numeric($this->instituicao_id)) { - $campos .= "{$gruda}instituicao_id"; - $valores .= "{$gruda}'{$this->instituicao_id}'"; - $gruda = ", "; - } + if (is_numeric($id)) { + $this->id = $id; + } - if (is_numeric($this->ano)) { - $campos .= "{$gruda}ano"; - $valores .= "{$gruda}'{$this->ano}'"; - $gruda = ", "; - } + if (is_numeric($turma_id)) { + $this->turma_id = $turma_id; + } - if (is_numeric($this->servidor_id)) { - $campos .= "{$gruda}servidor_id"; - $valores .= "{$gruda}'{$this->servidor_id}'"; - $gruda = ", "; - } + if (is_numeric($ano)) { + $this->ano = $ano; + } - if (is_numeric($this->turma_id)) { - $campos .= "{$gruda}turma_id"; - $valores .= "{$gruda}'{$this->turma_id}'"; - $gruda = ", "; - } + if (is_numeric($instituicao_id)) { + $this->instituicao_id = $instituicao_id; + } - if (is_numeric($this->funcao_exercida)) { - $campos .= "{$gruda}funcao_exercida"; - $valores .= "{$gruda}'{$this->funcao_exercida}'"; - $gruda = ", "; - } + if (is_numeric($servidor_id)) { + $this->servidor_id = $servidor_id; + } - if (is_numeric($this->tipo_vinculo)) { - $campos .= "{$gruda}tipo_vinculo"; - $valores .= "{$gruda}'{$this->tipo_vinculo}'"; - $gruda = ", "; - } + if (is_numeric($funcao_exercida)) { + $this->funcao_exercida = $funcao_exercida; + } - if (is_numeric($this->permite_lancar_faltas_componente)) { - $campos .= "{$gruda}permite_lancar_faltas_componente"; - $valores .= "{$gruda}'{$this->permite_lancar_faltas_componente}'"; - $gruda = ", "; - } + if (is_numeric($tipo_vinculo)) { + $this->tipo_vinculo = $tipo_vinculo; + } - $campos .= "{$gruda}updated_at"; - $valores .= "{$gruda} CURRENT_TIMESTAMP"; - $gruda = ", "; - - $db->Consulta("INSERT INTO {$this->_tabela} ( $campos ) VALUES( $valores )"); - return $db->InsertId("{$this->_tabela}_id_seq"); + if (isset($permite_lancar_faltas_componente)) { + $this->permite_lancar_faltas_componente = '1'; + } else { + $this->permite_lancar_faltas_componente = '0'; + } } - return FALSE; - } - - /** - * Edita os dados de um registro. - * @return bool - */ - function edita() - { - - if (is_numeric($this->id) && is_numeric($this->turma_id) && is_numeric($this->funcao_exercida) && is_numeric($this->ano) + /** + * Cria um novo registro. + * + * @return bool + */ + public function cadastra() + { + if (is_numeric($this->turma_id) && is_numeric($this->funcao_exercida) && is_numeric($this->ano) && is_numeric($this->servidor_id) && is_numeric($this->instituicao_id)) { + $db = new clsBanco(); + $campos = ''; + $valores = ''; + $gruda = ''; + + if (is_numeric($this->instituicao_id)) { + $campos .= "{$gruda}instituicao_id"; + $valores .= "{$gruda}'{$this->instituicao_id}'"; + $gruda = ', '; + } + + if (is_numeric($this->ano)) { + $campos .= "{$gruda}ano"; + $valores .= "{$gruda}'{$this->ano}'"; + $gruda = ', '; + } + + if (is_numeric($this->servidor_id)) { + $campos .= "{$gruda}servidor_id"; + $valores .= "{$gruda}'{$this->servidor_id}'"; + $gruda = ', '; + } + + if (is_numeric($this->turma_id)) { + $campos .= "{$gruda}turma_id"; + $valores .= "{$gruda}'{$this->turma_id}'"; + $gruda = ', '; + } + + if (is_numeric($this->funcao_exercida)) { + $campos .= "{$gruda}funcao_exercida"; + $valores .= "{$gruda}'{$this->funcao_exercida}'"; + $gruda = ', '; + } + + if (is_numeric($this->tipo_vinculo)) { + $campos .= "{$gruda}tipo_vinculo"; + $valores .= "{$gruda}'{$this->tipo_vinculo}'"; + $gruda = ', '; + } + + if (is_numeric($this->permite_lancar_faltas_componente)) { + $campos .= "{$gruda}permite_lancar_faltas_componente"; + $valores .= "{$gruda}'{$this->permite_lancar_faltas_componente}'"; + $gruda = ', '; + } + + $campos .= "{$gruda}updated_at"; + $valores .= "{$gruda} CURRENT_TIMESTAMP"; + $gruda = ', '; + + $db->Consulta("INSERT INTO {$this->_tabela} ( $campos ) VALUES( $valores )"); + + return $db->InsertId("{$this->_tabela}_id_seq"); + } + + return false; + } + + /** + * Edita os dados de um registro. + * + * @return bool + */ + public function edita() + { + if (is_numeric($this->id) && is_numeric($this->turma_id) && is_numeric($this->funcao_exercida) && is_numeric($this->ano) + && is_numeric($this->servidor_id) && is_numeric($this->instituicao_id)) { + $db = new clsBanco(); + $set = ''; + + if (is_numeric($this->ano)) { + $set .= "{$gruda}ano = '{$this->ano}'"; + $gruda = ', '; + } + + if (is_numeric($this->instituicao_id)) { + $set .= "{$gruda}instituicao_id = '{$this->instituicao_id}'"; + $gruda = ', '; + } + + if (is_numeric($this->servidor_id)) { + $set .= "{$gruda}servidor_id = '{$this->servidor_id}'"; + $gruda = ', '; + } + + if (is_numeric($this->turma_id)) { + $set .= "{$gruda}turma_id = '{$this->turma_id}'"; + $gruda = ', '; + } + + if (is_numeric($this->funcao_exercida)) { + $set .= "{$gruda}funcao_exercida = '{$this->funcao_exercida}'"; + $gruda = ', '; + } + + if (is_numeric($this->tipo_vinculo)) { + $set .= "{$gruda}tipo_vinculo = '{$this->tipo_vinculo}'"; + $gruda = ', '; + } elseif (is_null($this->tipo_vinculo)) { + $set .= "{$gruda}tipo_vinculo = NULL"; + $gruda = ', '; + } + + if (is_numeric($this->permite_lancar_faltas_componente)) { + $set .= "{$gruda}permite_lancar_faltas_componente = '{$this->permite_lancar_faltas_componente}'"; + $gruda = ', '; + } + + $set .= "{$gruda}updated_at = CURRENT_TIMESTAMP"; + $gruda = ', '; + + if ($set) { + $db->Consulta("UPDATE {$this->_tabela} SET $set WHERE id = '{$this->id}'"); + + return true; + } + } + + return false; + } + + /** + * Retorna uma lista de registros filtrados de acordo com os parâmetros. + * + * @return array + */ + public function lista( + $servidor_id = null, + $instituicao_id = null, + $ano = null, + $ref_cod_escola = null, + $ref_cod_curso = null, + $ref_cod_serie = null, + $ref_cod_turma = null, + $funcao_exercida = null, + $tipo_vinculo = null + ) { + $sql = "SELECT {$this->_campos_lista}, t.nm_turma, t.cod_turma as ref_cod_turma, t.ref_ref_cod_serie as ref_cod_serie, + s.nm_serie, t.ref_cod_curso, c.nm_curso, t.ref_ref_cod_escola as ref_cod_escola, p.nome as nm_escola + FROM {$this->_tabela} pt"; + $filtros = ' , pmieducar.turma t, pmieducar.serie s, pmieducar.curso c, pmieducar.escola e, cadastro.pessoa p WHERE pt.turma_id = t.cod_turma AND t.ref_ref_cod_serie = s.cod_serie AND s.ref_cod_curso = c.cod_curso + AND t.ref_ref_cod_escola = e.cod_escola AND e.ref_idpes = p.idpes '; + + $whereAnd = ' AND '; + + if (is_numeric($servidor_id)) { + $filtros .= "{$whereAnd} pt.servidor_id = '{$servidor_id}'"; + $whereAnd = ' AND '; + } + + if (is_numeric($instituicao_id)) { + $filtros .= "{$whereAnd} pt.instituicao_id = '{$instituicao_id}'"; + $whereAnd = ' AND '; + } + + if (is_numeric($ano)) { + $filtros .= "{$whereAnd} pt.ano = '{$ano}'"; + $whereAnd = ' AND '; + } + + if (is_numeric($ref_cod_escola)) { + $filtros .= "{$whereAnd} t.ref_ref_cod_escola = '{$ref_cod_escola}'"; + $whereAnd = ' AND '; + } elseif ($this->codUsuario) { + $filtros .= "{$whereAnd} EXISTS (SELECT 1 + FROM pmieducar.escola_usuario + WHERE escola_usuario.ref_cod_escola = t.ref_ref_cod_escola + AND escola_usuario.ref_cod_usuario = '{$this->codUsuario}')"; + $whereAnd = ' AND '; + } + + if (is_numeric($ref_cod_curso)) { + $filtros .= "{$whereAnd} t.ref_cod_curso = '{$ref_cod_curso}'"; + $whereAnd = ' AND '; + } + + if (is_numeric($ref_cod_serie)) { + $filtros .= "{$whereAnd} t.ref_ref_cod_serie = '{$ref_cod_serie}'"; + $whereAnd = ' AND '; + } + + if (is_numeric($ref_cod_turma)) { + $filtros .= "{$whereAnd} t.cod_turma = '{$ref_cod_turma}'"; + $whereAnd = ' AND '; + } + + if (is_numeric($funcao_exercida)) { + $filtros .= "{$whereAnd} pt.funcao_exercida = '{$funcao_exercida}'"; + $whereAnd = ' AND '; + } + + if (is_numeric($tipo_vinculo)) { + $filtros .= "{$whereAnd} pt.tipo_vinculo = '{$tipo_vinculo}'"; + $whereAnd = ' AND '; + } + + $db = new clsBanco(); + $countCampos = count(explode(',', $this->_campos_lista))+8; + $resultado = []; + + $sql .= $filtros . $this->getOrderby() . $this->getLimite(); + + $this->_total = $db->CampoUnico("SELECT COUNT(0) FROM {$this->_tabela} pt {$filtros}"); + + $db->Consulta($sql); + + if ($countCampos > 1) { + while ($db->ProximoRegistro()) { + $tupla = $db->Tupla(); + $tupla['_total'] = $this->_total; + $resultado[] = $tupla; + } + } else { + while ($db->ProximoRegistro()) { + $tupla = $db->Tupla(); + $resultado[] = $tupla[$this->_campos_lista]; + } + } + if (count($resultado)) { + return $resultado; + } + + return false; + } + + /** + * Retorna um array com os dados de um registro. + * + * @return array + */ + public function detalhe() + { + if (is_numeric($this->id)) { + $db = new clsBanco(); + $db->Consulta("SELECT {$this->_campos_lista}, t.nm_turma, s.nm_serie, c.nm_curso, p.nome as nm_escola + FROM {$this->_tabela} pt, pmieducar.turma t, pmieducar.serie s, pmieducar.curso c, + pmieducar.escola e, cadastro.pessoa p + WHERE pt.turma_id = t.cod_turma AND t.ref_ref_cod_serie = s.cod_serie AND s.ref_cod_curso = c.cod_curso + AND t.ref_ref_cod_escola = e.cod_escola AND e.ref_idpes = p.idpes AND id = '{$this->id}'"); + $db->ProximoRegistro(); - $db = new clsBanco(); - $set = ''; - - if (is_numeric($this->ano)) { - $set .= "{$gruda}ano = '{$this->ano}'"; - $gruda = ", "; - } - - if (is_numeric($this->instituicao_id)) { - $set .= "{$gruda}instituicao_id = '{$this->instituicao_id}'"; - $gruda = ", "; - } - - if (is_numeric($this->servidor_id)) { - $set .= "{$gruda}servidor_id = '{$this->servidor_id}'"; - $gruda = ", "; - } - - if (is_numeric($this->turma_id)) { - - $set .= "{$gruda}turma_id = '{$this->turma_id}'"; - $gruda = ", "; - } - - if (is_numeric($this->funcao_exercida)) { - $set .= "{$gruda}funcao_exercida = '{$this->funcao_exercida}'"; - $gruda = ", "; - } + return $db->Tupla(); + } - if (is_numeric($this->tipo_vinculo)) { - $set .= "{$gruda}tipo_vinculo = '{$this->tipo_vinculo}'"; - $gruda = ", "; - }elseif(is_null($this->tipo_vinculo)){ - $set .= "{$gruda}tipo_vinculo = NULL"; - $gruda = ", "; + return false; } - if (is_numeric($this->permite_lancar_faltas_componente)) { - $set .= "{$gruda}permite_lancar_faltas_componente = '{$this->permite_lancar_faltas_componente}'"; - $gruda = ", "; - } + /** + * Retorna um array com os dados de um registro. + * + * @return array + */ + public function existe() + { + if (is_numeric($this->id)) { + $db = new clsBanco(); + $db->Consulta("SELECT 1 FROM {$this->_tabela} pt WHERE id = '{$this->id}'"); + $db->ProximoRegistro(); - $set .= "{$gruda}updated_at = CURRENT_TIMESTAMP"; - $gruda = ", "; + return $db->Tupla(); + } - if ($set) { - $db->Consulta("UPDATE {$this->_tabela} SET $set WHERE id = '{$this->id}'"); - return TRUE; - } + return false; } - return FALSE; - } - - /** - * Retorna uma lista de registros filtrados de acordo com os parâmetros. - * @return array - */ - function lista($servidor_id = NULL, $instituicao_id = NULL, $ano = NULL, $ref_cod_escola = NULL, $ref_cod_curso = NULL, - $ref_cod_serie = NULL, $ref_cod_turma = NULL, $funcao_exercida = NULL, $tipo_vinculo = NULL) - { - - $sql = "SELECT {$this->_campos_lista}, t.nm_turma, t.cod_turma as ref_cod_turma, t.ref_ref_cod_serie as ref_cod_serie, - s.nm_serie, t.ref_cod_curso, c.nm_curso, t.ref_ref_cod_escola as ref_cod_escola, p.nome as nm_escola - FROM {$this->_tabela} pt"; - $filtros = " , pmieducar.turma t, pmieducar.serie s, pmieducar.curso c, pmieducar.escola e, cadastro.pessoa p WHERE pt.turma_id = t.cod_turma AND t.ref_ref_cod_serie = s.cod_serie AND s.ref_cod_curso = c.cod_curso - AND t.ref_ref_cod_escola = e.cod_escola AND e.ref_idpes = p.idpes "; - - $whereAnd = " AND "; - - if (is_numeric($servidor_id)) { - $filtros .= "{$whereAnd} pt.servidor_id = '{$servidor_id}'"; - $whereAnd = " AND "; - } + public function existe2() + { + if (is_numeric($this->ano) && is_numeric($this->instituicao_id) && is_numeric($this->servidor_id) + && is_numeric($this->turma_id)) { + $db = new clsBanco(); + $sql = "SELECT id FROM {$this->_tabela} pt WHERE ano = '{$this->ano}' AND turma_id = '{$this->turma_id}' + AND instituicao_id = '{$this->instituicao_id}' AND servidor_id = '{$this->servidor_id}' "; - if (is_numeric($instituicao_id)) { - $filtros .= "{$whereAnd} pt.instituicao_id = '{$instituicao_id}'"; - $whereAnd = " AND "; - } + if (is_numeric($this->id)) { + $sql .= " AND id <> {$this->id}"; + } - if (is_numeric($ano)) { - $filtros .= "{$whereAnd} pt.ano = '{$ano}'"; - $whereAnd = " AND "; - } + return $db->UnicoCampo($sql); + } - if (is_numeric($ref_cod_escola)) { - $filtros .= "{$whereAnd} t.ref_ref_cod_escola = '{$ref_cod_escola}'"; - $whereAnd = " AND "; - }elseif ($this->codUsuario) { - $filtros .= "{$whereAnd} EXISTS (SELECT 1 - FROM pmieducar.escola_usuario - WHERE escola_usuario.ref_cod_escola = t.ref_ref_cod_escola - AND escola_usuario.ref_cod_usuario = '{$this->codUsuario}')"; - $whereAnd = " AND "; + return false; } - if (is_numeric($ref_cod_curso)) { - $filtros .= "{$whereAnd} t.ref_cod_curso = '{$ref_cod_curso}'"; - $whereAnd = " AND "; - } + /** + * Exclui um registro. + * + * @return bool + */ + public function excluir() + { + if (is_numeric($this->id)) { + $sql = "DELETE FROM {$this->_tabela} pt WHERE id = '{$this->id}'"; + $db = new clsBanco(); + $db->Consulta($sql); - if (is_numeric($ref_cod_serie)) { - $filtros .= "{$whereAnd} t.ref_ref_cod_serie = '{$ref_cod_serie}'"; - $whereAnd = " AND "; - } + return true; + } - if (is_numeric($ref_cod_turma)) { - $filtros .= "{$whereAnd} t.cod_turma = '{$ref_cod_turma}'"; - $whereAnd = " AND "; + return false; } - if (is_numeric($funcao_exercida)) { - $filtros .= "{$whereAnd} pt.funcao_exercida = '{$funcao_exercida}'"; - $whereAnd = " AND "; + /** + * Define quais campos da tabela serão selecionados no método Lista(). + */ + public function setCamposLista($str_campos) + { + $this->_campos_lista = $str_campos; } - if (is_numeric($tipo_vinculo)) { - $filtros .= "{$whereAnd} pt.tipo_vinculo = '{$tipo_vinculo}'"; - $whereAnd = " AND "; + /** + * Define que o método Lista() deverpa retornar todos os campos da tabela. + */ + public function resetCamposLista() + { + $this->_campos_lista = $this->_todos_campos; } - $db = new clsBanco(); - $countCampos = count(explode(',', $this->_campos_lista))+8; - $resultado = array(); - - $sql .= $filtros . $this->getOrderby() . $this->getLimite(); - - $this->_total = $db->CampoUnico("SELECT COUNT(0) FROM {$this->_tabela} pt {$filtros}"); - - $db->Consulta($sql); - - if ($countCampos > 1) { - while ($db->ProximoRegistro()) { - $tupla = $db->Tupla(); - $tupla["_total"] = $this->_total; - $resultado[] = $tupla; - } - } - else { - while ($db->ProximoRegistro()) { - $tupla = $db->Tupla(); - $resultado[] = $tupla[$this->_campos_lista]; - } - } - if (count($resultado)) { - return $resultado; + /** + * Define limites de retorno para o método Lista(). + */ + public function setLimite($intLimiteQtd, $intLimiteOffset = null) + { + $this->_limite_quantidade = $intLimiteQtd; + $this->_limite_offset = $intLimiteOffset; } - return FALSE; - } - - /** - * Retorna um array com os dados de um registro. - * @return array - */ - function detalhe() - { + /** + * Retorna a string com o trecho da query responsável pelo limite de + * registros retornados/afetados. + * + * @return string + */ + public function getLimite() + { + if (is_numeric($this->_limite_quantidade)) { + $retorno = " LIMIT {$this->_limite_quantidade}"; + if (is_numeric($this->_limite_offset)) { + $retorno .= " OFFSET {$this->_limite_offset} "; + } - if (is_numeric($this->id)) { - $db = new clsBanco(); - $db->Consulta("SELECT {$this->_campos_lista}, t.nm_turma, s.nm_serie, c.nm_curso, p.nome as nm_escola - FROM {$this->_tabela} pt, pmieducar.turma t, pmieducar.serie s, pmieducar.curso c, - pmieducar.escola e, cadastro.pessoa p - WHERE pt.turma_id = t.cod_turma AND t.ref_ref_cod_serie = s.cod_serie AND s.ref_cod_curso = c.cod_curso - AND t.ref_ref_cod_escola = e.cod_escola AND e.ref_idpes = p.idpes AND id = '{$this->id}'"); - $db->ProximoRegistro(); - return $db->Tupla(); - } + return $retorno; + } - return FALSE; - } - - /** - * Retorna um array com os dados de um registro. - * @return array - */ - function existe() - { - if (is_numeric($this->id)) { - $db = new clsBanco(); - $db->Consulta("SELECT 1 FROM {$this->_tabela} pt WHERE id = '{$this->id}'"); - $db->ProximoRegistro(); - return $db->Tupla(); + return ''; } - return FALSE; - } - - function existe2() - { - if (is_numeric($this->ano) && is_numeric($this->instituicao_id) && is_numeric($this->servidor_id) - && is_numeric($this->turma_id)) { - $db = new clsBanco(); - $sql = "SELECT id FROM {$this->_tabela} pt WHERE ano = '{$this->ano}' AND turma_id = '{$this->turma_id}' - AND instituicao_id = '{$this->instituicao_id}' AND servidor_id = '{$this->servidor_id}' "; - if (is_numeric($this->id)) - $sql .= " AND id <> {$this->id}"; + /** + * Define o campo para ser utilizado como ordenação no método Lista(). + */ + public function setOrderby($strNomeCampo) + { + if (is_string($strNomeCampo) && $strNomeCampo) { + $this->_campo_order_by = $strNomeCampo; + } + } + + /** + * Retorna a string com o trecho da query responsável pela Ordenação dos + * registros. + * + * @return string + */ + public function getOrderby() + { + if (is_string($this->_campo_order_by)) { + return " ORDER BY {$this->_campo_order_by} "; + } - return $db->UnicoCampo($sql); - } - return FALSE; - } - - /** - * Exclui um registro. - * @return bool - */ - function excluir() - { - - if (is_numeric($this->id)) { - $sql = "DELETE FROM {$this->_tabela} pt WHERE id = '{$this->id}'"; - $db = new clsBanco(); - $db->Consulta($sql); - return true; - } - return FALSE; - } - - /** - * Define quais campos da tabela serão selecionados no método Lista(). - */ - function setCamposLista($str_campos) - { - $this->_campos_lista = $str_campos; - } - - /** - * Define que o método Lista() deverpa retornar todos os campos da tabela. - */ - function resetCamposLista() - { - $this->_campos_lista = $this->_todos_campos; - } - - /** - * Define limites de retorno para o método Lista(). - */ - function setLimite($intLimiteQtd, $intLimiteOffset = NULL) - { - $this->_limite_quantidade = $intLimiteQtd; - $this->_limite_offset = $intLimiteOffset; - } - - /** - * Retorna a string com o trecho da query responsável pelo limite de - * registros retornados/afetados. - * - * @return string - */ - function getLimite() - { - if (is_numeric($this->_limite_quantidade)) { - $retorno = " LIMIT {$this->_limite_quantidade}"; - if (is_numeric($this->_limite_offset)) { - $retorno .= " OFFSET {$this->_limite_offset} "; - } - return $retorno; - } - return ''; - } - - /** - * Define o campo para ser utilizado como ordenação no método Lista(). - */ - function setOrderby($strNomeCampo) - { - if (is_string($strNomeCampo) && $strNomeCampo ) { - $this->_campo_order_by = $strNomeCampo; - } - } - - /** - * Retorna a string com o trecho da query responsável pela Ordenação dos - * registros. - * - * @return string - */ - function getOrderby() - { - if (is_string($this->_campo_order_by)) { - return " ORDER BY {$this->_campo_order_by} "; + return ''; } - return ''; - } -} \ No newline at end of file +} From d6138bc872bcdd0fae5b4c92eb94b4f757584177 Mon Sep 17 00:00:00 2001 From: bonot Date: Fri, 3 Aug 2018 11:49:59 -0300 Subject: [PATCH 17/37] Trata auditoria e vinculos de componentes na classe de professor turma --- .../educar_servidor_vinculo_turma_cad.php | 129 +++--------------- .../modules/clsModulesProfessorTurma.inc.php | 80 ++++++++++- 2 files changed, 95 insertions(+), 114 deletions(-) diff --git a/ieducar/intranet/educar_servidor_vinculo_turma_cad.php b/ieducar/intranet/educar_servidor_vinculo_turma_cad.php index fac7aaacaf..eb573052ac 100644 --- a/ieducar/intranet/educar_servidor_vinculo_turma_cad.php +++ b/ieducar/intranet/educar_servidor_vinculo_turma_cad.php @@ -40,10 +40,6 @@ public function Inicializar() { $retorno = ''; - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - @session_write_close(); - $this->servidor_id = $_GET['ref_cod_servidor']; $this->ref_cod_instituicao = $_GET['ref_cod_instituicao']; $this->id = $_GET['id']; @@ -183,10 +179,6 @@ public function Gerar() public function Novo() { - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - @session_write_close(); - $backUrl = sprintf( 'educar_servidor_vinculo_turma_lst.php?ref_cod_servidor=%d&ref_cod_instituicao=%d', $this->servidor_id, @@ -197,23 +189,21 @@ public function Novo() $obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 7, $backUrl); if ($this->ref_cod_turma) { - $obj = new clsModulesProfessorTurma(null, $this->ano, $this->ref_cod_instituicao, $this->servidor_id, $this->ref_cod_turma, $this->funcao_exercida, $this->tipo_vinculo, $this->permite_lancar_faltas_componente); - if ($obj->existe2()) { + $professorTurma = new clsModulesProfessorTurma(null, $this->ano, $this->ref_cod_instituicao, $this->servidor_id, $this->ref_cod_turma, $this->funcao_exercida, $this->tipo_vinculo, $this->permite_lancar_faltas_componente); + if ($professorTurma->existe2()) { $this->mensagem .= 'Não é possível cadastrar pois já existe um vínculo com essa turma.
'; return false; } else { - $professor_turma_id = $obj->cadastra(); - $this->auditaCadastroDoVinculo($professor_turma_id); - $this->gravaComponentes($professor_turma_id); + $professorTurmaId = $professorTurma->cadastra(); + $professorTurma->gravaComponentes($professorTurmaId, $this->componentecurricular); } } else { - $obj = new clsPmieducarTurma(); - foreach ($obj->lista(null, null, null, $this->ref_cod_serie, $this->ref_cod_escola, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, $this->ano) as $reg) { - $obj = new clsModulesProfessorTurma(null, $this->ano, $this->ref_cod_instituicao, $this->servidor_id, $reg['cod_turma'], $this->funcao_exercida, $this->tipo_vinculo, $this->permite_lancar_faltas_componente); - $professor_turma_id = $obj->cadastra(); - $this->auditaCadastroDoVinculo($professor_turma_id); - $this->gravaComponentes($professor_turma_id); + $turmas = new clsPmieducarTurmas(); + foreach ($turmas->lista(null, null, null, $this->ref_cod_serie, $this->ref_cod_escola, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, $this->ano) as $reg) { + $professorTurma = new clsModulesProfessorTurma(null, $this->ano, $this->ref_cod_instituicao, $this->servidor_id, $reg['cod_turma'], $this->funcao_exercida, $this->tipo_vinculo, $this->permite_lancar_faltas_componente); + $professorTurmaId = $obj->cadastra(); + $professorTurma->gravaComponentes($professorTurmaId); } } @@ -224,10 +214,6 @@ public function Novo() public function Editar() { - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - @session_write_close(); - $backUrl = sprintf( 'educar_servidor_vinculo_turma_lst.php?ref_cod_servidor=%d&ref_cod_instituicao=%d', $this->servidor_id, @@ -237,7 +223,7 @@ public function Editar() $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_cadastra(635, $this->pessoa_logada, 7, $backUrl); - $obj = new clsModulesProfessorTurma( + $professorTurma = new clsModulesProfessorTurma( $this->id, $this->ano, $this->ref_cod_instituicao, @@ -248,20 +234,16 @@ public function Editar() $this->permite_lancar_faltas_componente ); - if ($obj->existe2()) { + if ($professorTurma->existe2()) { $this->mensagem .= 'Não é possível cadastrar pois já existe um vínculo com essa turma.
'; return false; } - $detalheAntigo = $obj->detalhe(); - $editou = $obj->edita(); + $editou = $professorTurma->edita(); if ($editou) { - $detalheAtual = $obj->detalhe(); - $auditoria = new clsModulesAuditoriaGeral('professor_turma', $this->pessoa_logada, $this->id); - $auditoria->alteracao($detalheAntigo, $detalheAtual); - $this->gravaComponentes($this->id); + $professorTurma->gravaComponentes($this->id, $this->componentecurricular); $this->mensagem .= 'Edição efetuada com sucesso.
'; header('Location: ' . $backUrl); die(); @@ -273,10 +255,6 @@ public function Editar() public function Excluir() { - @session_start(); - $this->pessoa_logada = $_SESSION['id_pessoa']; - @session_write_close(); - $backUrl = sprintf( 'educar_servidor_vinculo_turma_lst.php?ref_cod_servidor=%d&ref_cod_instituicao=%d', $this->servidor_id, @@ -286,90 +264,15 @@ public function Excluir() $obj_permissoes = new clsPermissoes(); $obj_permissoes->permissao_excluir(635, $this->pessoa_logada, 7, $backUrl); - $this->excluiComponentes($this->id); - $obj = new clsModulesProfessorTurma($this->id); - $objDetalhe = $obj->detalhe(); - - if ($obj->excluir()) { - $auditoria = new clsModulesAuditoriaGeral('professor_turma', $this->pessoa_logada, $this->id); - $auditoria->exclusao($objDetalhe); - } + $professorTurma = new clsModulesProfessorTurma($this->id); + $professorTurma->excluiComponentes($this->id); + $professorTurma->excluir(); $this->mensagem .= 'Exclusão efetuada com sucesso.
'; header('Location:' . $backUrl); die(); } - public function auditaCadastroDoVinculo($professor_turma_id) - { - if (!$professor_turma_id) { - return false; - } - $objProfessorTurma = new clsModulesProfessorTurma($professor_turma_id); - $vinculoProfessorTurma = $objProfessorTurma->detalhe(); - $auditoria = new clsModulesAuditoriaGeral('professor_turma', $this->pessoa_logada, $professor_turma_id); - $auditoria->inclusao($vinculoProfessorTurma); - return true; - } - - public function gravaComponentes($professor_turma_id) - { - $componentesAntigos = $this->retornaComponentesVinculados($professor_turma_id); - $this->excluiComponentes($professor_turma_id); - foreach ($this->getRequest()->componentecurricular as $componenteCurricularId) { - if (! empty($componenteCurricularId)) { - Portabilis_Utils_Database::fetchPreparedQuery('INSERT INTO modules.professor_turma_disciplina VALUES ($1,$2)', [ 'params' => [$professor_turma_id, $componenteCurricularId] ]); - } - } - $componentesNovos = $this->retornaComponentesVinculados($professor_turma_id); - $this->auditaComponentesVinculados($professor_turma_id, $componentesAntigos, $componentesNovos); - } - - public function excluiComponentes($professor_turma_id) - { - Portabilis_Utils_Database::fetchPreparedQuery('DELETE FROM modules.professor_turma_disciplina WHERE professor_turma_id = $1', [ 'params' => [$professor_turma_id]]); - } - - public function retornaComponentesVinculados($professor_turma_id) - { - $sql = 'SELECT componente_curricular_id - FROM modules.professor_turma_disciplina - WHERE professor_turma_id = $1'; - $componentesVinculados = Portabilis_Utils_Database::fetchPreparedQuery($sql, ['params' => [$professor_turma_id]]); - $componentesVinculados = Portabilis_Array_Utils::setAsIdValue($componentesVinculados, 'componente_curricular_id', 'componente_curricular_id'); - return $componentesVinculados; - } - - public function auditaComponentesVinculados($professor_turma_id, $componentesAntigos, $componentesNovos) - { - $componentesExcluidos = array_diff($componentesAntigos, $componentesNovos); - $componentesAdicionados = array_diff($componentesNovos, $componentesAntigos); - - $auditoria = new clsModulesAuditoriaGeral('professor_turma_disciplina', $this->pessoa_logada, $professor_turma_id); - - foreach ($componentesExcluidos as $componente) { - $componente = [ - 'componente_curricular_id' => $componente, - 'nome' => $this->retornaNomeDoComponente($componente) - ]; - $auditoria->exclusao($componente); - } - - foreach ($componentesAdicionados as $componente) { - $componente = [ - 'componente_curricular_id' => $componente, - 'nome' => $this->retornaNomeDoComponente($componente) - ]; - $auditoria->inclusao($componente); - } - } - - public function retornaNomeDoComponente($idComponente) - { - $mapperComponente = new ComponenteCurricular_Model_ComponenteDataMapper; - $componente = $mapperComponente->find(['id' => $idComponente]); - return $componente->nome; - } } // Instancia objeto de página diff --git a/ieducar/intranet/include/modules/clsModulesProfessorTurma.inc.php b/ieducar/intranet/include/modules/clsModulesProfessorTurma.inc.php index 9016f7efb8..7c9b3af0d4 100644 --- a/ieducar/intranet/include/modules/clsModulesProfessorTurma.inc.php +++ b/ieducar/intranet/include/modules/clsModulesProfessorTurma.inc.php @@ -13,6 +13,7 @@ class clsModulesProfessorTurma public $tipo_vinculo; public $permite_lancar_faltas_componente; public $codUsuario; + public $pessoa_logada; /** * Armazena o total de resultados obtidos na última chamada ao método lista(). * @@ -79,6 +80,7 @@ public function __construct($id = null, $ano = null, $instituicao_id = null, $se $db = new clsBanco(); $this->_schema = 'modules.'; $this->_tabela = "{$this->_schema}professor_turma"; + $this->pessoa_logada = $_SESSION['id_pessoa']; $this->_campos_lista = $this->_todos_campos = ' pt.id, pt.ano, pt.instituicao_id, pt.servidor_id, pt.turma_id, pt.funcao_exercida, pt.tipo_vinculo, pt.permite_lancar_faltas_componente'; @@ -179,7 +181,12 @@ public function cadastra() $db->Consulta("INSERT INTO {$this->_tabela} ( $campos ) VALUES( $valores )"); - return $db->InsertId("{$this->_tabela}_id_seq"); + $id = $db->InsertId("{$this->_tabela}_id_seq"); + $this->id = $id; + $auditoria = new clsModulesAuditoriaGeral('professor_turma', $this->pessoa_logada, $id); + $auditoria->inclusao($this->detalhe()); + + return $id; } return false; @@ -239,7 +246,11 @@ public function edita() $gruda = ', '; if ($set) { + $detalheAntigo = $this->detalhe(); $db->Consulta("UPDATE {$this->_tabela} SET $set WHERE id = '{$this->id}'"); + $detalheAtual = $this->detalhe(); + $auditoria = new clsModulesAuditoriaGeral('professor_turma', $this->pessoa_logada, $this->id); + $auditoria->alteracao($detalheAntigo, $detalheAtual); return true; } @@ -418,9 +429,12 @@ public function existe2() public function excluir() { if (is_numeric($this->id)) { + $detalhe = $this->detalhe(); $sql = "DELETE FROM {$this->_tabela} pt WHERE id = '{$this->id}'"; $db = new clsBanco(); $db->Consulta($sql); + $auditoria = new clsModulesAuditoriaGeral('professor_turma', $this->pessoa_logada, $this->id); + $auditoria->exclusao($detalhe); return true; } @@ -428,6 +442,70 @@ public function excluir() return false; } + public function gravaComponentes($professor_turma_id, $componentes) + { + $componentesAntigos = $this->retornaComponentesVinculados($professor_turma_id); + $this->excluiComponentes($professor_turma_id); + $db = new clsBanco(); + foreach ($componentes as $componente) { + $db->Consulta("INSERT INTO modules.professor_turma_disciplina VALUES ({$professor_turma_id},{$componente})"); + } + $componentesNovos = $this->retornaComponentesVinculados($professor_turma_id); + $this->auditaComponentesVinculados($professor_turma_id, $componentesAntigos, $componentesNovos); + } + + public function excluiComponentes($professor_turma_id) + { + $db = new clsBanco(); + $db->Consulta("DELETE FROM modules.professor_turma_disciplina WHERE professor_turma_id = {$professor_turma_id}"); + } + + public function retornaComponentesVinculados($professor_turma_id) + { + $componentesVinculados = []; + $sql = "SELECT componente_curricular_id + FROM modules.professor_turma_disciplina + WHERE professor_turma_id = {$professor_turma_id}"; + $db = new clsBanco(); + $db->Consulta($sql); + while ($db->ProximoRegistro()) { + $tupla = $db->Tupla(); + $componentesVinculados[] = $tupla['componente_curricular_id']; + } + return $componentesVinculados; + } + + private function auditaComponentesVinculados($professor_turma_id, $componentesAntigos, $componentesNovos) + { + $componentesExcluidos = array_diff($componentesAntigos, $componentesNovos); + $componentesAdicionados = array_diff($componentesNovos, $componentesAntigos); + + $auditoria = new clsModulesAuditoriaGeral('professor_turma_disciplina', $this->pessoa_logada, $professor_turma_id); + + foreach ($componentesExcluidos as $componente) { + $componente = [ + 'componente_curricular_id' => $componente, + 'nome' => $this->retornaNomeDoComponente($componente) + ]; + $auditoria->exclusao($componente); + } + + foreach ($componentesAdicionados as $componente) { + $componente = [ + 'componente_curricular_id' => $componente, + 'nome' => $this->retornaNomeDoComponente($componente) + ]; + $auditoria->inclusao($componente); + } + } + + public function retornaNomeDoComponente($idComponente) + { + $mapperComponente = new ComponenteCurricular_Model_ComponenteDataMapper; + $componente = $mapperComponente->find(['id' => $idComponente]); + return $componente->nome; + } + /** * Define quais campos da tabela serão selecionados no método Lista(). */ From 6a35b3c628181b06f6ca9c22c6c3b4a59ca94996 Mon Sep 17 00:00:00 2001 From: bonot Date: Mon, 6 Aug 2018 14:05:29 -0300 Subject: [PATCH 18/37] Implementa nova forma de informar o breadcrumb --- .../educar_servidor_vinculo_turma_cad.php | 9 ++---- ieducar/intranet/include/Breadcrumb.php | 30 +++++++++++++++++++ ieducar/intranet/include/clsCadastro.inc.php | 1 - ieducar/intranet/include/clsDetalhe.inc.php | 1 - ieducar/intranet/include/clsListagem.inc.php | 1 - ieducar/intranet/styles/custom.css | 4 ++- ieducar/lib/Core/Controller/Page/Abstract.php | 13 ++++++++ 7 files changed, 48 insertions(+), 11 deletions(-) create mode 100644 ieducar/intranet/include/Breadcrumb.php diff --git a/ieducar/intranet/educar_servidor_vinculo_turma_cad.php b/ieducar/intranet/educar_servidor_vinculo_turma_cad.php index eb573052ac..f90df612d0 100644 --- a/ieducar/intranet/educar_servidor_vinculo_turma_cad.php +++ b/ieducar/intranet/educar_servidor_vinculo_turma_cad.php @@ -95,13 +95,8 @@ public function Inicializar() $this->nome_url_cancelar = 'Cancelar'; $nomeMenu = $retorno == 'Editar' ? $retorno : 'Cadastrar'; - $localizacao = new LocalizacaoSistema(); - $localizacao->entradaCaminhos([ - $_SERVER['SERVER_NAME'].'/intranet' => 'Início', - 'educar_servidores_index.php' => 'Servidores', - '' => "{$nomeMenu} vínculo do servidor à turma" - ]); - $this->enviaLocalizacao($localizacao->montar()); + + $this->breadcrumb('Vínculo do professor à turma',['educar_servidores_index.php' => 'Servidores']); return $retorno; } diff --git a/ieducar/intranet/include/Breadcrumb.php b/ieducar/intranet/include/Breadcrumb.php new file mode 100644 index 0000000000..dd11a13fb6 --- /dev/null +++ b/ieducar/intranet/include/Breadcrumb.php @@ -0,0 +1,30 @@ +htmlBreadcrumb($currentPage, $breadcrumbs); + } + + private function htmlBreadcrumb($currentPage, $breadcrumbs = []) + { + $html = []; + $html[] = '
'; + $html[] = ''; + $html[] = ''; + $html[] = 'Início'; + $html[] = ''; + $html[] = ' / '; + foreach ($breadcrumbs as $url => $label) { + $html[] = '' . $label . ''; + $html[] = ' / '; + } + $html[] = '' . $currentPage . ''; + $html[] = '
'; + + return implode("\n", $html); + } + +} +?> \ No newline at end of file diff --git a/ieducar/intranet/include/clsCadastro.inc.php b/ieducar/intranet/include/clsCadastro.inc.php index 07a4cd8e01..fffcb59ea2 100644 --- a/ieducar/intranet/include/clsCadastro.inc.php +++ b/ieducar/intranet/include/clsCadastro.inc.php @@ -94,7 +94,6 @@ class clsCadastro extends clsCampos var $nome_url_alt; var $url_alt; var $help_images = FALSE; - var $locale = null; var $array_botao; var $array_botao_url; diff --git a/ieducar/intranet/include/clsDetalhe.inc.php b/ieducar/intranet/include/clsDetalhe.inc.php index 9d2138f33e..5885fb7a3e 100644 --- a/ieducar/intranet/include/clsDetalhe.inc.php +++ b/ieducar/intranet/include/clsDetalhe.inc.php @@ -53,7 +53,6 @@ class clsDetalhe extends Core_Controller_Page_Abstract var $bannerClose = FALSE; var $largura; var $detalhe = array(); - var $locale = null; var $url_novo; var $caption_novo = "Novo"; diff --git a/ieducar/intranet/include/clsListagem.inc.php b/ieducar/intranet/include/clsListagem.inc.php index d5e3ae118b..e5f3269836 100644 --- a/ieducar/intranet/include/clsListagem.inc.php +++ b/ieducar/intranet/include/clsListagem.inc.php @@ -82,7 +82,6 @@ class clsListagem extends clsCampos var $funcAcao = ''; var $funcAcaoNome = ''; var $rotulo_anterior; - var $locale = null; var $appendInTop = false; var $array_botao; diff --git a/ieducar/intranet/styles/custom.css b/ieducar/intranet/styles/custom.css index 3dd18d1a6e..73bf9c81dd 100644 --- a/ieducar/intranet/styles/custom.css +++ b/ieducar/intranet/styles/custom.css @@ -429,7 +429,9 @@ td.fundoLocalizacao { margin-top: 15px; } -#localizacao a{ +#localizacao a, +#localizacao span{ + font-weight: bold !important; color: #47728f; font-size: 14px !important; } diff --git a/ieducar/lib/Core/Controller/Page/Abstract.php b/ieducar/lib/Core/Controller/Page/Abstract.php index 26bf2969b5..49ec223fea 100644 --- a/ieducar/lib/Core/Controller/Page/Abstract.php +++ b/ieducar/lib/Core/Controller/Page/Abstract.php @@ -33,6 +33,7 @@ require_once 'Core/Controller/Page/Exception.php'; require_once 'CoreExt/Configurable.php'; require_once 'CoreExt/Exception/InvalidArgumentException.php'; +require_once 'include/Breadcrumb.php'; /** * Core_Controller_Page_Abstract abstract class. @@ -139,6 +140,11 @@ abstract class Core_Controller_Page_Abstract */ public $pessoa_logada = NULL; + /** + * @var string + */ + public $locale = NULL; + /** * Construtor. */ @@ -474,4 +480,11 @@ public function generate(CoreExt_Controller_Page_Interface $instance) require_once 'Core/View.php'; Core_View::generate($instance); } + + public function breadcrumb($currentPage, $breadcrumbs = []) + { + $breadcrumb = new Breadcrumb(); + $breadcrumb = $breadcrumb->makeBreadcrumb($currentPage, $breadcrumbs); + $this->locale = $breadcrumb; + } } From bb36506b92674505bdad3912b2e15ecc38dbdc59 Mon Sep 17 00:00:00 2001 From: bonot Date: Mon, 6 Aug 2018 14:18:50 -0300 Subject: [PATCH 19/37] Aplica novo bradcrumb --- ieducar/intranet/educar_auditoria_geral_det.php | 9 +-------- ieducar/intranet/educar_auditoria_geral_lst.php | 9 +-------- 2 files changed, 2 insertions(+), 16 deletions(-) diff --git a/ieducar/intranet/educar_auditoria_geral_det.php b/ieducar/intranet/educar_auditoria_geral_det.php index 4c12f9c397..a20ab95ae5 100644 --- a/ieducar/intranet/educar_auditoria_geral_det.php +++ b/ieducar/intranet/educar_auditoria_geral_det.php @@ -12,7 +12,6 @@ public function Formular() { $this->SetTitulo($this->_instituicao . ' i-Educar - Auditoria geral'); $this->processoAp = 9998851; - $this->addEstilo('localizacaoSistema'); } } class indice extends clsDetalhe @@ -110,13 +109,7 @@ public function Gerar() $this->url_cancelar = "educar_auditoria_geral_lst.php"; $this->largura = "100%"; - $localizacao = new LocalizacaoSistema(); - $localizacao->entradaCaminhos([ - $_SERVER['SERVER_NAME']."/intranet" => "Início", - "educar_configuracoes_index.php" => "Configurações", - "" => "Auditoria Geral" - ]); - $this->enviaLocalizacao($localizacao->montar()); + $this->breadcrumb('Auditoria geral',['educar_configuracoes_index.php' => 'Configurações']); } } diff --git a/ieducar/intranet/educar_auditoria_geral_lst.php b/ieducar/intranet/educar_auditoria_geral_lst.php index f05e1de226..9e3c35f7d8 100644 --- a/ieducar/intranet/educar_auditoria_geral_lst.php +++ b/ieducar/intranet/educar_auditoria_geral_lst.php @@ -13,7 +13,6 @@ public function Formular() { $this->SetTitulo("{$this->_instituicao} Auditoria geral"); $this->processoAp = '9998851'; - $this->addEstilo('localizacaoSistema'); } } @@ -127,13 +126,7 @@ public function Gerar() $this->largura = '100%'; - $localizacao = new LocalizacaoSistema(); - $localizacao->entradaCaminhos([ - $_SERVER['SERVER_NAME'].'/intranet' => 'Início', - 'educar_configuracoes_index.php' => 'Configurações', - '' => 'Auditoria geral' - ]); - $this->enviaLocalizacao($localizacao->montar()); + $this->breadcrumb('Auditoria geral',['educar_configuracoes_index.php' => 'Configurações']); } public function getNomeOperacao($operacap) From 8045ff66b2b19b6ad39235b300e5ae691d3e7138 Mon Sep 17 00:00:00 2001 From: bonot Date: Mon, 6 Aug 2018 15:33:32 -0300 Subject: [PATCH 20/37] =?UTF-8?q?Transforma=20opera=C3=A7=C3=B5es=20da=20a?= =?UTF-8?q?uditoria=20em=20constante?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../intranet/educar_auditoria_geral_det.php | 8 ++--- .../intranet/educar_auditoria_geral_lst.php | 31 ++++--------------- .../AuditoriaGeral/Model/Operacoes.php | 19 ++++++++++++ 3 files changed, 28 insertions(+), 30 deletions(-) create mode 100644 src/Modules/AuditoriaGeral/Model/Operacoes.php diff --git a/ieducar/intranet/educar_auditoria_geral_det.php b/ieducar/intranet/educar_auditoria_geral_det.php index a20ab95ae5..7f15e41e6d 100644 --- a/ieducar/intranet/educar_auditoria_geral_det.php +++ b/ieducar/intranet/educar_auditoria_geral_det.php @@ -1,5 +1,6 @@ 'Novo', - 2 => 'Edição', - 3 => 'Exclusão' - ]; + $operacoes = Operacoes::getDescriptiveValues(); + $this->addDetalhe([ 'Operação', $operacoes[$registro["operacao"]] diff --git a/ieducar/intranet/educar_auditoria_geral_lst.php b/ieducar/intranet/educar_auditoria_geral_lst.php index 9e3c35f7d8..d16fd8cf10 100644 --- a/ieducar/intranet/educar_auditoria_geral_lst.php +++ b/ieducar/intranet/educar_auditoria_geral_lst.php @@ -1,5 +1,6 @@ inputsHelper()->simpleSearchRotinasAuditoria(null, $options, $helperOptions); - $operacoes = [ - null => 'Todas', - 1 => 'Novo', - 2 => 'Edição', - 3 => 'Exclusão' - ]; + $operacoes = Operacoes::getDescriptiveValues(); + $operacoes = array_replace([null => 'Todas'], $operacoes); + $this->campoTexto('codigo', 'Código do registro', $this->codigo, 10, 50); - $this->campoLista('operacao', 'Operação', $operacoes, null, null, null, null, null, null, false); + $this->campoLista('operacao', 'Operação', $operacoes, $this->operacao, null, null, null, null, null, false); $this->inputsHelper()->dynamic(['dataInicial','dataFinal']); $obj_usuario = new clsPmieducarUsuario($this->pessoa_logada); @@ -108,7 +106,7 @@ public function Gerar() $usuario = new clsFuncionario($a['usuario_id']); $usuario = $usuario->detalhe(); - $operacao = $this->getNomeOperacao($a['operacao']); + $operacao = $operacoes[$a['operacao']]; $dataAuditoria = Portabilis_Date_Utils::pgSQLToBr($a['data_hora']); @@ -129,23 +127,6 @@ public function Gerar() $this->breadcrumb('Auditoria geral',['educar_configuracoes_index.php' => 'Configurações']); } - public function getNomeOperacao($operacap) - { - switch ($operacap) { - case 1: - $operacao = 'Novo'; - break; - case 2: - $operacao = 'Edição'; - break; - case 3: - $operacao = 'Exclusão'; - break; - } - - return $operacao; - } - public function retornaLinkDaAuditoria($idAuditoria, $campo) { return "{$campo}"; diff --git a/src/Modules/AuditoriaGeral/Model/Operacoes.php b/src/Modules/AuditoriaGeral/Model/Operacoes.php new file mode 100644 index 0000000000..2bac46bb79 --- /dev/null +++ b/src/Modules/AuditoriaGeral/Model/Operacoes.php @@ -0,0 +1,19 @@ + 'Novo', + self::EDICAO => 'Edição', + self::EXCLUSAO => 'Exclusão' + ]; + } +} From c36a79f22f7e3849eb8ef5a93ec945bd8ba7f5d3 Mon Sep 17 00:00:00 2001 From: bonot Date: Mon, 6 Aug 2018 18:15:51 -0300 Subject: [PATCH 21/37] =?UTF-8?q?Transforma=20op=C3=A7=C3=B5es=20do=20v?= =?UTF-8?q?=C3=ADnculo=20do=20servidor=20=C3=A0=20turma=20em=20constantes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../educar_servidor_vinculo_turma_cad.php | 22 +++++----------- .../Servidores/Model/FuncaoExercida.php | 26 +++++++++++++++++++ src/Modules/Servidores/Model/TipoVinculo.php | 22 ++++++++++++++++ 3 files changed, 54 insertions(+), 16 deletions(-) create mode 100644 src/Modules/Servidores/Model/FuncaoExercida.php create mode 100644 src/Modules/Servidores/Model/TipoVinculo.php diff --git a/ieducar/intranet/educar_servidor_vinculo_turma_cad.php b/ieducar/intranet/educar_servidor_vinculo_turma_cad.php index f90df612d0..baa376204d 100644 --- a/ieducar/intranet/educar_servidor_vinculo_turma_cad.php +++ b/ieducar/intranet/educar_servidor_vinculo_turma_cad.php @@ -1,5 +1,7 @@ validarCamposObrigatoriosCenso(); $this->campoOculto('obrigar_campos_censo', (int) $obrigarCamposCenso); - $resources = [ - null => 'Selecione', - 1 => 'Docente', - 2 => 'Auxiliar/Assistente educacional', - 3 => 'Profissional/Monitor de atividade complementar', - 4 => 'Tradutor Intérprete de LIBRAS', - 5 => 'Docente titular - Coordenador de tutoria (de módulo ou disciplina) - EAD', - 6 => 'Docente tutor - Auxiliar (de módulo ou disciplina) - EAD' - ]; + $resources = FuncaoExercida::getDescriptiveValues(); + $resources = array_replace([null => 'Selecione'], $resources); $options = [ 'label' => 'Função exercida', @@ -139,13 +134,8 @@ public function Gerar() ]; $this->inputsHelper()->select('funcao_exercida', $options); - $resources = [ - null => 'Nenhum', - 1 => 'Concursado/efetivo/estável', - 2 => 'Contrato temporário', - 3 => 'Contrato terceirizado', - 4 => 'Contrato CLT' - ]; + $resources = TipoVinculo::getDescriptiveValues(); + $resources = array_replace([null => 'Nenhum'], $resources); $options = [ 'label' => 'Tipo do vínculo', diff --git a/src/Modules/Servidores/Model/FuncaoExercida.php b/src/Modules/Servidores/Model/FuncaoExercida.php new file mode 100644 index 0000000000..0609c9bc16 --- /dev/null +++ b/src/Modules/Servidores/Model/FuncaoExercida.php @@ -0,0 +1,26 @@ + 'Docente', + self::AUXILIAR_EDUCACIONAL => 'Auxiliar/Assistente educacional', + self::MONITOR_ATIVIDADE_COMPLEMENTAR => 'Profissional/Monitor de atividade complementar', + self::INTERPRETE_LIBRAS => 'Tradutor Intérprete de LIBRAS', + self::DOCENTE_TITULAR_EAD => 'Docente titular - Coordenador de tutoria (de módulo ou disciplina) - EAD', + self::DOCENTE_TUTOR_EAD => 'Docente tutor - Auxiliar (de módulo ou disciplina) - EAD' + ]; + } + +} diff --git a/src/Modules/Servidores/Model/TipoVinculo.php b/src/Modules/Servidores/Model/TipoVinculo.php new file mode 100644 index 0000000000..336260cd75 --- /dev/null +++ b/src/Modules/Servidores/Model/TipoVinculo.php @@ -0,0 +1,22 @@ + 'Concursado/efetivo/estável', + self::TEMPORARIO => 'Contrato temporário', + self::TERCEIRIZADO => 'Contrato terceirizado', + self::CLT => 'Contrato CLT', + ]; + } + +} From 820d232616f3f98f276b1a1ec972af5bb571c194 Mon Sep 17 00:00:00 2001 From: bonot Date: Tue, 7 Aug 2018 09:48:30 -0300 Subject: [PATCH 22/37] =?UTF-8?q?Cria=20m=C3=A9todo=20para=20n=C3=A3o=20ma?= =?UTF-8?q?nipular=20diretamente=20vari=C3=A1veis=20globais;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/intranet/educar_auditoria_geral_det.php | 2 +- ieducar/intranet/educar_servidor_vinculo_turma_cad.php | 6 +++--- ieducar/lib/Core/Controller/Page/Abstract.php | 5 +++++ 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/ieducar/intranet/educar_auditoria_geral_det.php b/ieducar/intranet/educar_auditoria_geral_det.php index 7f15e41e6d..7e27a9599e 100644 --- a/ieducar/intranet/educar_auditoria_geral_det.php +++ b/ieducar/intranet/educar_auditoria_geral_det.php @@ -31,7 +31,7 @@ public function Gerar() 'Intranet' ); - $this->id = $_GET['id']; + $this->id = $this->getQueryString('id'); $objAuditoriaGeral = new clsModulesAuditoriaGeral(); $objAuditoriaGeral->id = $this->id; diff --git a/ieducar/intranet/educar_servidor_vinculo_turma_cad.php b/ieducar/intranet/educar_servidor_vinculo_turma_cad.php index baa376204d..ef6f493e7b 100644 --- a/ieducar/intranet/educar_servidor_vinculo_turma_cad.php +++ b/ieducar/intranet/educar_servidor_vinculo_turma_cad.php @@ -42,9 +42,9 @@ public function Inicializar() { $retorno = ''; - $this->servidor_id = $_GET['ref_cod_servidor']; - $this->ref_cod_instituicao = $_GET['ref_cod_instituicao']; - $this->id = $_GET['id']; + $this->id = $this->getQueryString('id'); + $this->servidor_id = $this->getQueryString('ref_cod_servidor'); + $this->ref_cod_instituicao = $this->getQueryString('ref_cod_instituicao'); // URL para redirecionamento $backUrl = sprintf( diff --git a/ieducar/lib/Core/Controller/Page/Abstract.php b/ieducar/lib/Core/Controller/Page/Abstract.php index 49ec223fea..e71d66aee7 100644 --- a/ieducar/lib/Core/Controller/Page/Abstract.php +++ b/ieducar/lib/Core/Controller/Page/Abstract.php @@ -481,6 +481,11 @@ public function generate(CoreExt_Controller_Page_Interface $instance) Core_View::generate($instance); } + public function getQueryString($name, $default = null) + { + return $_GET[$name] ?? $default; + } + public function breadcrumb($currentPage, $breadcrumbs = []) { $breadcrumb = new Breadcrumb(); From 7203eeab3d12d493a73d2a76ed5497786e3d4fc9 Mon Sep 17 00:00:00 2001 From: bonot Date: Tue, 7 Aug 2018 10:19:11 -0300 Subject: [PATCH 23/37] Adiciona filtro por hora na auditoria geral --- ieducar/intranet/educar_auditoria_geral_lst.php | 4 ++++ .../modules/clsModulesAuditoriaGeral.inc.php | 13 ++++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/ieducar/intranet/educar_auditoria_geral_lst.php b/ieducar/intranet/educar_auditoria_geral_lst.php index d16fd8cf10..c2cf6ebcd4 100644 --- a/ieducar/intranet/educar_auditoria_geral_lst.php +++ b/ieducar/intranet/educar_auditoria_geral_lst.php @@ -76,6 +76,8 @@ public function Gerar() $this->campoTexto('codigo', 'Código do registro', $this->codigo, 10, 50); $this->campoLista('operacao', 'Operação', $operacoes, $this->operacao, null, null, null, null, null, false); $this->inputsHelper()->dynamic(['dataInicial','dataFinal']); + $this->campoHora('hora_inicial', 'Hora Inicial', $this->hora_inicial, false); + $this->campoHora('hora_final', 'Hora Final', $this->hora_final, false); $obj_usuario = new clsPmieducarUsuario($this->pessoa_logada); $detalhe = $obj_usuario->detalhe(); @@ -94,6 +96,8 @@ public function Gerar() $this->usuario, Portabilis_Date_Utils::brToPgSQL($this->data_inicial), Portabilis_Date_Utils::brToPgSQL($this->data_final), + $this->hora_inicial, + $this->hora_final, $this->operacao, $this->codigo ); diff --git a/ieducar/intranet/include/modules/clsModulesAuditoriaGeral.inc.php b/ieducar/intranet/include/modules/clsModulesAuditoriaGeral.inc.php index 523c473f95..64c62da280 100644 --- a/ieducar/intranet/include/modules/clsModulesAuditoriaGeral.inc.php +++ b/ieducar/intranet/include/modules/clsModulesAuditoriaGeral.inc.php @@ -202,7 +202,8 @@ public function exclusao($dados) { $this->insereAuditoria(self::OPERACAO_EXCLUSAO, $dados, NULL); } - function lista($rotina, $usuario, $dataInicial, $dataFinal, $operacao, $codigo) { + function lista($rotina, $usuario, $dataInicial, $dataFinal, $horaInicial, $horaFinal, $operacao, $codigo) + { $filtros = ""; $whereAnd = " WHERE "; @@ -245,6 +246,16 @@ function lista($rotina, $usuario, $dataInicial, $dataFinal, $operacao, $codigo) $whereAnd = " AND "; } + if(is_string($horaInicial)) { + $filtros .= "{$whereAnd} data_hora::time >= '{$horaInicial}'"; + $whereAnd = " AND "; + } + + if(is_string($horaFinal)) { + $filtros .= "{$whereAnd} data_hora::time <= '{$horaFinal}'"; + $whereAnd = " AND "; + } + $db = new clsBanco(); $countCampos = count( explode( ",", $this->_campos_lista ) ); $resultado = array(); From bf895ac668abdec7fc16dfb8a812f3022436494f Mon Sep 17 00:00:00 2001 From: bonot Date: Wed, 8 Aug 2018 13:49:32 -0300 Subject: [PATCH 24/37] =?UTF-8?q?Inicializa=20vari=C3=A1vel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../intranet/include/modules/clsModulesProfessorTurma.inc.php | 1 + 1 file changed, 1 insertion(+) diff --git a/ieducar/intranet/include/modules/clsModulesProfessorTurma.inc.php b/ieducar/intranet/include/modules/clsModulesProfessorTurma.inc.php index 7c9b3af0d4..b33b63beb6 100644 --- a/ieducar/intranet/include/modules/clsModulesProfessorTurma.inc.php +++ b/ieducar/intranet/include/modules/clsModulesProfessorTurma.inc.php @@ -203,6 +203,7 @@ public function edita() && is_numeric($this->servidor_id) && is_numeric($this->instituicao_id)) { $db = new clsBanco(); $set = ''; + $gruda = ''; if (is_numeric($this->ano)) { $set .= "{$gruda}ano = '{$this->ano}'"; From 2f9bf0ca0fae051aff2e02122fef8dc1878b4b98 Mon Sep 17 00:00:00 2001 From: bonot Date: Wed, 8 Aug 2018 15:49:22 -0300 Subject: [PATCH 25/37] Realoca trait para nova estrutura --- ieducar/intranet/educar_auditoria_geral_det.php | 11 +++++------ ieducar/intranet/educar_auditoria_geral_lst.php | 8 ++++---- .../Modules/AuditoriaGeral/Model/JsonToHtmlTable.php | 2 ++ 3 files changed, 11 insertions(+), 10 deletions(-) rename ieducar/lib/Portabilis/Auditor/FromJsonToHtmlTable.php => src/Modules/AuditoriaGeral/Model/JsonToHtmlTable.php (93%) diff --git a/ieducar/intranet/educar_auditoria_geral_det.php b/ieducar/intranet/educar_auditoria_geral_det.php index 7e27a9599e..822ffaa07d 100644 --- a/ieducar/intranet/educar_auditoria_geral_det.php +++ b/ieducar/intranet/educar_auditoria_geral_det.php @@ -1,11 +1,11 @@ addDetalhe([ 'Valor Antigo', - $this->transformJsonToHtmlTable($registro['valor_antigo']) + JsonToHtmlTable::transformJsonToHtmlTable($registro['valor_antigo']) ]); $this->addDetalhe([ 'Valor Novo', - $this->transformJsonToHtmlTable($registro['valor_novo']) + JsonToHtmlTable::transformJsonToHtmlTable($registro['valor_novo']) ]); $this->addDetalhe([ diff --git a/ieducar/intranet/educar_auditoria_geral_lst.php b/ieducar/intranet/educar_auditoria_geral_lst.php index c2cf6ebcd4..27fa87186c 100644 --- a/ieducar/intranet/educar_auditoria_geral_lst.php +++ b/ieducar/intranet/educar_auditoria_geral_lst.php @@ -1,12 +1,13 @@ _total; foreach ($auditoriaLst as $a) { - $valorAntigo = $this->transformJsonToHtmlTable($a['valor_antigo']); - $valorNovo = $this->transformJsonToHtmlTable($a['valor_novo']); + $valorAntigo = JsonToHtmlTable::transformJsonToHtmlTable($a['valor_antigo']); + $valorNovo = JsonToHtmlTable::transformJsonToHtmlTable($a['valor_novo']); $usuario = new clsFuncionario($a['usuario_id']); $usuario = $usuario->detalhe(); diff --git a/ieducar/lib/Portabilis/Auditor/FromJsonToHtmlTable.php b/src/Modules/AuditoriaGeral/Model/JsonToHtmlTable.php similarity index 93% rename from ieducar/lib/Portabilis/Auditor/FromJsonToHtmlTable.php rename to src/Modules/AuditoriaGeral/Model/JsonToHtmlTable.php index ebe4b92c8c..ca1c0f9de1 100644 --- a/ieducar/lib/Portabilis/Auditor/FromJsonToHtmlTable.php +++ b/src/Modules/AuditoriaGeral/Model/JsonToHtmlTable.php @@ -1,6 +1,8 @@ Date: Wed, 8 Aug 2018 16:24:52 -0300 Subject: [PATCH 26/37] Realoca Breadcrumb para suas novas estruturas --- ieducar/lib/Core/Controller/Page/Abstract.php | 48 +------------------ .../Modules/Navigation/Model}/Breadcrumb.php | 2 + 2 files changed, 4 insertions(+), 46 deletions(-) rename {ieducar/intranet/include => src/Modules/Navigation/Model}/Breadcrumb.php (95%) diff --git a/ieducar/lib/Core/Controller/Page/Abstract.php b/ieducar/lib/Core/Controller/Page/Abstract.php index e71d66aee7..0c0d544705 100644 --- a/ieducar/lib/Core/Controller/Page/Abstract.php +++ b/ieducar/lib/Core/Controller/Page/Abstract.php @@ -1,56 +1,12 @@ - * - * Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo - * sob os termos da Licença Pública Geral GNU conforme publicada pela Free - * Software Foundation; tanto a versão 2 da Licença, como (a seu critério) - * qualquer versão posterior. - * - * Este programa é distribuí­do na expectativa de que seja útil, porém, SEM - * NENHUMA GARANTIA; nem mesmo a garantia implí­cita de COMERCIABILIDADE OU - * ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral - * do GNU para mais detalhes. - * - * Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto - * com este programa; se não, escreva para a Free Software Foundation, Inc., no - * endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. - * - * @author Eriksen Costa Paixão - * @category i-Educar - * @license @@license@@ - * @package Core_Controller - * @since Arquivo disponível desde a versão 1.1.0 - * @version $Id$ - */ - +use iEducar\Modules\Navigation\Model\Breadcrumb; require_once 'CoreExt/Controller/Abstract.php'; require_once 'Core/Controller/Page/Interface.php'; require_once 'Core/Controller/Page/Exception.php'; require_once 'CoreExt/Configurable.php'; require_once 'CoreExt/Exception/InvalidArgumentException.php'; -require_once 'include/Breadcrumb.php'; - -/** - * Core_Controller_Page_Abstract abstract class. - * - * Provê uma implementação básica de um - * {@link http://martinfowler.com/eaaCatalog/pageController.html page controller}. - * - * Sua funcionalidade está integrada com o uso dos componentes - * CoreExt_Entity e CoreExt_DataMapper. - * - * @author Eriksen Costa Paixão - * @category i-Educar - * @license @@license@@ - * @package Core_Controller - * @since Classe disponível desde a versão 1.1.0 - * @version @@package_version@@ - */ + abstract class Core_Controller_Page_Abstract extends CoreExt_Controller_Abstract implements Core_Controller_Page_Interface diff --git a/ieducar/intranet/include/Breadcrumb.php b/src/Modules/Navigation/Model/Breadcrumb.php similarity index 95% rename from ieducar/intranet/include/Breadcrumb.php rename to src/Modules/Navigation/Model/Breadcrumb.php index dd11a13fb6..cfae8e8242 100644 --- a/ieducar/intranet/include/Breadcrumb.php +++ b/src/Modules/Navigation/Model/Breadcrumb.php @@ -1,5 +1,7 @@ Date: Thu, 9 Aug 2018 10:04:43 -0300 Subject: [PATCH 27/37] =?UTF-8?q?Altera=20para=20metodos=20est=C3=A1ticos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Modules/AuditoriaGeral/Model/JsonToHtmlTable.php | 2 +- src/Modules/AuditoriaGeral/Model/Operacoes.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Modules/AuditoriaGeral/Model/JsonToHtmlTable.php b/src/Modules/AuditoriaGeral/Model/JsonToHtmlTable.php index ca1c0f9de1..f188cb940f 100644 --- a/src/Modules/AuditoriaGeral/Model/JsonToHtmlTable.php +++ b/src/Modules/AuditoriaGeral/Model/JsonToHtmlTable.php @@ -6,7 +6,7 @@ trait JsonToHtmlTable { - public function transformJsonToHtmlTable($json) + public static function transformJsonToHtmlTable($json) { $dataJson = json_decode($json); $htmlTable = ' diff --git a/src/Modules/AuditoriaGeral/Model/Operacoes.php b/src/Modules/AuditoriaGeral/Model/Operacoes.php index 2bac46bb79..dcffb95f90 100644 --- a/src/Modules/AuditoriaGeral/Model/Operacoes.php +++ b/src/Modules/AuditoriaGeral/Model/Operacoes.php @@ -8,7 +8,7 @@ class Operacoes const EDICAO = 2; const EXCLUSAO = 3; - public function getDescriptiveValues() + public static function getDescriptiveValues() { return [ self::NOVO => 'Novo', From cb2bd26faf2af881be672adba4afd1cf6c150cee Mon Sep 17 00:00:00 2001 From: bonot Date: Thu, 9 Aug 2018 10:13:14 -0300 Subject: [PATCH 28/37] Move classe de breadcrumb para raiz de navigation --- ieducar/lib/Core/Controller/Page/Abstract.php | 2 +- src/Modules/Navigation/{Model => }/Breadcrumb.php | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) rename src/Modules/Navigation/{Model => }/Breadcrumb.php (93%) diff --git a/ieducar/lib/Core/Controller/Page/Abstract.php b/ieducar/lib/Core/Controller/Page/Abstract.php index 0c0d544705..23d2d293ff 100644 --- a/ieducar/lib/Core/Controller/Page/Abstract.php +++ b/ieducar/lib/Core/Controller/Page/Abstract.php @@ -1,6 +1,6 @@ \ No newline at end of file +} \ No newline at end of file From 83823fcf8a1e39f79d256d3a2351ec546553b9bd Mon Sep 17 00:00:00 2001 From: Everton Muniz Date: Mon, 13 Aug 2018 15:13:49 -0300 Subject: [PATCH 29/37] =?UTF-8?q?Corrige=20bug=20no=20no=20tratamento=20de?= =?UTF-8?q?=20campos=20invis=C3=ADveis?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Um refactor em clsCampos estava fazendo com que todos os campos do tipo arquivo ficassem invisíveis --- ieducar/intranet/include/clsCampos.inc.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ieducar/intranet/include/clsCampos.inc.php b/ieducar/intranet/include/clsCampos.inc.php index 09be9ce81c..afc54809ea 100644 --- a/ieducar/intranet/include/clsCampos.inc.php +++ b/ieducar/intranet/include/clsCampos.inc.php @@ -1758,7 +1758,7 @@ classe = (classe == \'formmdtd\')? \'formlttd tr_\' + This.nome : \'formmdtd tr_ $name = ''; } - $style = isset($componente['tr_invisivel']) ? + $style = (isset($componente['tr_invisivel']) && $componente['tr_invisivel']) ? 'style=\'visibility:collapse\'' : ''; $explicacao = ($componente[6]) ? From 98152c7e107dc592df13d9b367dffe311c74720c Mon Sep 17 00:00:00 2001 From: Everton Muniz Date: Mon, 13 Aug 2018 16:30:24 -0300 Subject: [PATCH 30/37] =?UTF-8?q?Implementa=20teste=20de=20regress=C3=A3o?= =?UTF-8?q?=20no=20campo=20do=20tipo=20arquivo=20em=20clsCampos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/tests/SuiteTestCase/TestCase.php | 5 + ieducar/tests/unit/Intranet/ClsCamposTest.php | 22 ++ ieducar/tests/unit/assets/file_field.html | 212 ++++++++++++++++++ 3 files changed, 239 insertions(+) create mode 100644 ieducar/tests/unit/Intranet/ClsCamposTest.php create mode 100644 ieducar/tests/unit/assets/file_field.html diff --git a/ieducar/tests/SuiteTestCase/TestCase.php b/ieducar/tests/SuiteTestCase/TestCase.php index 8d2b0d8cdd..6084eb455b 100644 --- a/ieducar/tests/SuiteTestCase/TestCase.php +++ b/ieducar/tests/SuiteTestCase/TestCase.php @@ -74,4 +74,9 @@ public function setupDump($file) $this->getConnection()->getConnection()->exec(file_get_contents(__DIR__ . '/../unit/dumps/' . $file)); $this->getConnection()->getConnection()->exec('SET session_replication_role = DEFAULT;'); } + + public function getHtmlCodeFromFile($fileName) + { + return file_get_contents(__DIR__ . '/../unit/assets/' . $fileName); + } } diff --git a/ieducar/tests/unit/Intranet/ClsCamposTest.php b/ieducar/tests/unit/Intranet/ClsCamposTest.php new file mode 100644 index 0000000000..0f233ed8f4 --- /dev/null +++ b/ieducar/tests/unit/Intranet/ClsCamposTest.php @@ -0,0 +1,22 @@ +campoArquivo('file', 'Foto', '/caminho/foto', 40, 'Foto do aluno'); + + $this->assertEquals($this->getHtmlCodeFromFile('file_field.html'), $clsCampos->makeCampos()); + } +} \ No newline at end of file diff --git a/ieducar/tests/unit/assets/file_field.html b/ieducar/tests/unit/assets/file_field.html new file mode 100644 index 0000000000..01ebb7a684 --- /dev/null +++ b/ieducar/tests/unit/assets/file_field.html @@ -0,0 +1,212 @@ + \ No newline at end of file From 428a7cb647e3c9ea05cd0e12748da066baae813a Mon Sep 17 00:00:00 2001 From: Everton Muniz Date: Mon, 13 Aug 2018 18:07:24 -0300 Subject: [PATCH 31/37] =?UTF-8?q?Remove=20quebra=20de=20linha=20desnecess?= =?UTF-8?q?=C3=A1ria?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/tests/unit/Intranet/ClsCamposTest.php | 1 - 1 file changed, 1 deletion(-) diff --git a/ieducar/tests/unit/Intranet/ClsCamposTest.php b/ieducar/tests/unit/Intranet/ClsCamposTest.php index 0f233ed8f4..c70fda3c69 100644 --- a/ieducar/tests/unit/Intranet/ClsCamposTest.php +++ b/ieducar/tests/unit/Intranet/ClsCamposTest.php @@ -1,6 +1,5 @@ Date: Wed, 15 Aug 2018 11:29:34 -0300 Subject: [PATCH 32/37] =?UTF-8?q?Cria=20arquivo=20est=C3=A1tico=20com=20sc?= =?UTF-8?q?ripts=20gerados=20pela=20classe=20clsCampos=20pra=20deixar=20os?= =?UTF-8?q?=20testes=20mais=20gen=C3=A9ricos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ieducar/tests/unit/Intranet/ClsCamposTest.php | 4 +- ieducar/tests/unit/assets/file_field.html | 211 +----------------- ieducar/tests/unit/assets/form_scripts.html | 210 +++++++++++++++++ 3 files changed, 214 insertions(+), 211 deletions(-) create mode 100644 ieducar/tests/unit/assets/form_scripts.html diff --git a/ieducar/tests/unit/Intranet/ClsCamposTest.php b/ieducar/tests/unit/Intranet/ClsCamposTest.php index c70fda3c69..9665123333 100644 --- a/ieducar/tests/unit/Intranet/ClsCamposTest.php +++ b/ieducar/tests/unit/Intranet/ClsCamposTest.php @@ -16,6 +16,8 @@ public function testShowFileField() $clsCampos->campoArquivo('file', 'Foto', '/caminho/foto', 40, 'Foto do aluno'); - $this->assertEquals($this->getHtmlCodeFromFile('file_field.html'), $clsCampos->makeCampos()); + $this->assertEquals( + $this->getHtmlCodeFromFile('form_scripts.html') . $this->getHtmlCodeFromFile('file_field.html'), + $clsCampos->makeCampos()); } } \ No newline at end of file diff --git a/ieducar/tests/unit/assets/file_field.html b/ieducar/tests/unit/assets/file_field.html index 01ebb7a684..6cc843b4dd 100644 --- a/ieducar/tests/unit/assets/file_field.html +++ b/ieducar/tests/unit/assets/file_field.html @@ -1,212 +1,3 @@ - \ No newline at end of file diff --git a/ieducar/tests/unit/assets/form_scripts.html b/ieducar/tests/unit/assets/form_scripts.html new file mode 100644 index 0000000000..c5533c6e62 --- /dev/null +++ b/ieducar/tests/unit/assets/form_scripts.html @@ -0,0 +1,210 @@ + \ No newline at end of file From fe9c03b6860d7a63d62b794422f49403bbd5ff9e Mon Sep 17 00:00:00 2001 From: Everton Muniz Date: Fri, 17 Aug 2018 16:32:47 -0300 Subject: [PATCH 33/37] =?UTF-8?q?Cria=20triggers=20para=20impedir=20duplic?= =?UTF-8?q?a=C3=A7=C3=B5es=20nas=20tabelas=20falta=5Faluno,=20nota=5Faluno?= =?UTF-8?q?=20e=20parecer=5Faluno?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...igger_para_impedir_duplicacao_de_notas.php | 28 +++++++++++++++++++ ...r_para_impedir_duplicacao_de_pareceres.php | 28 +++++++++++++++++++ ...gger_para_impedir_duplicacao_de_faltas.php | 28 +++++++++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 ieducar/misc/database/migrations/20180817192142_cria_trigger_para_impedir_duplicacao_de_notas.php create mode 100644 ieducar/misc/database/migrations/20180817192154_cria_trigger_para_impedir_duplicacao_de_pareceres.php create mode 100644 ieducar/misc/database/migrations/20180817192158_cria_trigger_para_impedir_duplicacao_de_faltas.php diff --git a/ieducar/misc/database/migrations/20180817192142_cria_trigger_para_impedir_duplicacao_de_notas.php b/ieducar/misc/database/migrations/20180817192142_cria_trigger_para_impedir_duplicacao_de_notas.php new file mode 100644 index 0000000000..04824c8840 --- /dev/null +++ b/ieducar/misc/database/migrations/20180817192142_cria_trigger_para_impedir_duplicacao_de_notas.php @@ -0,0 +1,28 @@ +execute($sql); + } +} diff --git a/ieducar/misc/database/migrations/20180817192154_cria_trigger_para_impedir_duplicacao_de_pareceres.php b/ieducar/misc/database/migrations/20180817192154_cria_trigger_para_impedir_duplicacao_de_pareceres.php new file mode 100644 index 0000000000..eca8ceb840 --- /dev/null +++ b/ieducar/misc/database/migrations/20180817192154_cria_trigger_para_impedir_duplicacao_de_pareceres.php @@ -0,0 +1,28 @@ +execute($sql); + } +} diff --git a/ieducar/misc/database/migrations/20180817192158_cria_trigger_para_impedir_duplicacao_de_faltas.php b/ieducar/misc/database/migrations/20180817192158_cria_trigger_para_impedir_duplicacao_de_faltas.php new file mode 100644 index 0000000000..5f3cf1d457 --- /dev/null +++ b/ieducar/misc/database/migrations/20180817192158_cria_trigger_para_impedir_duplicacao_de_faltas.php @@ -0,0 +1,28 @@ +execute($sql); + } +} From 8a9d2d603cd5ef9d5128a9712ee35e694b31ff86 Mon Sep 17 00:00:00 2001 From: Everton Muniz Date: Mon, 20 Aug 2018 10:41:41 -0300 Subject: [PATCH 34/37] =?UTF-8?q?Remove=20compara=C3=A7=C3=B5es=20com=20ti?= =?UTF-8?q?po=5Ffalta=20e=20parecer=5Fdescritivo=20das=20triggers?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...92154_cria_trigger_para_impedir_duplicacao_de_pareceres.php | 3 +-- ...17192158_cria_trigger_para_impedir_duplicacao_de_faltas.php | 3 +-- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/ieducar/misc/database/migrations/20180817192154_cria_trigger_para_impedir_duplicacao_de_pareceres.php b/ieducar/misc/database/migrations/20180817192154_cria_trigger_para_impedir_duplicacao_de_pareceres.php index eca8ceb840..d328ebb02f 100644 --- a/ieducar/misc/database/migrations/20180817192154_cria_trigger_para_impedir_duplicacao_de_pareceres.php +++ b/ieducar/misc/database/migrations/20180817192154_cria_trigger_para_impedir_duplicacao_de_pareceres.php @@ -11,8 +11,7 @@ public function up() RETURNS TRIGGER AS $$ BEGIN PERFORM * FROM modules.parecer_aluno - WHERE parecer_aluno.matricula_id = NEW.matricula_id - AND parecer_aluno.parecer_descritivo = NEW.parecer_descritivo; + WHERE parecer_aluno.matricula_id = NEW.matricula_id; IF FOUND THEN RAISE EXCEPTION 'A matrícula % já existe na tabela parecer_aluno', NEW.matricula_id; END IF; diff --git a/ieducar/misc/database/migrations/20180817192158_cria_trigger_para_impedir_duplicacao_de_faltas.php b/ieducar/misc/database/migrations/20180817192158_cria_trigger_para_impedir_duplicacao_de_faltas.php index 5f3cf1d457..4ede3dac34 100644 --- a/ieducar/misc/database/migrations/20180817192158_cria_trigger_para_impedir_duplicacao_de_faltas.php +++ b/ieducar/misc/database/migrations/20180817192158_cria_trigger_para_impedir_duplicacao_de_faltas.php @@ -11,8 +11,7 @@ public function up() RETURNS TRIGGER AS $$ BEGIN PERFORM * FROM modules.falta_aluno - WHERE falta_aluno.matricula_id = NEW.matricula_id - AND falta_aluno.tipo_falta = NEW.tipo_falta; + WHERE falta_aluno.matricula_id = NEW.matricula_id; IF FOUND THEN RAISE EXCEPTION 'A matrícula % já existe na tabela falta_aluno', NEW.matricula_id; END IF; From 187759e111464b1fdf1dbf65209f66544c0dfcdc Mon Sep 17 00:00:00 2001 From: Matheus Nicoski Date: Wed, 22 Aug 2018 13:52:45 -0300 Subject: [PATCH 35/37] Cria triggers para auditar tabelas da banco; Refs #4083 --- ...a_nova_coluna_query_em_auditoria_geral.php | 16 ++++++++++ ...2141028_cria_trigger_audita_nota_geral.php | 30 ++++++++++++++++++ ...2143918_cria_trigger_audita_nota_exame.php | 30 ++++++++++++++++++ ...gger_audita_nota_componente_curricular.php | 30 ++++++++++++++++++ ...udita_nota_componente_curricular_media.php | 30 ++++++++++++++++++ ...4605_cria_trigger_audita_parecer_geral.php | 31 +++++++++++++++++++ ...r_audita_parecer_componente_curricular.php | 29 +++++++++++++++++ ...144839_cria_trigger_audita_falta_geral.php | 29 +++++++++++++++++ ...ger_audita_falta_componente_curricular.php | 30 ++++++++++++++++++ ...22145147_cria_trigger_audita_matricula.php | 29 +++++++++++++++++ ...48_cria_trigger_audita_matricula_turma.php | 29 +++++++++++++++++ 11 files changed, 313 insertions(+) create mode 100644 ieducar/misc/database/migrations/20180822140819_cria_nova_coluna_query_em_auditoria_geral.php create mode 100644 ieducar/misc/database/migrations/20180822141028_cria_trigger_audita_nota_geral.php create mode 100644 ieducar/misc/database/migrations/20180822143918_cria_trigger_audita_nota_exame.php create mode 100644 ieducar/misc/database/migrations/20180822144312_cria_trigger_audita_nota_componente_curricular.php create mode 100644 ieducar/misc/database/migrations/20180822144436_cria_trigger_audita_nota_componente_curricular_media.php create mode 100644 ieducar/misc/database/migrations/20180822144605_cria_trigger_audita_parecer_geral.php create mode 100644 ieducar/misc/database/migrations/20180822144712_cria_trigger_audita_parecer_componente_curricular.php create mode 100644 ieducar/misc/database/migrations/20180822144839_cria_trigger_audita_falta_geral.php create mode 100644 ieducar/misc/database/migrations/20180822145032_cria_trigger_audita_falta_componente_curricular.php create mode 100644 ieducar/misc/database/migrations/20180822145147_cria_trigger_audita_matricula.php create mode 100644 ieducar/misc/database/migrations/20180822145248_cria_trigger_audita_matricula_turma.php diff --git a/ieducar/misc/database/migrations/20180822140819_cria_nova_coluna_query_em_auditoria_geral.php b/ieducar/misc/database/migrations/20180822140819_cria_nova_coluna_query_em_auditoria_geral.php new file mode 100644 index 0000000000..6fa2bf5ef0 --- /dev/null +++ b/ieducar/misc/database/migrations/20180822140819_cria_nova_coluna_query_em_auditoria_geral.php @@ -0,0 +1,16 @@ +execute('ALTER TABLE modules.auditoria_geral ADD COLUMN query text;'); + } + + public function down() + { + $this->execute('ALTER TABLE modules.auditoria_geral drop COLUMN query;'); + } +} diff --git a/ieducar/misc/database/migrations/20180822141028_cria_trigger_audita_nota_geral.php b/ieducar/misc/database/migrations/20180822141028_cria_trigger_audita_nota_geral.php new file mode 100644 index 0000000000..e75e355d0d --- /dev/null +++ b/ieducar/misc/database/migrations/20180822141028_cria_trigger_audita_nota_geral.php @@ -0,0 +1,30 @@ +execute('CREATE OR REPLACE FUNCTION modules.audita_nota_geral() RETURNS TRIGGER AS $trigger_audita_nota_geral$ + BEGIN + + IF (TG_OP = \'DELETE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_NOTA_GERAL\', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query(); + RETURN OLD; + ELSIF (TG_OP = \'UPDATE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_NOTA_GERAL\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + RETURN NEW; + ELSIF (TG_OP = \'INSERT\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_NOTA_GERAL\', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + RETURN NEW; + END IF; + RETURN NULL; + END; +$trigger_audita_nota_geral$ language plpgsql;'); + + $this->execute("CREATE TRIGGER trigger_audita_nota_geral + AFTER INSERT OR UPDATE OR DELETE ON modules.nota_geral + FOR EACH ROW EXECUTE PROCEDURE audita_nota_geral();"); + } +} diff --git a/ieducar/misc/database/migrations/20180822143918_cria_trigger_audita_nota_exame.php b/ieducar/misc/database/migrations/20180822143918_cria_trigger_audita_nota_exame.php new file mode 100644 index 0000000000..7d7fdfad91 --- /dev/null +++ b/ieducar/misc/database/migrations/20180822143918_cria_trigger_audita_nota_exame.php @@ -0,0 +1,30 @@ +execute('CREATE OR REPLACE FUNCTION modules.audita_nota_exame() RETURNS TRIGGER AS $trigger_audita_nota_exame$ + BEGIN + + IF (TG_OP = \'DELETE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_NOTA_EXAME\', TO_JSON(OLD.*),NULL,NOW(),json_build_object(\'ref_cod_matricula\', OLD.ref_cod_matricula, \'ref_cod_componente_curricular\',OLD.ref_cod_componente_curricular) ,current_query(); + RETURN OLD; + ELSIF (TG_OP = \'UPDATE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_NOTA_EXAME\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object(\'ref_cod_matricula\', NEW.ref_cod_matricula, \'ref_cod_componente_curricular\',NEW.ref_cod_componente_curricular) ,current_query(); + RETURN NEW; + ELSIF (TG_OP = \'INSERT\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_NOTA_EXAME\', NULL,TO_JSON(NEW.*),NOW(),json_build_object(\'ref_cod_matricula\', NEW.ref_cod_matricula, \'ref_cod_componente_curricular\',NEW.ref_cod_componente_curricular),current_query(); + RETURN NEW; + END IF; + RETURN NULL; + END; +$trigger_audita_nota_exame$ language plpgsql;'); + + $this->execute('CREATE TRIGGER trigger_audita_nota_exame +AFTER INSERT OR UPDATE OR DELETE ON modules.nota_exame + FOR EACH ROW EXECUTE PROCEDURE audita_nota_exame();'); + } +} diff --git a/ieducar/misc/database/migrations/20180822144312_cria_trigger_audita_nota_componente_curricular.php b/ieducar/misc/database/migrations/20180822144312_cria_trigger_audita_nota_componente_curricular.php new file mode 100644 index 0000000000..7ee395bef7 --- /dev/null +++ b/ieducar/misc/database/migrations/20180822144312_cria_trigger_audita_nota_componente_curricular.php @@ -0,0 +1,30 @@ +execute('CREATE OR REPLACE FUNCTION modules.audita_nota_componente_curricular() RETURNS TRIGGER AS $trigger_audita_nota_componente_curricular$ + BEGIN + + IF (TG_OP = \'DELETE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_NOTA_COMPONENTE_CURRICULAR\', TO_JSON(OLD.*),NULL,NOW(),OLD.id ,current_query(); + RETURN OLD; + ELSIF (TG_OP = \'UPDATE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_NOTA_COMPONENTE_CURRICULAR\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + RETURN NEW; + ELSIF (TG_OP = \'INSERT\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_NOTA_COMPONENTE_CURRICULAR\', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + RETURN NEW; + END IF; + RETURN NULL; + END; +$trigger_audita_nota_componente_curricular$ language plpgsql;'); + + $this->execute('CREATE TRIGGER trigger_audita_nota_componente_curricular +AFTER INSERT OR UPDATE OR DELETE ON modules.nota_componente_curricular + FOR EACH ROW EXECUTE PROCEDURE audita_nota_componente_curricular();'); + } +} \ No newline at end of file diff --git a/ieducar/misc/database/migrations/20180822144436_cria_trigger_audita_nota_componente_curricular_media.php b/ieducar/misc/database/migrations/20180822144436_cria_trigger_audita_nota_componente_curricular_media.php new file mode 100644 index 0000000000..5bcbd95b23 --- /dev/null +++ b/ieducar/misc/database/migrations/20180822144436_cria_trigger_audita_nota_componente_curricular_media.php @@ -0,0 +1,30 @@ +execute('CREATE OR REPLACE FUNCTION modules.audita_nota_componente_curricular_media() RETURNS TRIGGER AS $trigger_audita_nota_componente_curricular_media$ + BEGIN + + IF (TG_OP = \'DELETE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA\', TO_JSON(OLD.*),NULL,NOW(),json_build_object(\'nota_aluno_id\', OLD.nota_aluno_id, \'componente_curricular_id\',OLD.componente_curricular_id, \'etapa\',OLD.etapa),current_query(); + RETURN OLD; + ELSIF (TG_OP = \'UPDATE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object(\'nota_aluno_id\', NEW.nota_aluno_id, \'componente_curricular_id\',OLD.componente_curricular_id, \'etapa\',OLD.etapa),current_query(); + RETURN NEW; + ELSIF (TG_OP = \'INSERT\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA\', NULL,TO_JSON(NEW.*),NOW(),json_build_object(\'nota_aluno_id\', NEW.nota_aluno_id, \'componente_curricular_id\',NEW.componente_curricular_id, \'etapa\',NEW.etapa),current_query(); + RETURN NEW; + END IF; + RETURN NULL; + END; +$trigger_audita_nota_componente_curricular_media$ language plpgsql;'); + + $this->execute('CREATE TRIGGER trigger_audita_nota_componente_curricular_media +AFTER INSERT OR UPDATE OR DELETE ON modules.nota_componente_curricular_media + FOR EACH ROW EXECUTE PROCEDURE audita_nota_componente_curricular_media();'); + } +} diff --git a/ieducar/misc/database/migrations/20180822144605_cria_trigger_audita_parecer_geral.php b/ieducar/misc/database/migrations/20180822144605_cria_trigger_audita_parecer_geral.php new file mode 100644 index 0000000000..9076b6d211 --- /dev/null +++ b/ieducar/misc/database/migrations/20180822144605_cria_trigger_audita_parecer_geral.php @@ -0,0 +1,31 @@ +execute('CREATE OR REPLACE FUNCTION modules.audita_parecer_geral() RETURNS TRIGGER AS $trigger_audita_parecer_geral$ + BEGIN + + IF (TG_OP = \'DELETE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_PARECER_GERAL\', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query(); + RETURN OLD; + ELSIF (TG_OP = \'UPDATE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_PARECER_GERAL\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + RETURN NEW; + ELSIF (TG_OP = \'INSERT\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_PARECER_GERAL\', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + RETURN NEW; + END IF; + RETURN NULL; + END; +$trigger_audita_parecer_geral$ language plpgsql;'); + + $this->execute(' +CREATE TRIGGER trigger_audita_parecer_geral +AFTER INSERT OR UPDATE OR DELETE ON modules.parecer_geral + FOR EACH ROW EXECUTE PROCEDURE audita_parecer_geral();'); + } +} diff --git a/ieducar/misc/database/migrations/20180822144712_cria_trigger_audita_parecer_componente_curricular.php b/ieducar/misc/database/migrations/20180822144712_cria_trigger_audita_parecer_componente_curricular.php new file mode 100644 index 0000000000..1534b9084f --- /dev/null +++ b/ieducar/misc/database/migrations/20180822144712_cria_trigger_audita_parecer_componente_curricular.php @@ -0,0 +1,29 @@ +execute('CREATE OR REPLACE FUNCTION modules.audita_parecer_componente_curricular() RETURNS TRIGGER AS $trigger_audita_parecer_componente_curricular$ + BEGIN + IF (TG_OP = \'DELETE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_PARECER_COMPONENTE_CURRICULAR\', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query(); + RETURN OLD; + ELSIF (TG_OP = \'UPDATE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_PARECER_COMPONENTE_CURRICULAR\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + RETURN NEW; + ELSIF (TG_OP = \'INSERT\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_PARECER_COMPONENTE_CURRICULAR\', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + RETURN NEW; + END IF; + RETURN NULL; + END; +$trigger_audita_parecer_componente_curricular$ language plpgsql;'); + + $this->execute('CREATE TRIGGER trigger_audita_parecer_componente_curricular +AFTER INSERT OR UPDATE OR DELETE ON modules.parecer_componente_curricular + FOR EACH ROW EXECUTE PROCEDURE audita_parecer_componente_curricular();'); + } +} diff --git a/ieducar/misc/database/migrations/20180822144839_cria_trigger_audita_falta_geral.php b/ieducar/misc/database/migrations/20180822144839_cria_trigger_audita_falta_geral.php new file mode 100644 index 0000000000..d6c7b22649 --- /dev/null +++ b/ieducar/misc/database/migrations/20180822144839_cria_trigger_audita_falta_geral.php @@ -0,0 +1,29 @@ +execute('CREATE OR REPLACE FUNCTION modules.audita_falta_geral() RETURNS TRIGGER AS $trigger_audita_falta_geral$ + BEGIN + IF (TG_OP = \'DELETE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_FALTA_GERAL\', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query(); + RETURN OLD; + ELSIF (TG_OP = \'UPDATE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_FALTA_GERAL\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + RETURN NEW; + ELSIF (TG_OP = \'INSERT\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_FALTA_GERAL\', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + RETURN NEW; + END IF; + RETURN NULL; + END; +$trigger_audita_falta_geral$ language plpgsql;'); + + $this->execute('CREATE TRIGGER trigger_audita_falta_geral +AFTER INSERT OR UPDATE OR DELETE ON modules.falta_geral + FOR EACH ROW EXECUTE PROCEDURE audita_falta_geral();'); + } +} diff --git a/ieducar/misc/database/migrations/20180822145032_cria_trigger_audita_falta_componente_curricular.php b/ieducar/misc/database/migrations/20180822145032_cria_trigger_audita_falta_componente_curricular.php new file mode 100644 index 0000000000..cbb2c791e6 --- /dev/null +++ b/ieducar/misc/database/migrations/20180822145032_cria_trigger_audita_falta_componente_curricular.php @@ -0,0 +1,30 @@ +execute('CREATE OR REPLACE FUNCTION modules.audita_falta_componente_curricular() RETURNS TRIGGER AS $trigger_audita_falta_componente_curricular$ + BEGIN + + IF (TG_OP = \'DELETE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_FALTA_COMPONENTE_CURRICULAR\', TO_JSON(OLD.*),NULL,NOW(),OLD.id ,current_query(); + RETURN OLD; + ELSIF (TG_OP = \'UPDATE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_FALTA_COMPONENTE_CURRICULAR\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + RETURN NEW; + ELSIF (TG_OP = \'INSERT\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_FALTA_COMPONENTE_CURRICULAR\', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + RETURN NEW; + END IF; + RETURN NULL; + END; +$trigger_audita_falta_componente_curricular$ language plpgsql;'); + + $this->execute('CREATE TRIGGER trigger_audita_falta_componente_curricular +AFTER INSERT OR UPDATE OR DELETE ON modules.falta_componente_curricular + FOR EACH ROW EXECUTE PROCEDURE audita_falta_componente_curricular();'); + } +} diff --git a/ieducar/misc/database/migrations/20180822145147_cria_trigger_audita_matricula.php b/ieducar/misc/database/migrations/20180822145147_cria_trigger_audita_matricula.php new file mode 100644 index 0000000000..d18666c403 --- /dev/null +++ b/ieducar/misc/database/migrations/20180822145147_cria_trigger_audita_matricula.php @@ -0,0 +1,29 @@ +execute('CREATE OR REPLACE FUNCTION pmieducar.audita_matricula() RETURNS TRIGGER AS $trigger_audita_matricula$ + BEGIN + IF (TG_OP = \'DELETE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_MATRICULA\', TO_JSON(OLD.*),NULL,NOW(),OLD.cod_matricula ,current_query(); + RETURN OLD; + ELSIF (TG_OP = \'UPDATE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_MATRICULA\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.cod_matricula,current_query(); + RETURN NEW; + ELSIF (TG_OP = \'INSERT\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_MATRICULA\', NULL,TO_JSON(NEW.*),NOW(),NEW.cod_matricula,current_query(); + RETURN NEW; + END IF; + RETURN NULL; + END; +$trigger_audita_matricula$ language plpgsql;'); + + $this->execute('CREATE TRIGGER trigger_audita_matricula +AFTER INSERT OR UPDATE OR DELETE ON pmieducar.matricula + FOR EACH ROW EXECUTE PROCEDURE audita_matricula();'); + } +} diff --git a/ieducar/misc/database/migrations/20180822145248_cria_trigger_audita_matricula_turma.php b/ieducar/misc/database/migrations/20180822145248_cria_trigger_audita_matricula_turma.php new file mode 100644 index 0000000000..3c2c457513 --- /dev/null +++ b/ieducar/misc/database/migrations/20180822145248_cria_trigger_audita_matricula_turma.php @@ -0,0 +1,29 @@ +execute('CREATE OR REPLACE FUNCTION pmieducar.audita_matricula_turma() RETURNS TRIGGER AS $trigger_audita_matricula_turma$ + BEGIN + IF (TG_OP = \'DELETE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_MATRICULA_TURMA\', TO_JSON(OLD.*),NULL,NOW(),json_build_object(\'ref_cod_matricula\',OLD.ref_cod_matricula,\'sequencial\',OLD.sequencial),current_query(); + RETURN OLD; + ELSIF (TG_OP = \'UPDATE\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_MATRICULA_TURMA\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object(\'ref_cod_matricula\',NEW.ref_cod_matricula,\'sequencial\',NEW.sequencial),current_query(); + RETURN NEW; + ELSIF (TG_OP = \'INSERT\') THEN + INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_MATRICULA_TURMA\', NULL,TO_JSON(NEW.*),NOW(),json_build_object(\'ref_cod_matricula\',NEW.ref_cod_matricula,\'sequencial\',NEW.sequencial),current_query(); + RETURN NEW; + END IF; + RETURN NULL; + END; +$trigger_audita_matricula_turma$ language plpgsql;'); + + $this->execute('CREATE TRIGGER trigger_audita_matricula_turma +AFTER INSERT OR UPDATE OR DELETE ON pmieducar.matricula_turma + FOR EACH ROW EXECUTE PROCEDURE audita_matricula_turma();'); + } +} From 6da862f56387f1d89c0671e5b46f9649aeb6ecef Mon Sep 17 00:00:00 2001 From: Matheus Nicoski Date: Wed, 22 Aug 2018 14:55:14 -0300 Subject: [PATCH 36/37] Cria trigger media geral e ajusta migrations; Refs #4083 --- ...2141028_cria_trigger_audita_nota_geral.php | 29 ++++++++------- ...2143918_cria_trigger_audita_nota_exame.php | 27 ++++++++------ ...gger_audita_nota_componente_curricular.php | 27 ++++++++------ ...udita_nota_componente_curricular_media.php | 27 ++++++++------ ...4605_cria_trigger_audita_parecer_geral.php | 26 ++++++++------ ...r_audita_parecer_componente_curricular.php | 26 ++++++++------ ...144839_cria_trigger_audita_falta_geral.php | 26 ++++++++------ ...ger_audita_falta_componente_curricular.php | 27 ++++++++------ ...22145147_cria_trigger_audita_matricula.php | 28 +++++++++------ ...48_cria_trigger_audita_matricula_turma.php | 26 ++++++++------ ...172257_cria_trigger_audita_media_geral.php | 35 +++++++++++++++++++ 11 files changed, 196 insertions(+), 108 deletions(-) create mode 100644 ieducar/misc/database/migrations/20180822172257_cria_trigger_audita_media_geral.php diff --git a/ieducar/misc/database/migrations/20180822141028_cria_trigger_audita_nota_geral.php b/ieducar/misc/database/migrations/20180822141028_cria_trigger_audita_nota_geral.php index e75e355d0d..5d907e1d1a 100644 --- a/ieducar/misc/database/migrations/20180822141028_cria_trigger_audita_nota_geral.php +++ b/ieducar/misc/database/migrations/20180822141028_cria_trigger_audita_nota_geral.php @@ -6,25 +6,30 @@ class CriaTriggerAuditaNotaGeral extends AbstractMigration { public function change() { - $this->execute('CREATE OR REPLACE FUNCTION modules.audita_nota_geral() RETURNS TRIGGER AS $trigger_audita_nota_geral$ + $sql = <<<'SQL' +CREATE OR REPLACE FUNCTION modules.audita_nota_geral() RETURNS TRIGGER AS $trigger_audita_nota_geral$ BEGIN - - IF (TG_OP = \'DELETE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_NOTA_GERAL\', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query(); + IF (TG_OP = 'DELETE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_NOTA_GERAL', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query()); RETURN OLD; - ELSIF (TG_OP = \'UPDATE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_NOTA_GERAL\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + END IF; + IF (TG_OP = 'UPDATE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_NOTA_GERAL', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query()); RETURN NEW; - ELSIF (TG_OP = \'INSERT\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_NOTA_GERAL\', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + END IF; + IF (TG_OP = 'INSERT') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_NOTA_GERAL', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query()); RETURN NEW; END IF; RETURN NULL; END; -$trigger_audita_nota_geral$ language plpgsql;'); +$trigger_audita_nota_geral$ language plpgsql; + +CREATE TRIGGER trigger_audita_nota_geral +AFTER INSERT OR UPDATE OR DELETE ON modules.nota_geral +FOR EACH ROW EXECUTE PROCEDURE audita_nota_geral(); +SQL; - $this->execute("CREATE TRIGGER trigger_audita_nota_geral - AFTER INSERT OR UPDATE OR DELETE ON modules.nota_geral - FOR EACH ROW EXECUTE PROCEDURE audita_nota_geral();"); + $this->execute($sql); } } diff --git a/ieducar/misc/database/migrations/20180822143918_cria_trigger_audita_nota_exame.php b/ieducar/misc/database/migrations/20180822143918_cria_trigger_audita_nota_exame.php index 7d7fdfad91..8b24aadc7d 100644 --- a/ieducar/misc/database/migrations/20180822143918_cria_trigger_audita_nota_exame.php +++ b/ieducar/misc/database/migrations/20180822143918_cria_trigger_audita_nota_exame.php @@ -6,25 +6,30 @@ class CriaTriggerAuditaNotaExame extends AbstractMigration { public function change() { - $this->execute('CREATE OR REPLACE FUNCTION modules.audita_nota_exame() RETURNS TRIGGER AS $trigger_audita_nota_exame$ + $sql = <<<'SQL' +CREATE OR REPLACE FUNCTION modules.audita_nota_exame() RETURNS TRIGGER AS $trigger_audita_nota_exame$ BEGIN - - IF (TG_OP = \'DELETE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_NOTA_EXAME\', TO_JSON(OLD.*),NULL,NOW(),json_build_object(\'ref_cod_matricula\', OLD.ref_cod_matricula, \'ref_cod_componente_curricular\',OLD.ref_cod_componente_curricular) ,current_query(); + IF (TG_OP = 'DELETE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_NOTA_EXAME', TO_JSON(OLD.*),NULL,NOW(),json_build_object('ref_cod_matricula', OLD.ref_cod_matricula, 'ref_cod_componente_curricular',OLD.ref_cod_componente_curricular) ,current_query()); RETURN OLD; - ELSIF (TG_OP = \'UPDATE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_NOTA_EXAME\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object(\'ref_cod_matricula\', NEW.ref_cod_matricula, \'ref_cod_componente_curricular\',NEW.ref_cod_componente_curricular) ,current_query(); + END IF; + IF (TG_OP = 'UPDATE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_NOTA_EXAME', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object('ref_cod_matricula', NEW.ref_cod_matricula, 'ref_cod_componente_curricular',NEW.ref_cod_componente_curricular) ,current_query()); RETURN NEW; - ELSIF (TG_OP = \'INSERT\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_NOTA_EXAME\', NULL,TO_JSON(NEW.*),NOW(),json_build_object(\'ref_cod_matricula\', NEW.ref_cod_matricula, \'ref_cod_componente_curricular\',NEW.ref_cod_componente_curricular),current_query(); + END IF; + IF (TG_OP = 'INSERT') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_NOTA_EXAME', NULL,TO_JSON(NEW.*),NOW(),json_build_object('ref_cod_matricula', NEW.ref_cod_matricula, 'ref_cod_componente_curricular',NEW.ref_cod_componente_curricular),current_query()); RETURN NEW; END IF; RETURN NULL; END; -$trigger_audita_nota_exame$ language plpgsql;'); +$trigger_audita_nota_exame$ language plpgsql; - $this->execute('CREATE TRIGGER trigger_audita_nota_exame +CREATE TRIGGER trigger_audita_nota_exame AFTER INSERT OR UPDATE OR DELETE ON modules.nota_exame - FOR EACH ROW EXECUTE PROCEDURE audita_nota_exame();'); + FOR EACH ROW EXECUTE PROCEDURE audita_nota_exame(); +SQL; + + $this->execute($sql); } } diff --git a/ieducar/misc/database/migrations/20180822144312_cria_trigger_audita_nota_componente_curricular.php b/ieducar/misc/database/migrations/20180822144312_cria_trigger_audita_nota_componente_curricular.php index 7ee395bef7..5fd33bb5b3 100644 --- a/ieducar/misc/database/migrations/20180822144312_cria_trigger_audita_nota_componente_curricular.php +++ b/ieducar/misc/database/migrations/20180822144312_cria_trigger_audita_nota_componente_curricular.php @@ -6,25 +6,30 @@ class CriaTriggerAuditaNotaComponenteCurricular extends AbstractMigration { public function change() { - $this->execute('CREATE OR REPLACE FUNCTION modules.audita_nota_componente_curricular() RETURNS TRIGGER AS $trigger_audita_nota_componente_curricular$ + $sql = <<<'SQL' +CREATE OR REPLACE FUNCTION modules.audita_nota_componente_curricular() RETURNS TRIGGER AS $trigger_audita_nota_componente_curricular$ BEGIN - - IF (TG_OP = \'DELETE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_NOTA_COMPONENTE_CURRICULAR\', TO_JSON(OLD.*),NULL,NOW(),OLD.id ,current_query(); + IF (TG_OP = 'DELETE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),NULL,NOW(),OLD.id ,current_query()); RETURN OLD; - ELSIF (TG_OP = \'UPDATE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_NOTA_COMPONENTE_CURRICULAR\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + END IF; + IF (TG_OP = 'UPDATE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query()); RETURN NEW; - ELSIF (TG_OP = \'INSERT\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_NOTA_COMPONENTE_CURRICULAR\', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + END IF; + IF (TG_OP = 'INSERT') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query()); RETURN NEW; END IF; RETURN NULL; END; -$trigger_audita_nota_componente_curricular$ language plpgsql;'); +$trigger_audita_nota_componente_curricular$ language plpgsql; - $this->execute('CREATE TRIGGER trigger_audita_nota_componente_curricular +CREATE TRIGGER trigger_audita_nota_componente_curricular AFTER INSERT OR UPDATE OR DELETE ON modules.nota_componente_curricular - FOR EACH ROW EXECUTE PROCEDURE audita_nota_componente_curricular();'); + FOR EACH ROW EXECUTE PROCEDURE audita_nota_componente_curricular(); +SQL; + + $this->execute($sql); } } \ No newline at end of file diff --git a/ieducar/misc/database/migrations/20180822144436_cria_trigger_audita_nota_componente_curricular_media.php b/ieducar/misc/database/migrations/20180822144436_cria_trigger_audita_nota_componente_curricular_media.php index 5bcbd95b23..b971371d0e 100644 --- a/ieducar/misc/database/migrations/20180822144436_cria_trigger_audita_nota_componente_curricular_media.php +++ b/ieducar/misc/database/migrations/20180822144436_cria_trigger_audita_nota_componente_curricular_media.php @@ -6,25 +6,30 @@ class CriaTriggerAuditaNotaComponenteCurricularMedia extends AbstractMigration { public function change() { - $this->execute('CREATE OR REPLACE FUNCTION modules.audita_nota_componente_curricular_media() RETURNS TRIGGER AS $trigger_audita_nota_componente_curricular_media$ + $sql = <<<'SQL' +CREATE OR REPLACE FUNCTION modules.audita_nota_componente_curricular_media() RETURNS TRIGGER AS $trigger_audita_nota_componente_curricular_media$ BEGIN - - IF (TG_OP = \'DELETE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA\', TO_JSON(OLD.*),NULL,NOW(),json_build_object(\'nota_aluno_id\', OLD.nota_aluno_id, \'componente_curricular_id\',OLD.componente_curricular_id, \'etapa\',OLD.etapa),current_query(); + IF (TG_OP = 'DELETE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA', TO_JSON(OLD.*),NULL,NOW(),json_build_object('nota_aluno_id', OLD.nota_aluno_id, 'componente_curricular_id',OLD.componente_curricular_id, 'etapa',OLD.etapa),current_query()); RETURN OLD; - ELSIF (TG_OP = \'UPDATE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object(\'nota_aluno_id\', NEW.nota_aluno_id, \'componente_curricular_id\',OLD.componente_curricular_id, \'etapa\',OLD.etapa),current_query(); + END IF; + IF (TG_OP = 'UPDATE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object('nota_aluno_id', NEW.nota_aluno_id, 'componente_curricular_id',OLD.componente_curricular_id, 'etapa',OLD.etapa),current_query()); RETURN NEW; - ELSIF (TG_OP = \'INSERT\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA\', NULL,TO_JSON(NEW.*),NOW(),json_build_object(\'nota_aluno_id\', NEW.nota_aluno_id, \'componente_curricular_id\',NEW.componente_curricular_id, \'etapa\',NEW.etapa),current_query(); + END IF; + IF (TG_OP = 'INSERT') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA', NULL,TO_JSON(NEW.*),NOW(),json_build_object('nota_aluno_id', NEW.nota_aluno_id, 'componente_curricular_id',NEW.componente_curricular_id, 'etapa',NEW.etapa),current_query()); RETURN NEW; END IF; RETURN NULL; END; -$trigger_audita_nota_componente_curricular_media$ language plpgsql;'); +$trigger_audita_nota_componente_curricular_media$ language plpgsql; - $this->execute('CREATE TRIGGER trigger_audita_nota_componente_curricular_media +CREATE TRIGGER trigger_audita_nota_componente_curricular_media AFTER INSERT OR UPDATE OR DELETE ON modules.nota_componente_curricular_media - FOR EACH ROW EXECUTE PROCEDURE audita_nota_componente_curricular_media();'); + FOR EACH ROW EXECUTE PROCEDURE audita_nota_componente_curricular_media(); +SQL; + + $this->execute($sql); } } diff --git a/ieducar/misc/database/migrations/20180822144605_cria_trigger_audita_parecer_geral.php b/ieducar/misc/database/migrations/20180822144605_cria_trigger_audita_parecer_geral.php index 9076b6d211..c806d48a4a 100644 --- a/ieducar/misc/database/migrations/20180822144605_cria_trigger_audita_parecer_geral.php +++ b/ieducar/misc/database/migrations/20180822144605_cria_trigger_audita_parecer_geral.php @@ -6,26 +6,30 @@ class CriaTriggerAuditaParecerGeral extends AbstractMigration { public function change() { - $this->execute('CREATE OR REPLACE FUNCTION modules.audita_parecer_geral() RETURNS TRIGGER AS $trigger_audita_parecer_geral$ + $sql = <<<'SQL' +CREATE OR REPLACE FUNCTION modules.audita_parecer_geral() RETURNS TRIGGER AS $trigger_audita_parecer_geral$ BEGIN - - IF (TG_OP = \'DELETE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_PARECER_GERAL\', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query(); + IF (TG_OP = 'DELETE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_PARECER_GERAL', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query()); RETURN OLD; - ELSIF (TG_OP = \'UPDATE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_PARECER_GERAL\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + END IF; + IF (TG_OP = 'UPDATE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_PARECER_GERAL', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query()); RETURN NEW; - ELSIF (TG_OP = \'INSERT\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_PARECER_GERAL\', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + END IF; + IF (TG_OP = 'INSERT') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_PARECER_GERAL', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query()); RETURN NEW; END IF; RETURN NULL; END; -$trigger_audita_parecer_geral$ language plpgsql;'); +$trigger_audita_parecer_geral$ language plpgsql; - $this->execute(' CREATE TRIGGER trigger_audita_parecer_geral AFTER INSERT OR UPDATE OR DELETE ON modules.parecer_geral - FOR EACH ROW EXECUTE PROCEDURE audita_parecer_geral();'); + FOR EACH ROW EXECUTE PROCEDURE audita_parecer_geral(); +SQL; + + $this->execute($sql); } } diff --git a/ieducar/misc/database/migrations/20180822144712_cria_trigger_audita_parecer_componente_curricular.php b/ieducar/misc/database/migrations/20180822144712_cria_trigger_audita_parecer_componente_curricular.php index 1534b9084f..12db7fab7d 100644 --- a/ieducar/misc/database/migrations/20180822144712_cria_trigger_audita_parecer_componente_curricular.php +++ b/ieducar/misc/database/migrations/20180822144712_cria_trigger_audita_parecer_componente_curricular.php @@ -6,24 +6,30 @@ class CriaTriggerAuditaParecerComponenteCurricular extends AbstractMigration { public function change() { - $this->execute('CREATE OR REPLACE FUNCTION modules.audita_parecer_componente_curricular() RETURNS TRIGGER AS $trigger_audita_parecer_componente_curricular$ + $sql = <<<'SQL' +CREATE OR REPLACE FUNCTION modules.audita_parecer_componente_curricular() RETURNS TRIGGER AS $trigger_audita_parecer_componente_curricular$ BEGIN - IF (TG_OP = \'DELETE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_PARECER_COMPONENTE_CURRICULAR\', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query(); + IF (TG_OP = 'DELETE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_PARECER_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query()); RETURN OLD; - ELSIF (TG_OP = \'UPDATE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_PARECER_COMPONENTE_CURRICULAR\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + END IF; + IF (TG_OP = 'UPDATE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_PARECER_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query()); RETURN NEW; - ELSIF (TG_OP = \'INSERT\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_PARECER_COMPONENTE_CURRICULAR\', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + END IF; + IF (TG_OP = 'INSERT') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_PARECER_COMPONENTE_CURRICULAR', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query()); RETURN NEW; END IF; RETURN NULL; END; -$trigger_audita_parecer_componente_curricular$ language plpgsql;'); +$trigger_audita_parecer_componente_curricular$ language plpgsql; - $this->execute('CREATE TRIGGER trigger_audita_parecer_componente_curricular +CREATE TRIGGER trigger_audita_parecer_componente_curricular AFTER INSERT OR UPDATE OR DELETE ON modules.parecer_componente_curricular - FOR EACH ROW EXECUTE PROCEDURE audita_parecer_componente_curricular();'); + FOR EACH ROW EXECUTE PROCEDURE audita_parecer_componente_curricular(); +SQL; + + $this->execute($sql); } } diff --git a/ieducar/misc/database/migrations/20180822144839_cria_trigger_audita_falta_geral.php b/ieducar/misc/database/migrations/20180822144839_cria_trigger_audita_falta_geral.php index d6c7b22649..0b704d6f56 100644 --- a/ieducar/misc/database/migrations/20180822144839_cria_trigger_audita_falta_geral.php +++ b/ieducar/misc/database/migrations/20180822144839_cria_trigger_audita_falta_geral.php @@ -6,24 +6,30 @@ class CriaTriggerAuditaFaltaGeral extends AbstractMigration { public function change() { - $this->execute('CREATE OR REPLACE FUNCTION modules.audita_falta_geral() RETURNS TRIGGER AS $trigger_audita_falta_geral$ + $sql = <<<'SQL' +CREATE OR REPLACE FUNCTION modules.audita_falta_geral() RETURNS TRIGGER AS $trigger_audita_falta_geral$ BEGIN - IF (TG_OP = \'DELETE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_FALTA_GERAL\', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query(); + IF (TG_OP = 'DELETE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_FALTA_GERAL', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query()); RETURN OLD; - ELSIF (TG_OP = \'UPDATE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_FALTA_GERAL\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + END IF; + IF (TG_OP = 'UPDATE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_FALTA_GERAL', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query()); RETURN NEW; - ELSIF (TG_OP = \'INSERT\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_FALTA_GERAL\', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + END IF; + IF (TG_OP = 'INSERT') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_FALTA_GERAL', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query()); RETURN NEW; END IF; RETURN NULL; END; -$trigger_audita_falta_geral$ language plpgsql;'); +$trigger_audita_falta_geral$ language plpgsql; - $this->execute('CREATE TRIGGER trigger_audita_falta_geral +CREATE TRIGGER trigger_audita_falta_geral AFTER INSERT OR UPDATE OR DELETE ON modules.falta_geral - FOR EACH ROW EXECUTE PROCEDURE audita_falta_geral();'); + FOR EACH ROW EXECUTE PROCEDURE audita_falta_geral(); +SQL; + + $this->execute($sql); } } diff --git a/ieducar/misc/database/migrations/20180822145032_cria_trigger_audita_falta_componente_curricular.php b/ieducar/misc/database/migrations/20180822145032_cria_trigger_audita_falta_componente_curricular.php index cbb2c791e6..d8089217ab 100644 --- a/ieducar/misc/database/migrations/20180822145032_cria_trigger_audita_falta_componente_curricular.php +++ b/ieducar/misc/database/migrations/20180822145032_cria_trigger_audita_falta_componente_curricular.php @@ -6,25 +6,30 @@ class CriaTriggerAuditaFaltaComponenteCurricular extends AbstractMigration { public function change() { - $this->execute('CREATE OR REPLACE FUNCTION modules.audita_falta_componente_curricular() RETURNS TRIGGER AS $trigger_audita_falta_componente_curricular$ + $sql = <<<'SQL' +CREATE OR REPLACE FUNCTION modules.audita_falta_componente_curricular() RETURNS TRIGGER AS $trigger_audita_falta_componente_curricular$ BEGIN - - IF (TG_OP = \'DELETE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_FALTA_COMPONENTE_CURRICULAR\', TO_JSON(OLD.*),NULL,NOW(),OLD.id ,current_query(); + IF (TG_OP = 'DELETE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_FALTA_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),NULL,NOW(),OLD.id ,current_query()); RETURN OLD; - ELSIF (TG_OP = \'UPDATE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_FALTA_COMPONENTE_CURRICULAR\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + END IF; + IF (TG_OP = 'UPDATE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_FALTA_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query()); RETURN NEW; - ELSIF (TG_OP = \'INSERT\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_FALTA_COMPONENTE_CURRICULAR\', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query(); + END IF; + IF (TG_OP = 'INSERT') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_FALTA_COMPONENTE_CURRICULAR', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query()); RETURN NEW; END IF; RETURN NULL; END; -$trigger_audita_falta_componente_curricular$ language plpgsql;'); +$trigger_audita_falta_componente_curricular$ language plpgsql; - $this->execute('CREATE TRIGGER trigger_audita_falta_componente_curricular +CREATE TRIGGER trigger_audita_falta_componente_curricular AFTER INSERT OR UPDATE OR DELETE ON modules.falta_componente_curricular - FOR EACH ROW EXECUTE PROCEDURE audita_falta_componente_curricular();'); + FOR EACH ROW EXECUTE PROCEDURE audita_falta_componente_curricular(); +SQL; + + $this->execute($sql); } } diff --git a/ieducar/misc/database/migrations/20180822145147_cria_trigger_audita_matricula.php b/ieducar/misc/database/migrations/20180822145147_cria_trigger_audita_matricula.php index d18666c403..40a9893439 100644 --- a/ieducar/misc/database/migrations/20180822145147_cria_trigger_audita_matricula.php +++ b/ieducar/misc/database/migrations/20180822145147_cria_trigger_audita_matricula.php @@ -6,24 +6,30 @@ class CriaTriggerAuditaMatricula extends AbstractMigration { public function change() { - $this->execute('CREATE OR REPLACE FUNCTION pmieducar.audita_matricula() RETURNS TRIGGER AS $trigger_audita_matricula$ + $sql = <<<'SQL' +CREATE OR REPLACE FUNCTION pmieducar.audita_matricula() RETURNS TRIGGER AS $trigger_audita_matricula$ BEGIN - IF (TG_OP = \'DELETE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_MATRICULA\', TO_JSON(OLD.*),NULL,NOW(),OLD.cod_matricula ,current_query(); + IF (TG_OP = 'DELETE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_MATRICULA', TO_JSON(OLD.*),NULL,NOW(),OLD.cod_matricula ,current_query()); RETURN OLD; - ELSIF (TG_OP = \'UPDATE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_MATRICULA\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.cod_matricula,current_query(); - RETURN NEW; - ELSIF (TG_OP = \'INSERT\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_MATRICULA\', NULL,TO_JSON(NEW.*),NOW(),NEW.cod_matricula,current_query(); + END IF; + IF (TG_OP = 'UPDATE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_MATRICULA', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.cod_matricula,current_query()); RETURN NEW; + END IF; + IF (TG_OP = 'INSERT') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_MATRICULA', NULL,TO_JSON(NEW.*),NOW(),NEW.cod_matricula,current_query()); + RETURN NEW; END IF; RETURN NULL; END; -$trigger_audita_matricula$ language plpgsql;'); +$trigger_audita_matricula$ language plpgsql; - $this->execute('CREATE TRIGGER trigger_audita_matricula +CREATE TRIGGER trigger_audita_matricula AFTER INSERT OR UPDATE OR DELETE ON pmieducar.matricula - FOR EACH ROW EXECUTE PROCEDURE audita_matricula();'); + FOR EACH ROW EXECUTE PROCEDURE audita_matricula(); +SQL; + + $this->execute($sql); } } diff --git a/ieducar/misc/database/migrations/20180822145248_cria_trigger_audita_matricula_turma.php b/ieducar/misc/database/migrations/20180822145248_cria_trigger_audita_matricula_turma.php index 3c2c457513..249710a05f 100644 --- a/ieducar/misc/database/migrations/20180822145248_cria_trigger_audita_matricula_turma.php +++ b/ieducar/misc/database/migrations/20180822145248_cria_trigger_audita_matricula_turma.php @@ -6,24 +6,30 @@ class CriaTriggerAuditaMatriculaTurma extends AbstractMigration { public function change() { - $this->execute('CREATE OR REPLACE FUNCTION pmieducar.audita_matricula_turma() RETURNS TRIGGER AS $trigger_audita_matricula_turma$ + $sql = <<<'SQL' +CREATE OR REPLACE FUNCTION pmieducar.audita_matricula_turma() RETURNS TRIGGER AS $trigger_audita_matricula_turma$ BEGIN - IF (TG_OP = \'DELETE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 3, \'TRIGGER_MATRICULA_TURMA\', TO_JSON(OLD.*),NULL,NOW(),json_build_object(\'ref_cod_matricula\',OLD.ref_cod_matricula,\'sequencial\',OLD.sequencial),current_query(); + IF (TG_OP = 'DELETE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_MATRICULA_TURMA', TO_JSON(OLD.*),NULL,NOW(),json_build_object('ref_cod_matricula',OLD.ref_cod_matricula,'sequencial',OLD.sequencial),current_query()); RETURN OLD; - ELSIF (TG_OP = \'UPDATE\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 2, \'TRIGGER_MATRICULA_TURMA\', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object(\'ref_cod_matricula\',NEW.ref_cod_matricula,\'sequencial\',NEW.sequencial),current_query(); + END IF; + IF (TG_OP = 'UPDATE') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_MATRICULA_TURMA', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object('ref_cod_matricula',NEW.ref_cod_matricula,'sequencial',NEW.sequencial),current_query()); RETURN NEW; - ELSIF (TG_OP = \'INSERT\') THEN - INSERT INTO modules.auditoria_geral SELECT 1, 1, \'TRIGGER_MATRICULA_TURMA\', NULL,TO_JSON(NEW.*),NOW(),json_build_object(\'ref_cod_matricula\',NEW.ref_cod_matricula,\'sequencial\',NEW.sequencial),current_query(); + END IF; + IF (TG_OP = 'INSERT') THEN + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_MATRICULA_TURMA', NULL,TO_JSON(NEW.*),NOW(),json_build_object('ref_cod_matricula',NEW.ref_cod_matricula,'sequencial',NEW.sequencial),current_query()); RETURN NEW; END IF; RETURN NULL; END; -$trigger_audita_matricula_turma$ language plpgsql;'); +$trigger_audita_matricula_turma$ language plpgsql; - $this->execute('CREATE TRIGGER trigger_audita_matricula_turma +CREATE TRIGGER trigger_audita_matricula_turma AFTER INSERT OR UPDATE OR DELETE ON pmieducar.matricula_turma - FOR EACH ROW EXECUTE PROCEDURE audita_matricula_turma();'); + FOR EACH ROW EXECUTE PROCEDURE audita_matricula_turma(); +SQL; + + $this->execute($sql); } } diff --git a/ieducar/misc/database/migrations/20180822172257_cria_trigger_audita_media_geral.php b/ieducar/misc/database/migrations/20180822172257_cria_trigger_audita_media_geral.php new file mode 100644 index 0000000000..3433ca39eb --- /dev/null +++ b/ieducar/misc/database/migrations/20180822172257_cria_trigger_audita_media_geral.php @@ -0,0 +1,35 @@ +execute($sql); + } +} From e006ba7b3d3f51494ba979b1d1544bac5e6190f9 Mon Sep 17 00:00:00 2001 From: Matheus Nicoski Date: Wed, 22 Aug 2018 17:26:29 -0300 Subject: [PATCH 37/37] Adiciona coluna id nos inserts da auditoria; Refs #4083 --- .../20180822141028_cria_trigger_audita_nota_geral.php | 6 +++--- .../20180822143918_cria_trigger_audita_nota_exame.php | 6 +++--- ...44312_cria_trigger_audita_nota_componente_curricular.php | 6 +++--- ...cria_trigger_audita_nota_componente_curricular_media.php | 6 +++--- .../20180822144605_cria_trigger_audita_parecer_geral.php | 6 +++--- ...12_cria_trigger_audita_parecer_componente_curricular.php | 6 +++--- .../20180822144839_cria_trigger_audita_falta_geral.php | 6 +++--- ...5032_cria_trigger_audita_falta_componente_curricular.php | 6 +++--- .../20180822145147_cria_trigger_audita_matricula.php | 6 +++--- .../20180822145248_cria_trigger_audita_matricula_turma.php | 6 +++--- .../20180822172257_cria_trigger_audita_media_geral.php | 6 +++--- 11 files changed, 33 insertions(+), 33 deletions(-) diff --git a/ieducar/misc/database/migrations/20180822141028_cria_trigger_audita_nota_geral.php b/ieducar/misc/database/migrations/20180822141028_cria_trigger_audita_nota_geral.php index 5d907e1d1a..94676e70b9 100644 --- a/ieducar/misc/database/migrations/20180822141028_cria_trigger_audita_nota_geral.php +++ b/ieducar/misc/database/migrations/20180822141028_cria_trigger_audita_nota_geral.php @@ -10,15 +10,15 @@ public function change() CREATE OR REPLACE FUNCTION modules.audita_nota_geral() RETURNS TRIGGER AS $trigger_audita_nota_geral$ BEGIN IF (TG_OP = 'DELETE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_NOTA_GERAL', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_NOTA_GERAL', TO_JSON(OLD.*),NULL,NOW(),OLD.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN OLD; END IF; IF (TG_OP = 'UPDATE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_NOTA_GERAL', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_NOTA_GERAL', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; IF (TG_OP = 'INSERT') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_NOTA_GERAL', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_NOTA_GERAL', NULL,TO_JSON(NEW.*),NOW(),NEW.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; RETURN NULL; diff --git a/ieducar/misc/database/migrations/20180822143918_cria_trigger_audita_nota_exame.php b/ieducar/misc/database/migrations/20180822143918_cria_trigger_audita_nota_exame.php index 8b24aadc7d..1fa1e4e824 100644 --- a/ieducar/misc/database/migrations/20180822143918_cria_trigger_audita_nota_exame.php +++ b/ieducar/misc/database/migrations/20180822143918_cria_trigger_audita_nota_exame.php @@ -10,15 +10,15 @@ public function change() CREATE OR REPLACE FUNCTION modules.audita_nota_exame() RETURNS TRIGGER AS $trigger_audita_nota_exame$ BEGIN IF (TG_OP = 'DELETE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_NOTA_EXAME', TO_JSON(OLD.*),NULL,NOW(),json_build_object('ref_cod_matricula', OLD.ref_cod_matricula, 'ref_cod_componente_curricular',OLD.ref_cod_componente_curricular) ,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_NOTA_EXAME', TO_JSON(OLD.*),NULL,NOW(),json_build_object('ref_cod_matricula', OLD.ref_cod_matricula, 'ref_cod_componente_curricular',OLD.ref_cod_componente_curricular) ,nextval('auditoria_geral_id_seq'),current_query()); RETURN OLD; END IF; IF (TG_OP = 'UPDATE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_NOTA_EXAME', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object('ref_cod_matricula', NEW.ref_cod_matricula, 'ref_cod_componente_curricular',NEW.ref_cod_componente_curricular) ,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_NOTA_EXAME', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object('ref_cod_matricula', NEW.ref_cod_matricula, 'ref_cod_componente_curricular',NEW.ref_cod_componente_curricular) ,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; IF (TG_OP = 'INSERT') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_NOTA_EXAME', NULL,TO_JSON(NEW.*),NOW(),json_build_object('ref_cod_matricula', NEW.ref_cod_matricula, 'ref_cod_componente_curricular',NEW.ref_cod_componente_curricular),current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_NOTA_EXAME', NULL,TO_JSON(NEW.*),NOW(),json_build_object('ref_cod_matricula', NEW.ref_cod_matricula, 'ref_cod_componente_curricular',NEW.ref_cod_componente_curricular),nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; RETURN NULL; diff --git a/ieducar/misc/database/migrations/20180822144312_cria_trigger_audita_nota_componente_curricular.php b/ieducar/misc/database/migrations/20180822144312_cria_trigger_audita_nota_componente_curricular.php index 5fd33bb5b3..eac6ae3217 100644 --- a/ieducar/misc/database/migrations/20180822144312_cria_trigger_audita_nota_componente_curricular.php +++ b/ieducar/misc/database/migrations/20180822144312_cria_trigger_audita_nota_componente_curricular.php @@ -10,15 +10,15 @@ public function change() CREATE OR REPLACE FUNCTION modules.audita_nota_componente_curricular() RETURNS TRIGGER AS $trigger_audita_nota_componente_curricular$ BEGIN IF (TG_OP = 'DELETE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),NULL,NOW(),OLD.id ,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),NULL,NOW(),OLD.id ,nextval('auditoria_geral_id_seq'),current_query()); RETURN OLD; END IF; IF (TG_OP = 'UPDATE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; IF (TG_OP = 'INSERT') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR', NULL,TO_JSON(NEW.*),NOW(),NEW.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; RETURN NULL; diff --git a/ieducar/misc/database/migrations/20180822144436_cria_trigger_audita_nota_componente_curricular_media.php b/ieducar/misc/database/migrations/20180822144436_cria_trigger_audita_nota_componente_curricular_media.php index b971371d0e..126f05fe8b 100644 --- a/ieducar/misc/database/migrations/20180822144436_cria_trigger_audita_nota_componente_curricular_media.php +++ b/ieducar/misc/database/migrations/20180822144436_cria_trigger_audita_nota_componente_curricular_media.php @@ -10,15 +10,15 @@ public function change() CREATE OR REPLACE FUNCTION modules.audita_nota_componente_curricular_media() RETURNS TRIGGER AS $trigger_audita_nota_componente_curricular_media$ BEGIN IF (TG_OP = 'DELETE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA', TO_JSON(OLD.*),NULL,NOW(),json_build_object('nota_aluno_id', OLD.nota_aluno_id, 'componente_curricular_id',OLD.componente_curricular_id, 'etapa',OLD.etapa),current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA', TO_JSON(OLD.*),NULL,NOW(),json_build_object('nota_aluno_id', OLD.nota_aluno_id, 'componente_curricular_id',OLD.componente_curricular_id, 'etapa',OLD.etapa),nextval('auditoria_geral_id_seq'),current_query()); RETURN OLD; END IF; IF (TG_OP = 'UPDATE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object('nota_aluno_id', NEW.nota_aluno_id, 'componente_curricular_id',OLD.componente_curricular_id, 'etapa',OLD.etapa),current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object('nota_aluno_id', NEW.nota_aluno_id, 'componente_curricular_id',OLD.componente_curricular_id, 'etapa',OLD.etapa),nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; IF (TG_OP = 'INSERT') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA', NULL,TO_JSON(NEW.*),NOW(),json_build_object('nota_aluno_id', NEW.nota_aluno_id, 'componente_curricular_id',NEW.componente_curricular_id, 'etapa',NEW.etapa),current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_NOTA_COMPONENTE_CURRICULAR_MEDIA', NULL,TO_JSON(NEW.*),NOW(),json_build_object('nota_aluno_id', NEW.nota_aluno_id, 'componente_curricular_id',NEW.componente_curricular_id, 'etapa',NEW.etapa),nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; RETURN NULL; diff --git a/ieducar/misc/database/migrations/20180822144605_cria_trigger_audita_parecer_geral.php b/ieducar/misc/database/migrations/20180822144605_cria_trigger_audita_parecer_geral.php index c806d48a4a..6842072bae 100644 --- a/ieducar/misc/database/migrations/20180822144605_cria_trigger_audita_parecer_geral.php +++ b/ieducar/misc/database/migrations/20180822144605_cria_trigger_audita_parecer_geral.php @@ -10,15 +10,15 @@ public function change() CREATE OR REPLACE FUNCTION modules.audita_parecer_geral() RETURNS TRIGGER AS $trigger_audita_parecer_geral$ BEGIN IF (TG_OP = 'DELETE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_PARECER_GERAL', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_PARECER_GERAL', TO_JSON(OLD.*),NULL,NOW(),OLD.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN OLD; END IF; IF (TG_OP = 'UPDATE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_PARECER_GERAL', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_PARECER_GERAL', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; IF (TG_OP = 'INSERT') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_PARECER_GERAL', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_PARECER_GERAL', NULL,TO_JSON(NEW.*),NOW(),NEW.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; RETURN NULL; diff --git a/ieducar/misc/database/migrations/20180822144712_cria_trigger_audita_parecer_componente_curricular.php b/ieducar/misc/database/migrations/20180822144712_cria_trigger_audita_parecer_componente_curricular.php index 12db7fab7d..68ee02ca50 100644 --- a/ieducar/misc/database/migrations/20180822144712_cria_trigger_audita_parecer_componente_curricular.php +++ b/ieducar/misc/database/migrations/20180822144712_cria_trigger_audita_parecer_componente_curricular.php @@ -10,15 +10,15 @@ public function change() CREATE OR REPLACE FUNCTION modules.audita_parecer_componente_curricular() RETURNS TRIGGER AS $trigger_audita_parecer_componente_curricular$ BEGIN IF (TG_OP = 'DELETE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_PARECER_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_PARECER_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),NULL,NOW(),OLD.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN OLD; END IF; IF (TG_OP = 'UPDATE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_PARECER_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_PARECER_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; IF (TG_OP = 'INSERT') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_PARECER_COMPONENTE_CURRICULAR', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_PARECER_COMPONENTE_CURRICULAR', NULL,TO_JSON(NEW.*),NOW(),NEW.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; RETURN NULL; diff --git a/ieducar/misc/database/migrations/20180822144839_cria_trigger_audita_falta_geral.php b/ieducar/misc/database/migrations/20180822144839_cria_trigger_audita_falta_geral.php index 0b704d6f56..8df83c82aa 100644 --- a/ieducar/misc/database/migrations/20180822144839_cria_trigger_audita_falta_geral.php +++ b/ieducar/misc/database/migrations/20180822144839_cria_trigger_audita_falta_geral.php @@ -10,15 +10,15 @@ public function change() CREATE OR REPLACE FUNCTION modules.audita_falta_geral() RETURNS TRIGGER AS $trigger_audita_falta_geral$ BEGIN IF (TG_OP = 'DELETE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_FALTA_GERAL', TO_JSON(OLD.*),NULL,NOW(),OLD.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_FALTA_GERAL', TO_JSON(OLD.*),NULL,NOW(),nextval('auditoria_geral_id_seq'),OLD.id,current_query()); RETURN OLD; END IF; IF (TG_OP = 'UPDATE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_FALTA_GERAL', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_FALTA_GERAL', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; IF (TG_OP = 'INSERT') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_FALTA_GERAL', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_FALTA_GERAL', NULL,TO_JSON(NEW.*),NOW(),NEW.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; RETURN NULL; diff --git a/ieducar/misc/database/migrations/20180822145032_cria_trigger_audita_falta_componente_curricular.php b/ieducar/misc/database/migrations/20180822145032_cria_trigger_audita_falta_componente_curricular.php index d8089217ab..7f2df14160 100644 --- a/ieducar/misc/database/migrations/20180822145032_cria_trigger_audita_falta_componente_curricular.php +++ b/ieducar/misc/database/migrations/20180822145032_cria_trigger_audita_falta_componente_curricular.php @@ -10,15 +10,15 @@ public function change() CREATE OR REPLACE FUNCTION modules.audita_falta_componente_curricular() RETURNS TRIGGER AS $trigger_audita_falta_componente_curricular$ BEGIN IF (TG_OP = 'DELETE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_FALTA_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),NULL,NOW(),OLD.id ,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_FALTA_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),NULL,NOW(),OLD.id ,nextval('auditoria_geral_id_seq'),current_query()); RETURN OLD; END IF; IF (TG_OP = 'UPDATE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_FALTA_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_FALTA_COMPONENTE_CURRICULAR', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; IF (TG_OP = 'INSERT') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_FALTA_COMPONENTE_CURRICULAR', NULL,TO_JSON(NEW.*),NOW(),NEW.id,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_FALTA_COMPONENTE_CURRICULAR', NULL,TO_JSON(NEW.*),NOW(),NEW.id,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; RETURN NULL; diff --git a/ieducar/misc/database/migrations/20180822145147_cria_trigger_audita_matricula.php b/ieducar/misc/database/migrations/20180822145147_cria_trigger_audita_matricula.php index 40a9893439..b647805f1d 100644 --- a/ieducar/misc/database/migrations/20180822145147_cria_trigger_audita_matricula.php +++ b/ieducar/misc/database/migrations/20180822145147_cria_trigger_audita_matricula.php @@ -10,15 +10,15 @@ public function change() CREATE OR REPLACE FUNCTION pmieducar.audita_matricula() RETURNS TRIGGER AS $trigger_audita_matricula$ BEGIN IF (TG_OP = 'DELETE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_MATRICULA', TO_JSON(OLD.*),NULL,NOW(),OLD.cod_matricula ,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_MATRICULA', TO_JSON(OLD.*),NULL,NOW(),OLD.cod_matricula ,nextval('auditoria_geral_id_seq'),current_query()); RETURN OLD; END IF; IF (TG_OP = 'UPDATE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_MATRICULA', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.cod_matricula,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_MATRICULA', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),NEW.cod_matricula,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; IF (TG_OP = 'INSERT') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_MATRICULA', NULL,TO_JSON(NEW.*),NOW(),NEW.cod_matricula,current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_MATRICULA', NULL,TO_JSON(NEW.*),NOW(),NEW.cod_matricula,nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; RETURN NULL; diff --git a/ieducar/misc/database/migrations/20180822145248_cria_trigger_audita_matricula_turma.php b/ieducar/misc/database/migrations/20180822145248_cria_trigger_audita_matricula_turma.php index 249710a05f..bdd6293011 100644 --- a/ieducar/misc/database/migrations/20180822145248_cria_trigger_audita_matricula_turma.php +++ b/ieducar/misc/database/migrations/20180822145248_cria_trigger_audita_matricula_turma.php @@ -10,15 +10,15 @@ public function change() CREATE OR REPLACE FUNCTION pmieducar.audita_matricula_turma() RETURNS TRIGGER AS $trigger_audita_matricula_turma$ BEGIN IF (TG_OP = 'DELETE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_MATRICULA_TURMA', TO_JSON(OLD.*),NULL,NOW(),json_build_object('ref_cod_matricula',OLD.ref_cod_matricula,'sequencial',OLD.sequencial),current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_MATRICULA_TURMA', TO_JSON(OLD.*),NULL,NOW(),json_build_object('ref_cod_matricula',OLD.ref_cod_matricula,'sequencial',OLD.sequencial),nextval('auditoria_geral_id_seq'),current_query()); RETURN OLD; END IF; IF (TG_OP = 'UPDATE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_MATRICULA_TURMA', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object('ref_cod_matricula',NEW.ref_cod_matricula,'sequencial',NEW.sequencial),current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_MATRICULA_TURMA', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object('ref_cod_matricula',NEW.ref_cod_matricula,'sequencial',NEW.sequencial),nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; IF (TG_OP = 'INSERT') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_MATRICULA_TURMA', NULL,TO_JSON(NEW.*),NOW(),json_build_object('ref_cod_matricula',NEW.ref_cod_matricula,'sequencial',NEW.sequencial),current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_MATRICULA_TURMA', NULL,TO_JSON(NEW.*),NOW(),json_build_object('ref_cod_matricula',NEW.ref_cod_matricula,'sequencial',NEW.sequencial),nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; RETURN NULL; diff --git a/ieducar/misc/database/migrations/20180822172257_cria_trigger_audita_media_geral.php b/ieducar/misc/database/migrations/20180822172257_cria_trigger_audita_media_geral.php index 3433ca39eb..b30081aa64 100644 --- a/ieducar/misc/database/migrations/20180822172257_cria_trigger_audita_media_geral.php +++ b/ieducar/misc/database/migrations/20180822172257_cria_trigger_audita_media_geral.php @@ -10,15 +10,15 @@ public function change() CREATE OR REPLACE FUNCTION modules.audita_media_geral() RETURNS TRIGGER AS $trigger_audita_media_geral$ BEGIN IF (TG_OP = 'DELETE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_MEDIA_GERAL', TO_JSON(OLD.*),NULL,NOW(),json_build_object('nota_aluno_id',OLD.nota_aluno_id,'etapa',OLD.etapa),current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 3, 'TRIGGER_MEDIA_GERAL', TO_JSON(OLD.*),NULL,NOW(),json_build_object('nota_aluno_id',OLD.nota_aluno_id,'etapa',OLD.etapa),nextval('auditoria_geral_id_seq'),current_query()); RETURN OLD; END IF; IF (TG_OP = 'UPDATE') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_MEDIA_GERAL', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object('nota_aluno_id',NEW.nota_aluno_id,'etapa',NEW.etapa),current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 2, 'TRIGGER_MEDIA_GERAL', TO_JSON(OLD.*),TO_JSON(NEW.*),NOW(),json_build_object('nota_aluno_id',NEW.nota_aluno_id,'etapa',NEW.etapa),nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; IF (TG_OP = 'INSERT') THEN - INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_MEDIA_GERAL', NULL,TO_JSON(NEW.*),NOW(),json_build_object('nota_aluno_id',NEW.nota_aluno_id,'etapa',NEW.etapa),current_query()); + INSERT INTO modules.auditoria_geral VALUES(1, 1, 'TRIGGER_MEDIA_GERAL', NULL,TO_JSON(NEW.*),NOW(),json_build_object('nota_aluno_id',NEW.nota_aluno_id,'etapa',NEW.etapa),nextval('auditoria_geral_id_seq'),current_query()); RETURN NEW; END IF; RETURN NULL;
Foto + +  Foto do aluno
Foto +
Foto  Foto do aluno