From 85d77f48827c846d81f156e0acc22e97226c3157 Mon Sep 17 00:00:00 2001 From: Guilherme Andrade Del Cantoni Date: Fri, 13 Jul 2018 11:21:57 -0300 Subject: [PATCH] Reorganização dos logs dos serviços de monitoramento e processamento de pendências --- PENIntegracao.php | 2 +- README.md | 20 +++++++++++++++----- pen_map_unidade_cadastrar.php | 80 ++++++++++++++++++++++++++++++++++++++++---------------------------------------- pen_map_unidade_listar.php | 171 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------- pen_parametros_configuracao.php | 46 +++++++++++++++++++++++----------------------- rn/ExpedirProcedimentoRN.php | 646 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- rn/PENAgendamentoRN.php | 2 +- rn/PendenciasTramiteRN.php | 24 +++++++++++++----------- rn/ProcessarPendenciasRN.php | 111 ++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------- rn/ProcessoEletronicoRN.php | 199 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------- rn/ReceberProcedimentoRN.php | 26 +++++++++++--------------- 11 files changed, 645 insertions(+), 682 deletions(-) diff --git a/PENIntegracao.php b/PENIntegracao.php index 32f7a5a..158aa58 100644 --- a/PENIntegracao.php +++ b/PENIntegracao.php @@ -11,7 +11,7 @@ class PENIntegracao extends SeiIntegracao { } public function getVersao() { - return '1.1.2'; + return '1.1.3'; } diff --git a/README.md b/README.md index a932e56..2c85cdc 100644 --- a/README.md +++ b/README.md @@ -76,10 +76,15 @@ Estes dois componentes são utilizados para gerenciar a fila de recebimento de n directory=/opt/sei/web user=apache autostart=true - autorestart=true + edutorestart=true + startsecs=15 + startretries=3 + log_stdout=true log_stderr=true - stdout_logfile=/var/log/supervisor/sei-supervisord-stdout.log - stderr_logfile=/var/log/supervisor/sei-supervisord-stderr.log + logfile=/var/log/supervisor/sei_processar_pendencias.log + logfile_maxbytes=10MB + logfile_backups=50 + [program:sei_monitorar_pendencias] command=/usr/bin/php -c /etc/php.ini /opt/sei/web/modulos/pen/rn/PendenciasTramiteRN.php @@ -88,9 +93,14 @@ Estes dois componentes são utilizados para gerenciar a fila de recebimento de n user=apache autostart=true autorestart=true + startsecs=15 + startretries=3 + log_stdout=true log_stderr=true - stdout_logfile=/var/log/supervisor/sei-supervisord-stdout.log - stderr_logfile=/var/log/supervisor/sei-supervisord-stderr.log + logfile=/var/log/supervisor/sei_monitorar_pendencias.log + logfile_maxbytes=10MB + logfile_backups=50 + 4. Configurar a tarefa de reinicialização de serviços caso se identifique possíveis indisponibilidades. diff --git a/pen_map_unidade_cadastrar.php b/pen_map_unidade_cadastrar.php index 4650b77..22702f9 100644 --- a/pen_map_unidade_cadastrar.php +++ b/pen_map_unidade_cadastrar.php @@ -1,6 +1,6 @@ abrirConexao(); - + $objSessao->validarLink(); $objSessao->validarPermissao(PEN_RECURSO_ATUAL); - + $arrComandos = array(); $bolSomenteLeitura = false; - + switch ($_GET['acao']) { case PEN_RECURSO_BASE.'_cadastrar': $arrComandos[] = ''; - $arrComandos[] = ''; - + $arrComandos[] = ''; + if(array_key_exists(PEN_PAGINA_GET_ID, $_GET) && !empty($_GET[PEN_PAGINA_GET_ID])){ $strTitulo = sprintf('Editar %s', PEN_PAGINA_TITULO); } @@ -40,32 +40,32 @@ try { $strTitulo = sprintf('Novo %s', PEN_PAGINA_TITULO); } break; - + case PEN_RECURSO_BASE.'_visualizar': $arrComandos[] = ''; $bolSomenteLeitura = true; - $strTitulo = sprintf('Consultar %s', PEN_PAGINA_TITULO); + $strTitulo = sprintf('Consultar %s', PEN_PAGINA_TITULO); break; - - + + default: throw new InfraException("Ao '" . $_GET['acao'] . "' no reconhecida."); - } - + } + $objPenUnidadeRN = new PenUnidadeRN(); - + //-------------------------------------------------------------------------- // Ao por POST esta salvando o formulrio if(strtoupper($_SERVER['REQUEST_METHOD']) === 'POST') { - + if(!array_key_exists('id_unidade', $_POST) || empty($_POST['id_unidade'])) { throw new InfraException('Nenhuma "Unidade" foi selecionada'); } - + if(!array_key_exists('id_unidade_rh', $_POST) || $_POST['id_unidade_rh'] === '' || $_POST['id_unidade_rh'] === null) { throw new InfraException('Nenhuma "Unidade RH" foi selecionada'); } - + $objGenericoBD = new GenericoBD($objBanco); $objPenUnidadeRHDTO = new PenUnidadeDTO(); if ($_POST['id_unidade']) { @@ -74,15 +74,15 @@ try { $objPenUnidadeRHDTO->setNumIdUnidadeRH($_POST['id_unidade_rh']); $objPenUnidadeRHDTO->retTodos(); $objResultado = $objGenericoBD->listar($objPenUnidadeRHDTO); - + if (count($objResultado) > 0) { throw new InfraException('J existe um registro com a "Unidade RH" para o cdigo: ' .$_POST['id_unidade_rh'] ); } - + $objPenUnidadeDTO = new PenUnidadeDTO(); $objPenUnidadeDTO->setNumIdUnidade($_POST['id_unidade']); $objPenUnidadeDTO->setNumIdUnidadeRH($_POST['id_unidade_rh']); - + $numIdUnidade = 0; if(array_key_exists(PEN_PAGINA_GET_ID, $_GET) && !empty($_GET[PEN_PAGINA_GET_ID])) { $objPenUnidadeDTO->setNumIdUnidade($_GET[PEN_PAGINA_GET_ID]); @@ -93,41 +93,41 @@ try { $unidade = $objPenUnidadeRN->cadastrar($objPenUnidadeDTO); $numIdUnidade = $unidade->getNumIdUnidade(); } - + header('Location: '.$objSessao->assinarLink('controlador.php?acao='.PEN_RECURSO_BASE.'_listar&acao_origem='.$_GET['acao'].'&id_mapeamento='.$numIdUnidade.PaginaSEI::getInstance()->montarAncora($numIdUnidade))); exit(0); } // Ao por GET + ID esta carregando o formulrio else if(array_key_exists(PEN_PAGINA_GET_ID, $_GET) && !empty($_GET[PEN_PAGINA_GET_ID])){ - + $objPenUnidadeDTO = new PenUnidadeDTO(); $objPenUnidadeDTO->setNumIdUnidade($_GET[PEN_PAGINA_GET_ID]); $objPenUnidadeDTO->retTodos(); - + $objEspecieDocumentalBD = new GenericoBD(BancoSEI::getInstance()); $objPenUnidadeDTO = $objEspecieDocumentalBD->consultar($objPenUnidadeDTO); } - + if(empty($objPenUnidadeDTO)){ $objPenUnidadeDTO = new PenUnidadeDTO(); $objPenUnidadeDTO->setNumIdUnidade(0); $objPenUnidadeDTO->setNumIdUnidadeRH(0); } - + if(array_key_exists(PEN_PAGINA_GET_ID, $_GET) && !empty($_GET[PEN_PAGINA_GET_ID])) { $objPenUnidadeDTO->setNumIdUnidade($_GET[PEN_PAGINA_GET_ID]); } - + //Monta o select das unidades $objUnidadeDTO = new UnidadeDTO(); $arrNumIdUnidadeUsados = $objPenUnidadeRN->getIdUnidadeEmUso($objPenUnidadeDTO); - + if(!empty($arrNumIdUnidadeUsados)) { // Remove os que j esto em uso $objUnidadeDTO->setNumIdUnidade($arrNumIdUnidadeUsados, InfraDTO::$OPER_NOT_IN); } - + $objUnidadeDTO->retNumIdUnidade(); $objUnidadeDTO->retStrSigla(); $objUnidadeDTO->retStrDescricao(); @@ -136,8 +136,8 @@ try { foreach ($objPenUnidadeRN->listar($objUnidadeDTO) as $dados) { $arrMapIdUnidade[$dados->getNumIdUnidade()] = $dados->getStrSigla() . ' - ' . $dados->getStrDescricao(); } -} -catch (InfraException $e) { +} +catch (InfraException $e) { $objPagina->processarExcecao($e); } catch(Exception $e) { @@ -157,17 +157,17 @@ $objPagina->montarStyle(); montarJavaScript(); ?> @@ -200,7 +200,7 @@ $objPagina->abrirBody($strTitulo,'onload="inicializar();"'); montarBarraComandosSuperior($arrComandos); ?> montarAreaValidacao(); ?> abrirAreaDados('12em'); ?> - +
@@ -211,9 +211,9 @@ $objPagina->abrirBody($strTitulo,'onload="inicializar();"');

- +
- + fecharAreaDados(); ?> fecharBody(); ?> diff --git a/pen_map_unidade_listar.php b/pen_map_unidade_listar.php index 63c60ed..99d65a7 100644 --- a/pen_map_unidade_listar.php +++ b/pen_map_unidade_listar.php @@ -4,7 +4,7 @@ require_once dirname(__FILE__) . '/../../SEI.php'; /** * Consulta os logs do estado do procedimento ao ser expedido - * + * * @author Join Tecnologia */ @@ -18,104 +18,104 @@ define('PEN_PAGINA_GET_ID', 'id_unidade'); $objPagina = PaginaSEI::getInstance(); $objBanco = BancoSEI::getInstance(); -$objSessao = SessaoSEI::getInstance(); +$objSessao = SessaoSEI::getInstance(); $objDebug = InfraDebug::getInstance(); - + try { - + $objDebug->setBolLigado(false); $objDebug->setBolDebugInfra(true); $objDebug->limpar(); $objSessao->validarLink(); $objSessao->validarPermissao(PEN_RECURSO_ATUAL); - + $objBanco->abrirConexao(); - - + + //-------------------------------------------------------------------------- // Aes if(array_key_exists('acao', $_GET)) { - + $arrParam = array_merge($_GET, $_POST); - + switch($_GET['acao']) { - + case PEN_RECURSO_BASE.'_excluir': - + if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { - + $objPenUnidadeDTO = new PenUnidadeDTO(); $objPenUnidadeRN = new PenUnidadeRN(); - + $arrParam['hdnInfraItensSelecionados'] = explode(',',$arrParam['hdnInfraItensSelecionados']); - + if(is_array($arrParam['hdnInfraItensSelecionados'])) { - + foreach($arrParam['hdnInfraItensSelecionados'] as $NumIdUnidade) { - + $objPenUnidadeDTO->setNumIdUnidade($NumIdUnidade); $objPenUnidadeRN->excluir($objPenUnidadeDTO); } } else { - + $objPenUnidadeDTO->setNumIdUnidade($arrParam['hdnInfraItensSelecionados']); $objPenUnidadeRN->excluir($objPenUnidadeDTO); } - + $objPagina->adicionarMensagem(sprintf('%s foi excluido com sucesso.', PEN_PAGINA_TITULO), InfraPagina::$TIPO_MSG_AVISO); - + header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_retorno'].'&acao_origem='.$_GET['acao_origem'])); exit(0); } else { - + throw new InfraException('Nenhum Registro foi selecionado para executar esta ao'); } break; - + case PEN_RECURSO_BASE.'_desativar': - + if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { - + PenUnidadeRN::mudarEstado(explode(',', $arrParam['hdnInfraItensSelecionados']), 'N'); - + $objPagina->adicionarMensagem('Desativado com sucesso.', InfraPagina::$TIPO_MSG_AVISO); - + header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_retorno'].'&acao_origem='.$_GET['acao_origem'])); exit(0); } else { - + throw new InfraException('Nenhum Registro foi selecionado para executar esta ao'); } break; - + case PEN_RECURSO_BASE.'_ativar': if(array_key_exists('hdnInfraItensSelecionados', $arrParam) && !empty($arrParam['hdnInfraItensSelecionados'])) { - + PenUnidadeRN::mudarEstado(explode(',', $arrParam['hdnInfraItensSelecionados']), 'S'); - + $objPagina->adicionarMensagem('Ativado com sucesso.', InfraPagina::$TIPO_MSG_AVISO); - + header('Location: '.SessaoSEI::getInstance()->assinarLink('controlador.php?acao='.$_GET['acao_retorno'].'&acao_origem='.$_GET['acao_origem'])); exit(0); } break; - + case PEN_RECURSO_BASE.'_listar': // Ao padro desta tela break; - + default: throw new InfraException('Ao no permitida nesta tela'); - + } } //-------------------------------------------------------------------------- - + $arrComandos = array(); $arrComandos[] = ''; $arrComandos[] = ''; @@ -131,51 +131,51 @@ try { $objPenUnidadeDTOFiltro->retStrDescricao(); $objPenUnidadeDTOFiltro->retNumIdUnidade(); $objPenUnidadeDTOFiltro->retNumIdUnidadeRH(); - + //-------------------------------------------------------------------------- - // Filtragem + // Filtragem if(array_key_exists('sigla', $_POST) && (!empty($_POST['sigla']) && $_POST['sigla'] !== 'null')) { $objPenUnidadeDTOFiltro->setStrSigla('%'.$_POST['sigla'].'%', InfraDTO::$OPER_LIKE); } - + if(array_key_exists('descricao', $_POST) && (!empty($_POST['descricao']) && $_POST['descricao'] !== 'null')) { $objPenUnidadeDTOFiltro->setStrDescricao('%'.$_POST['descricao'].'%', InfraDTO::$OPER_LIKE); - } - + } + $objFiltroDTO = clone $objPenUnidadeDTOFiltro; - + if(!$objFiltroDTO->isSetStrSigla()) { - $objFiltroDTO->setStrSigla(''); + $objFiltroDTO->setStrSigla(''); } if(!$objFiltroDTO->isSetStrDescricao()) { $objFiltroDTO->setStrDescricao(''); } - + //-------------------------------------------------------------------------- $objGenericoBD = new GenericoBD($objBanco); - + // Unidade Local $objPenUnidadeDTO = new PenUnidadeDTO(); $objPenUnidadeDTO->setDistinct(true); $objPenUnidadeDTO->retNumIdUnidade(); $objPenUnidadeDTO->retNumIdUnidadeRH(); - + $objPenUnidadeRN = new PenUnidadeRN(); $objArrPenUnidadeDTO = $objPenUnidadeRN->listar($objPenUnidadeDTO); $arrMapIdUnidade = InfraArray::converterArrInfraDTO($objArrPenUnidadeDTO, 'IdUnidade', 'IdUnidade'); $arrMapIdUnidadeRH = InfraArray::converterArrInfraDTO($objArrPenUnidadeDTO, 'IdUnidadeRH', 'IdUnidadeRH'); - - $objPagina->prepararOrdenacao($objPenUnidadeDTOFiltro, 'IdUnidade', InfraDTO::$TIPO_ORDENACAO_ASC); + + $objPagina->prepararOrdenacao($objPenUnidadeDTOFiltro, 'IdUnidade', InfraDTO::$TIPO_ORDENACAO_ASC); $objPagina->prepararPaginacao($objPenUnidadeDTOFiltro); $arrObjPenUnidadeDTO = $objGenericoBD->listar($objPenUnidadeDTOFiltro); $objPagina->processarPaginacao($objPenUnidadeDTOFiltro); - + $numRegistros = count($arrObjPenUnidadeDTO); if(!empty($arrObjPenUnidadeDTO)){ - + $strResultado = ''; - + $strResultado .= ''."\n"; $strResultado .= ''; @@ -190,10 +190,10 @@ try { $strCssTr = ''; $index = 0; - + foreach($arrObjPenUnidadeDTO as $objPenUnidadeDTO) { $strCssTr = ($strCssTr == 'infraTrClara') ? 'infraTrEscura' : 'infraTrClara'; - + $strResultado .= ''; $strResultado .= ''; $strResultado .= ''; @@ -201,16 +201,16 @@ try { $strResultado .= ''; $strResultado .= ''; $strResultado .= ''; $strResultado .= ''."\n"; @@ -220,13 +220,13 @@ try { } } catch(InfraException $e){ - + print '
';
     print_r($e);
     print '
'; exit(0); //$objPagina->processarExcecao($e); -} +} $objPagina->montarDocType(); @@ -239,7 +239,7 @@ $objPagina->montarStyle(); montarJavaScript(); ?>
'.$objPagina->gerarCaptionTabela(PEN_PAGINA_TITULO, $numRegistros).'
'.$objPagina->getTrCheck($index, $objPenUnidadeDTO->getNumIdUnidade(), '').''.$objPenUnidadeDTO->getNumIdUnidade().''.$objPenUnidadeDTO->getStrSigla().''.$objPenUnidadeDTO->getStrDescricao().''; - + //$strResultado .= 'Consultar Mapeamento'; if($objSessao->verificarPermissao('pen_map_unidade_alterar')) { $strResultado .= 'Alterar Mapeamento'; } - + if($objSessao->verificarPermissao('pen_map_unidade_excluir')) { $strResultado .= 'Excluir Mapeamento'; } - + $strResultado .= '