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 33 case 'baixarReciboEnvio':
34 34  
35 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 37 $objBancoSEI = BancoSEI::getInstance();
38 38 $objBancoSEI->abrirConexao();
39 39  
... ... @@ -49,25 +49,23 @@ try {
49 49 throw new InfraException('O recibo ainda não foi recebido.');
50 50 }
51 51  
52   - print '<recibosDeTramites>';
53 52  
54 53 foreach($arrObjReciboTramiteDTO as $objReciboTramiteDTO) {
55 54  
56 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 62 $strHashAssinatura = $objReciboTramiteDTO->getStrHashAssinatura();
64 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 71 catch(InfraException $e){
... ... @@ -84,40 +82,38 @@ try {
84 82 // @join_tec US008.03 (#23092)
85 83 case 'baixarReciboRecebimento':
86 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 86 $objBancoSEI = BancoSEI::getInstance();
89 87 $objBancoSEI->abrirConexao();
90 88  
91 89 try {
92   -
  90 +
93 91 if(array_key_exists('id_tramite', $_GET) && array_key_exists('id_tarefa', $_GET)) {
94 92  
95 93 $objReciboTramiteRN = new ReciboTramiteRN();
96 94 $arrObjReciboTramiteDTO = $objReciboTramiteRN->listarPorAtividade($_GET['id_tramite'], $_GET['id_tarefa']);
97   -
  95 +
98 96 if(empty($arrObjReciboTramiteDTO)) {
99 97 throw new InfraException('O recibo ainda não foi recebido.');
100 98 }
101 99  
102   - print '<recibosDeTramites>';
103 100  
104 101 foreach($arrObjReciboTramiteDTO as $objReciboTramiteDTO) {
105 102  
106 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 110 $strHashAssinatura = $objReciboTramiteDTO->getStrHashAssinatura();
114 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 119 catch(InfraException $e){
... ...
rn/ExpedirProcedimentoRN.php
... ... @@ -393,7 +393,7 @@ class ExpedirProcedimentoRN extends InfraRN {
393 393 //TODO:Adicionar demais informações do processo
394 394 //<protocoloAnterior>
395 395  
396   - $this->atribuirDadosHistorico($objProcesso, $dblIdProcedimento);
  396 + // $this->atribuirDadosHistorico($objProcesso, $dblIdProcedimento);
397 397  
398 398 $objProcesso->idProcedimentoSEI = $dblIdProcedimento;
399 399 return $objProcesso;
... ... @@ -1014,8 +1014,12 @@ class ExpedirProcedimentoRN extends InfraRN {
1014 1014  
1015 1015 $arrInformacaoArquivo = array();
1016 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 1024 $objEditorDTO = new EditorDTO();
1021 1025 $objEditorDTO->setDblIdDocumento($objDocumentoDTO->getDblIdDocumento());
... ... @@ -1035,7 +1039,7 @@ class ExpedirProcedimentoRN extends InfraRN {
1035 1039 $arrInformacaoArquivo['MIME_TYPE'] = 'text/html';
1036 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 1044 $objAnexoDTO = $this->consultarAnexo($objDocumentoDTO->getDblIdDocumento());
1041 1045  
... ... @@ -1292,6 +1296,7 @@ class ExpedirProcedimentoRN extends InfraRN {
1292 1296 $documentoDTO->retStrConteudoAssinatura();
1293 1297 $documentoDTO->retStrNumero();
1294 1298 $documentoDTO->retNumIdTipoConferencia();
  1299 + $documentoDTO->retStrStaDocumento();
1295 1300 $documentoDTO->setOrdStrProtocoloDocumentoFormatado(InfraDTO::$TIPO_ORDENACAO_ASC);
1296 1301  
1297 1302 return $this->objDocumentoRN->listarRN0008($documentoDTO);
... ... @@ -1347,6 +1352,7 @@ class ExpedirProcedimentoRN extends InfraRN {
1347 1352 $documentoDTO->retStrNomeSerie();
1348 1353 $documentoDTO->retNumIdSerie();
1349 1354 $documentoDTO->retStrConteudoAssinatura();
  1355 + $documentoDTO->retStrStaDocumento();
1350 1356 //$documentoDTO->retStrNumero();
1351 1357  
1352 1358 return $this->objDocumentoRN->consultarRN0005($documentoDTO);
... ... @@ -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 1425 $parametros = new stdClass();
1420 1426 $parametros->dadosDoComponenteDigital = $dadosDoComponenteDigital;
1421 1427 $result = $this->objProcessoEletronicoRN->enviarComponenteDigital($parametros);
... ...
rn/ReciboTramiteRN.php
... ... @@ -30,7 +30,7 @@ class ReciboTramiteRN extends InfraRN {
30 30 $arrObjDTO = array();
31 31  
32 32 switch ($numIdTarefa) {
33   - case ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO:
  33 + case ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_EXPEDIDO):
34 34 $objReciboTramiteDTO = new ReciboTramiteDTO();
35 35 $objReciboTramiteDTO->setNumIdTramite($numIdTramite);
36 36 $objReciboTramiteDTO->retStrNumeroRegistro();
... ... @@ -42,7 +42,7 @@ class ReciboTramiteRN extends InfraRN {
42 42 $arrObjDTO = $objReciboTramiteBD->listar($objReciboTramiteDTO);
43 43 break;
44 44  
45   - case ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO:
  45 + case ProcessoEletronicoRN::obterIdTarefaModulo(ProcessoEletronicoRN::$TI_PROCESSO_ELETRONICO_PROCESSO_RECEBIDO):
46 46 $objReciboTramiteDTO = new ReciboTramiteRecebidoDTO();
47 47 $objReciboTramiteDTO->setNumIdTramite($numIdTramite);
48 48 $objReciboTramiteDTO->retStrNumeroRegistro();
... ...
sip_atualizar_versao_modulo_pen.php
... ... @@ -82,10 +82,16 @@ class PenMetaBD extends InfraMetaBD {
82 82  
83 83 switch($strTableDrive) {
84 84  
85   - case 'InfraMySqli':
  85 + case 'InfraMySqli':
86 86 // Fix para bug de MySQL versão inferior ao 5.5 o default engine
87 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 95 case 'InfraSqlServer':
90 96 case 'InfraOracle':
91 97 break;
... ... @@ -697,7 +703,7 @@ abstract class PenAtualizadorRN extends InfraRN {
697 703 */
698 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 708 try {
703 709  
... ...