From 7371c43cfa4de111765685ee2caef4954e8c159f Mon Sep 17 00:00:00 2001 From: eduardo.praxedes Date: Fri, 25 Nov 2016 14:25:42 -0200 Subject: [PATCH] Ajuste no script do SIP, na formatação de recibos e no envio de documentos do tipo email --- pen_procedimento_estado.php | 36 ++++++++++++++++-------------------- rn/ExpedirProcedimentoRN.php | 18 ++++++++++++------ rn/ReciboTramiteRN.php | 4 ++-- sip_atualizar_versao_modulo_pen.php | 12 +++++++++--- 4 files changed, 39 insertions(+), 31 deletions(-) diff --git a/pen_procedimento_estado.php b/pen_procedimento_estado.php index 2b78897..925cde3 100644 --- a/pen_procedimento_estado.php +++ b/pen_procedimento_estado.php @@ -33,7 +33,7 @@ try { case 'baixarReciboEnvio': header('Content-Disposition: attachment; filename="recibo_de_envio_do_tramite.xml"'); - print ''.PHP_EOL; + // print ''.PHP_EOL; $objBancoSEI = BancoSEI::getInstance(); $objBancoSEI->abrirConexao(); @@ -49,25 +49,23 @@ try { throw new InfraException('O recibo ainda não foi recebido.'); } - print ''; foreach($arrObjReciboTramiteDTO as $objReciboTramiteDTO) { $dthTimeStamp = InfraData::getTimestamp($objReciboTramiteDTO->getDthRecebimento()); - print ''; - print ''.$objReciboTramiteDTO->getNumIdTramite().''; - print ''.$objReciboTramiteDTO->getStrNumeroRegistro().''; - print ''.date('c', $dthTimeStamp).''; + print ''; + print ''.$objReciboTramiteDTO->getNumIdTramite().''; + print ''.$objReciboTramiteDTO->getStrNumeroRegistro().''; + print ''.date('c', $dthTimeStamp).''; $strHashAssinatura = $objReciboTramiteDTO->getStrHashAssinatura(); if(!empty($strHashAssinatura)) { - print ''.$strHashAssinatura.''; + print ''.$strHashAssinatura.''; } - print ''; + print ''; } - print ''; } } catch(InfraException $e){ @@ -84,40 +82,38 @@ try { // @join_tec US008.03 (#23092) case 'baixarReciboRecebimento': header('Content-Disposition: attachment; filename="recibo_de_conclusao_do_tramite.xml"'); - print ''.PHP_EOL; + // print ''.PHP_EOL; $objBancoSEI = BancoSEI::getInstance(); $objBancoSEI->abrirConexao(); try { - + if(array_key_exists('id_tramite', $_GET) && array_key_exists('id_tarefa', $_GET)) { $objReciboTramiteRN = new ReciboTramiteRN(); $arrObjReciboTramiteDTO = $objReciboTramiteRN->listarPorAtividade($_GET['id_tramite'], $_GET['id_tarefa']); - + if(empty($arrObjReciboTramiteDTO)) { throw new InfraException('O recibo ainda não foi recebido.'); } - print ''; foreach($arrObjReciboTramiteDTO as $objReciboTramiteDTO) { $dthTimeStamp = InfraData::getTimestamp($objReciboTramiteDTO->getDthRecebimento()); - print ''; - print ''.$objReciboTramiteDTO->getNumIdTramite().''; - print ''.$objReciboTramiteDTO->getStrNumeroRegistro().''; - print ''.date('c', $dthTimeStamp).''; + print ''; + print ''.$objReciboTramiteDTO->getNumIdTramite().''; + print ''.$objReciboTramiteDTO->getStrNumeroRegistro().''; + print ''.date('c', $dthTimeStamp).''; $strHashAssinatura = $objReciboTramiteDTO->getStrHashAssinatura(); if(!empty($strHashAssinatura)) { - print ''.$strHashAssinatura.''; + print ''.$strHashAssinatura.''; } - print ''; + print ''; } - print ''; } } catch(InfraException $e){ diff --git a/rn/ExpedirProcedimentoRN.php b/rn/ExpedirProcedimentoRN.php index 6779716..7aa5f79 100644 --- a/rn/ExpedirProcedimentoRN.php +++ b/rn/ExpedirProcedimentoRN.php @@ -393,7 +393,7 @@ class ExpedirProcedimentoRN extends InfraRN { //TODO:Adicionar demais informações do processo // - $this->atribuirDadosHistorico($objProcesso, $dblIdProcedimento); + // $this->atribuirDadosHistorico($objProcesso, $dblIdProcedimento); $objProcesso->idProcedimentoSEI = $dblIdProcedimento; return $objProcesso; @@ -1014,8 +1014,12 @@ class ExpedirProcedimentoRN extends InfraRN { $arrInformacaoArquivo = array(); $strProtocoloDocumentoFormatado = $objDocumentoDTO->getStrProtocoloDocumentoFormatado(); - - if($objDocumentoDTO->getStrStaProtocoloProtocolo() == ProtocoloRN::$TP_DOCUMENTO_GERADO) { + + $objInfraParametro = new InfraParametro($this->getObjInfraIBanco()); + $idSerieEmail = $objInfraParametro->getValor('ID_SERIE_EMAIL'); + $docEmailEnviado = $objDocumentoDTO->getNumIdSerie() == $idSerieEmail && $objDocumentoDTO->getStrStaDocumento() == DocumentoRN::$TD_FORMULARIO_AUTOMATICO ? true : false; + + if($objDocumentoDTO->getStrStaProtocoloProtocolo() == ProtocoloRN::$TP_DOCUMENTO_GERADO && !$docEmailEnviado) { $objEditorDTO = new EditorDTO(); $objEditorDTO->setDblIdDocumento($objDocumentoDTO->getDblIdDocumento()); @@ -1035,7 +1039,7 @@ class ExpedirProcedimentoRN extends InfraRN { $arrInformacaoArquivo['MIME_TYPE'] = 'text/html'; $arrInformacaoArquivo['ID_ANEXO'] = null; - } else if($objDocumentoDTO->getStrStaProtocoloProtocolo() == ProtocoloRN::$TP_DOCUMENTO_RECEBIDO) { + } else if($objDocumentoDTO->getStrStaProtocoloProtocolo() == ProtocoloRN::$TP_DOCUMENTO_RECEBIDO || $docEmailEnviado) { $objAnexoDTO = $this->consultarAnexo($objDocumentoDTO->getDblIdDocumento()); @@ -1292,6 +1296,7 @@ class ExpedirProcedimentoRN extends InfraRN { $documentoDTO->retStrConteudoAssinatura(); $documentoDTO->retStrNumero(); $documentoDTO->retNumIdTipoConferencia(); + $documentoDTO->retStrStaDocumento(); $documentoDTO->setOrdStrProtocoloDocumentoFormatado(InfraDTO::$TIPO_ORDENACAO_ASC); return $this->objDocumentoRN->listarRN0008($documentoDTO); @@ -1347,6 +1352,7 @@ class ExpedirProcedimentoRN extends InfraRN { $documentoDTO->retStrNomeSerie(); $documentoDTO->retNumIdSerie(); $documentoDTO->retStrConteudoAssinatura(); + $documentoDTO->retStrStaDocumento(); //$documentoDTO->retStrNumero(); return $this->objDocumentoRN->consultarRN0005($documentoDTO); @@ -1414,8 +1420,8 @@ class ExpedirProcedimentoRN extends InfraRN { - try { - //Enviar componentes digitais + try { + //Enviar componentes digitais $parametros = new stdClass(); $parametros->dadosDoComponenteDigital = $dadosDoComponenteDigital; $result = $this->objProcessoEletronicoRN->enviarComponenteDigital($parametros); diff --git a/rn/ReciboTramiteRN.php b/rn/ReciboTramiteRN.php index a3726f7..828739c 100644 --- a/rn/ReciboTramiteRN.php +++ b/rn/ReciboTramiteRN.php @@ -30,7 +30,7 @@ class ReciboTramiteRN extends InfraRN { $arrObjDTO = array(); switch ($numIdTarefa) { - case ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO: + case ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO): $objReciboTramiteDTO = new ReciboTramiteDTO(); $objReciboTramiteDTO->setNumIdTramite($numIdTramite); $objReciboTramiteDTO->retStrNumeroRegistro(); @@ -42,7 +42,7 @@ class ReciboTramiteRN extends InfraRN { $arrObjDTO = $objReciboTramiteBD->listar($objReciboTramiteDTO); break; - case ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO: + case ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO): $objReciboTramiteDTO = new ReciboTramiteRecebidoDTO(); $objReciboTramiteDTO->setNumIdTramite($numIdTramite); $objReciboTramiteDTO->retStrNumeroRegistro(); diff --git a/sip_atualizar_versao_modulo_pen.php b/sip_atualizar_versao_modulo_pen.php index b17fc44..d726f39 100644 --- a/sip_atualizar_versao_modulo_pen.php +++ b/sip_atualizar_versao_modulo_pen.php @@ -82,10 +82,16 @@ class PenMetaBD extends InfraMetaBD { switch($strTableDrive) { - case 'InfraMySqli': + case 'InfraMySqli': // Fix para bug de MySQL versão inferior ao 5.5 o default engine // é MyISAM e não tem suporte a FOREING KEYS - $this->getObjInfraIBanco()->executarSql('SET STORAGE_ENGINE=InnoDB'); + $version = $this->getObjInfraIBanco()->consultarSql('SELECT VERSION() as versao'); + $version = $version[0]['versao']; + $arrVersion = explode('.', $version); + + if($arrVersion[0].$arrVersion[1] < 57){ + $this->getObjInfraIBanco()->executarSql('@SET STORAGE_ENGINE=InnoDB'); + } case 'InfraSqlServer': case 'InfraOracle': break; @@ -697,7 +703,7 @@ abstract class PenAtualizadorRN extends InfraRN { */ public function atualizarVersao() { - $this->inicializar('INICIANDO ATUALIZACAO DO MODULO PEN NO SEI VERSAO ' . SEI_VERSAO); + $this->inicializar('INICIANDO ATUALIZACAO DO MODULO PEN NO SEI VERSAO ' . SIP_VERSAO); try { -- libgit2 0.21.2