Commit 7371c43cfa4de111765685ee2caef4954e8c159f

Authored by eduardo.praxedes
1 parent 142cd32a

Ajuste no script do SIP, na formatação de recibos e no envio de documentos do tipo email

pen_procedimento_estado.php
@@ -33,7 +33,7 @@ try { @@ -33,7 +33,7 @@ try {
33 case 'baixarReciboEnvio': 33 case 'baixarReciboEnvio':
34 34
35 header('Content-Disposition: attachment; filename="recibo_de_envio_do_tramite.xml"'); 35 header('Content-Disposition: attachment; filename="recibo_de_envio_do_tramite.xml"');
36 - print '<?xml version="1.0" encoding="UTF-8" ? >'.PHP_EOL; 36 + // print '<?xml version="1.0" encoding="UTF-8" ? >'.PHP_EOL;
37 $objBancoSEI = BancoSEI::getInstance(); 37 $objBancoSEI = BancoSEI::getInstance();
38 $objBancoSEI->abrirConexao(); 38 $objBancoSEI->abrirConexao();
39 39
@@ -49,25 +49,23 @@ try { @@ -49,25 +49,23 @@ try {
49 throw new InfraException('O recibo ainda não foi recebido.'); 49 throw new InfraException('O recibo ainda não foi recebido.');
50 } 50 }
51 51
52 - print '<recibosDeTramites>';  
53 52
54 foreach($arrObjReciboTramiteDTO as $objReciboTramiteDTO) { 53 foreach($arrObjReciboTramiteDTO as $objReciboTramiteDTO) {
55 54
56 $dthTimeStamp = InfraData::getTimestamp($objReciboTramiteDTO->getDthRecebimento()); 55 $dthTimeStamp = InfraData::getTimestamp($objReciboTramiteDTO->getDthRecebimento());
57 56
58 - print '<reciboDeTramite>';  
59 - print '<IDT>'.$objReciboTramiteDTO->getNumIdTramite().'<IDT>';  
60 - print '<NRE>'.$objReciboTramiteDTO->getStrNumeroRegistro().'<NRE>';  
61 - print '<dataDeRecebimento>'.date('c', $dthTimeStamp).'<dataDeRecebimento>'; 57 + print '<recibo>';
  58 + print '<IDT>'.$objReciboTramiteDTO->getNumIdTramite().'</IDT>';
  59 + print '<NRE>'.$objReciboTramiteDTO->getStrNumeroRegistro().'</NRE>';
  60 + print '<dataDeRecebimento>'.date('c', $dthTimeStamp).'</dataDeRecebimento>';
62 61
63 $strHashAssinatura = $objReciboTramiteDTO->getStrHashAssinatura(); 62 $strHashAssinatura = $objReciboTramiteDTO->getStrHashAssinatura();
64 if(!empty($strHashAssinatura)) { 63 if(!empty($strHashAssinatura)) {
65 - print '<hashDoComponenteDigital>'.$strHashAssinatura.'<hashDoComponenteDigital>'; 64 + print '<hashDoComponenteDigital>'.$strHashAssinatura.'</hashDoComponenteDigital>';
66 } 65 }
67 - print '</reciboDeTramite>'; 66 + print '</recibo>';
68 } 67 }
69 68
70 - print '</recibosDeTramites>';  
71 } 69 }
72 } 70 }
73 catch(InfraException $e){ 71 catch(InfraException $e){
@@ -84,40 +82,38 @@ try { @@ -84,40 +82,38 @@ try {
84 // @join_tec US008.03 (#23092) 82 // @join_tec US008.03 (#23092)
85 case 'baixarReciboRecebimento': 83 case 'baixarReciboRecebimento':
86 header('Content-Disposition: attachment; filename="recibo_de_conclusao_do_tramite.xml"'); 84 header('Content-Disposition: attachment; filename="recibo_de_conclusao_do_tramite.xml"');
87 - print '<?xml version="1.0" encoding="UTF-8" ? >'.PHP_EOL; 85 + // print '<?xml version="1.0" encoding="UTF-8" ? >'.PHP_EOL;
88 $objBancoSEI = BancoSEI::getInstance(); 86 $objBancoSEI = BancoSEI::getInstance();
89 $objBancoSEI->abrirConexao(); 87 $objBancoSEI->abrirConexao();
90 88
91 try { 89 try {
92 - 90 +
93 if(array_key_exists('id_tramite', $_GET) && array_key_exists('id_tarefa', $_GET)) { 91 if(array_key_exists('id_tramite', $_GET) && array_key_exists('id_tarefa', $_GET)) {
94 92
95 $objReciboTramiteRN = new ReciboTramiteRN(); 93 $objReciboTramiteRN = new ReciboTramiteRN();
96 $arrObjReciboTramiteDTO = $objReciboTramiteRN->listarPorAtividade($_GET['id_tramite'], $_GET['id_tarefa']); 94 $arrObjReciboTramiteDTO = $objReciboTramiteRN->listarPorAtividade($_GET['id_tramite'], $_GET['id_tarefa']);
97 - 95 +
98 if(empty($arrObjReciboTramiteDTO)) { 96 if(empty($arrObjReciboTramiteDTO)) {
99 throw new InfraException('O recibo ainda não foi recebido.'); 97 throw new InfraException('O recibo ainda não foi recebido.');
100 } 98 }
101 99
102 - print '<recibosDeTramites>';  
103 100
104 foreach($arrObjReciboTramiteDTO as $objReciboTramiteDTO) { 101 foreach($arrObjReciboTramiteDTO as $objReciboTramiteDTO) {
105 102
106 $dthTimeStamp = InfraData::getTimestamp($objReciboTramiteDTO->getDthRecebimento()); 103 $dthTimeStamp = InfraData::getTimestamp($objReciboTramiteDTO->getDthRecebimento());
107 104
108 - print '<reciboDeTramite>';  
109 - print '<IDT>'.$objReciboTramiteDTO->getNumIdTramite().'<IDT>';  
110 - print '<NRE>'.$objReciboTramiteDTO->getStrNumeroRegistro().'<NRE>';  
111 - print '<dataDeRecebimento>'.date('c', $dthTimeStamp).'<dataDeRecebimento>'; 105 + print '<recibo>';
  106 + print '<IDT>'.$objReciboTramiteDTO->getNumIdTramite().'</IDT>';
  107 + print '<NRE>'.$objReciboTramiteDTO->getStrNumeroRegistro().'</NRE>';
  108 + print '<dataDeRecebimento>'.date('c', $dthTimeStamp).'</dataDeRecebimento>';
112 109
113 $strHashAssinatura = $objReciboTramiteDTO->getStrHashAssinatura(); 110 $strHashAssinatura = $objReciboTramiteDTO->getStrHashAssinatura();
114 if(!empty($strHashAssinatura)) { 111 if(!empty($strHashAssinatura)) {
115 - print '<hashDoComponenteDigital>'.$strHashAssinatura.'<hashDoComponenteDigital>'; 112 + print '<hashDoComponenteDigital>'.$strHashAssinatura.'</hashDoComponenteDigital>';
116 } 113 }
117 - print '</reciboDeTramite>'; 114 + print '</recibo>';
118 } 115 }
119 116
120 - print '</recibosDeTramites>';  
121 } 117 }
122 } 118 }
123 catch(InfraException $e){ 119 catch(InfraException $e){
rn/ExpedirProcedimentoRN.php
@@ -393,7 +393,7 @@ class ExpedirProcedimentoRN extends InfraRN { @@ -393,7 +393,7 @@ class ExpedirProcedimentoRN extends InfraRN {
393 //TODO:Adicionar demais informações do processo 393 //TODO:Adicionar demais informações do processo
394 //<protocoloAnterior> 394 //<protocoloAnterior>
395 395
396 - $this->atribuirDadosHistorico($objProcesso, $dblIdProcedimento); 396 + // $this->atribuirDadosHistorico($objProcesso, $dblIdProcedimento);
397 397
398 $objProcesso->idProcedimentoSEI = $dblIdProcedimento; 398 $objProcesso->idProcedimentoSEI = $dblIdProcedimento;
399 return $objProcesso; 399 return $objProcesso;
@@ -1014,8 +1014,12 @@ class ExpedirProcedimentoRN extends InfraRN { @@ -1014,8 +1014,12 @@ class ExpedirProcedimentoRN extends InfraRN {
1014 1014
1015 $arrInformacaoArquivo = array(); 1015 $arrInformacaoArquivo = array();
1016 $strProtocoloDocumentoFormatado = $objDocumentoDTO->getStrProtocoloDocumentoFormatado(); 1016 $strProtocoloDocumentoFormatado = $objDocumentoDTO->getStrProtocoloDocumentoFormatado();
1017 -  
1018 - if($objDocumentoDTO->getStrStaProtocoloProtocolo() == ProtocoloRN::$TP_DOCUMENTO_GERADO) { 1017 +
  1018 + $objInfraParametro = new InfraParametro($this->getObjInfraIBanco());
  1019 + $idSerieEmail = $objInfraParametro->getValor('ID_SERIE_EMAIL');
  1020 + $docEmailEnviado = $objDocumentoDTO->getNumIdSerie() == $idSerieEmail && $objDocumentoDTO->getStrStaDocumento() == DocumentoRN::$TD_FORMULARIO_AUTOMATICO ? true : false;
  1021 +
  1022 + if($objDocumentoDTO->getStrStaProtocoloProtocolo() == ProtocoloRN::$TP_DOCUMENTO_GERADO && !$docEmailEnviado) {
1019 1023
1020 $objEditorDTO = new EditorDTO(); 1024 $objEditorDTO = new EditorDTO();
1021 $objEditorDTO->setDblIdDocumento($objDocumentoDTO->getDblIdDocumento()); 1025 $objEditorDTO->setDblIdDocumento($objDocumentoDTO->getDblIdDocumento());
@@ -1035,7 +1039,7 @@ class ExpedirProcedimentoRN extends InfraRN { @@ -1035,7 +1039,7 @@ class ExpedirProcedimentoRN extends InfraRN {
1035 $arrInformacaoArquivo['MIME_TYPE'] = 'text/html'; 1039 $arrInformacaoArquivo['MIME_TYPE'] = 'text/html';
1036 $arrInformacaoArquivo['ID_ANEXO'] = null; 1040 $arrInformacaoArquivo['ID_ANEXO'] = null;
1037 1041
1038 - } else if($objDocumentoDTO->getStrStaProtocoloProtocolo() == ProtocoloRN::$TP_DOCUMENTO_RECEBIDO) { 1042 + } else if($objDocumentoDTO->getStrStaProtocoloProtocolo() == ProtocoloRN::$TP_DOCUMENTO_RECEBIDO || $docEmailEnviado) {
1039 1043
1040 $objAnexoDTO = $this->consultarAnexo($objDocumentoDTO->getDblIdDocumento()); 1044 $objAnexoDTO = $this->consultarAnexo($objDocumentoDTO->getDblIdDocumento());
1041 1045
@@ -1292,6 +1296,7 @@ class ExpedirProcedimentoRN extends InfraRN { @@ -1292,6 +1296,7 @@ class ExpedirProcedimentoRN extends InfraRN {
1292 $documentoDTO->retStrConteudoAssinatura(); 1296 $documentoDTO->retStrConteudoAssinatura();
1293 $documentoDTO->retStrNumero(); 1297 $documentoDTO->retStrNumero();
1294 $documentoDTO->retNumIdTipoConferencia(); 1298 $documentoDTO->retNumIdTipoConferencia();
  1299 + $documentoDTO->retStrStaDocumento();
1295 $documentoDTO->setOrdStrProtocoloDocumentoFormatado(InfraDTO::$TIPO_ORDENACAO_ASC); 1300 $documentoDTO->setOrdStrProtocoloDocumentoFormatado(InfraDTO::$TIPO_ORDENACAO_ASC);
1296 1301
1297 return $this->objDocumentoRN->listarRN0008($documentoDTO); 1302 return $this->objDocumentoRN->listarRN0008($documentoDTO);
@@ -1347,6 +1352,7 @@ class ExpedirProcedimentoRN extends InfraRN { @@ -1347,6 +1352,7 @@ class ExpedirProcedimentoRN extends InfraRN {
1347 $documentoDTO->retStrNomeSerie(); 1352 $documentoDTO->retStrNomeSerie();
1348 $documentoDTO->retNumIdSerie(); 1353 $documentoDTO->retNumIdSerie();
1349 $documentoDTO->retStrConteudoAssinatura(); 1354 $documentoDTO->retStrConteudoAssinatura();
  1355 + $documentoDTO->retStrStaDocumento();
1350 //$documentoDTO->retStrNumero(); 1356 //$documentoDTO->retStrNumero();
1351 1357
1352 return $this->objDocumentoRN->consultarRN0005($documentoDTO); 1358 return $this->objDocumentoRN->consultarRN0005($documentoDTO);
@@ -1414,8 +1420,8 @@ class ExpedirProcedimentoRN extends InfraRN { @@ -1414,8 +1420,8 @@ class ExpedirProcedimentoRN extends InfraRN {
1414 1420
1415 1421
1416 1422
1417 - try {  
1418 - //Enviar componentes digitais 1423 + try {
  1424 + //Enviar componentes digitais
1419 $parametros = new stdClass(); 1425 $parametros = new stdClass();
1420 $parametros->dadosDoComponenteDigital = $dadosDoComponenteDigital; 1426 $parametros->dadosDoComponenteDigital = $dadosDoComponenteDigital;
1421 $result = $this->objProcessoEletronicoRN->enviarComponenteDigital($parametros); 1427 $result = $this->objProcessoEletronicoRN->enviarComponenteDigital($parametros);
rn/ReciboTramiteRN.php
@@ -30,7 +30,7 @@ class ReciboTramiteRN extends InfraRN { @@ -30,7 +30,7 @@ class ReciboTramiteRN extends InfraRN {
30 $arrObjDTO = array(); 30 $arrObjDTO = array();
31 31
32 switch ($numIdTarefa) { 32 switch ($numIdTarefa) {
33 - case ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO: 33 + case ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO):
34 $objReciboTramiteDTO = new ReciboTramiteDTO(); 34 $objReciboTramiteDTO = new ReciboTramiteDTO();
35 $objReciboTramiteDTO->setNumIdTramite($numIdTramite); 35 $objReciboTramiteDTO->setNumIdTramite($numIdTramite);
36 $objReciboTramiteDTO->retStrNumeroRegistro(); 36 $objReciboTramiteDTO->retStrNumeroRegistro();
@@ -42,7 +42,7 @@ class ReciboTramiteRN extends InfraRN { @@ -42,7 +42,7 @@ class ReciboTramiteRN extends InfraRN {
42 $arrObjDTO = $objReciboTramiteBD->listar($objReciboTramiteDTO); 42 $arrObjDTO = $objReciboTramiteBD->listar($objReciboTramiteDTO);
43 break; 43 break;
44 44
45 - case ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO: 45 + case ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO):
46 $objReciboTramiteDTO = new ReciboTramiteRecebidoDTO(); 46 $objReciboTramiteDTO = new ReciboTramiteRecebidoDTO();
47 $objReciboTramiteDTO->setNumIdTramite($numIdTramite); 47 $objReciboTramiteDTO->setNumIdTramite($numIdTramite);
48 $objReciboTramiteDTO->retStrNumeroRegistro(); 48 $objReciboTramiteDTO->retStrNumeroRegistro();
sip_atualizar_versao_modulo_pen.php
@@ -82,10 +82,16 @@ class PenMetaBD extends InfraMetaBD { @@ -82,10 +82,16 @@ class PenMetaBD extends InfraMetaBD {
82 82
83 switch($strTableDrive) { 83 switch($strTableDrive) {
84 84
85 - case 'InfraMySqli': 85 + case 'InfraMySqli':
86 // Fix para bug de MySQL versão inferior ao 5.5 o default engine 86 // Fix para bug de MySQL versão inferior ao 5.5 o default engine
87 // é MyISAM e não tem suporte a FOREING KEYS 87 // é MyISAM e não tem suporte a FOREING KEYS
88 - $this->getObjInfraIBanco()->executarSql('SET STORAGE_ENGINE=InnoDB'); 88 + $version = $this->getObjInfraIBanco()->consultarSql('SELECT VERSION() as versao');
  89 + $version = $version[0]['versao'];
  90 + $arrVersion = explode('.', $version);
  91 +
  92 + if($arrVersion[0].$arrVersion[1] < 57){
  93 + $this->getObjInfraIBanco()->executarSql('@SET STORAGE_ENGINE=InnoDB');
  94 + }
89 case 'InfraSqlServer': 95 case 'InfraSqlServer':
90 case 'InfraOracle': 96 case 'InfraOracle':
91 break; 97 break;
@@ -697,7 +703,7 @@ abstract class PenAtualizadorRN extends InfraRN { @@ -697,7 +703,7 @@ abstract class PenAtualizadorRN extends InfraRN {
697 */ 703 */
698 public function atualizarVersao() { 704 public function atualizarVersao() {
699 705
700 - $this->inicializar('INICIANDO ATUALIZACAO DO MODULO PEN NO SEI VERSAO ' . SEI_VERSAO); 706 + $this->inicializar('INICIANDO ATUALIZACAO DO MODULO PEN NO SEI VERSAO ' . SIP_VERSAO);
701 707
702 try { 708 try {
703 709