Commit 31274e05f3588754060beb96e76cd7343d11342d
1 parent
af6861f7
Exists in
master
and in
21 other branches
correção no recebimento de documentos cancelador
Showing
2 changed files
with
100 additions
and
16 deletions
Show diff stats
rn/ReceberProcedimentoRN.php
@@ -111,7 +111,7 @@ class ReceberProcedimentoRN extends InfraRN | @@ -111,7 +111,7 @@ class ReceberProcedimentoRN extends InfraRN | ||
111 | #############################INICIA O RECEBIMENTO DOS COMPONENTES DIGITAIS US010################################################ | 111 | #############################INICIA O RECEBIMENTO DOS COMPONENTES DIGITAIS US010################################################ |
112 | $arrObjTramite = $this->objProcessoEletronicoRN->consultarTramites($parNumIdentificacaoTramite); | 112 | $arrObjTramite = $this->objProcessoEletronicoRN->consultarTramites($parNumIdentificacaoTramite); |
113 | $objTramite = $arrObjTramite[0]; | 113 | $objTramite = $arrObjTramite[0]; |
114 | - | 114 | + |
115 | //Obtém lista de componentes digitais que precisam ser obtidos | 115 | //Obtém lista de componentes digitais que precisam ser obtidos |
116 | if(!is_array($objTramite->componenteDigitalPendenteDeRecebimento)){ | 116 | if(!is_array($objTramite->componenteDigitalPendenteDeRecebimento)){ |
117 | $objTramite->componenteDigitalPendenteDeRecebimento = array($objTramite->componenteDigitalPendenteDeRecebimento); | 117 | $objTramite->componenteDigitalPendenteDeRecebimento = array($objTramite->componenteDigitalPendenteDeRecebimento); |
@@ -136,8 +136,8 @@ class ReceberProcedimentoRN extends InfraRN | @@ -136,8 +136,8 @@ class ReceberProcedimentoRN extends InfraRN | ||
136 | 136 | ||
137 | //Cria o array com a lista de hash | 137 | //Cria o array com a lista de hash |
138 | $arrayHash = array(); | 138 | $arrayHash = array(); |
139 | - | ||
140 | - //Percorre os componentes que precisam ser recebidos | 139 | + |
140 | + //Percorre os componentes que precisam ser recebidos | ||
141 | foreach($objTramite->componenteDigitalPendenteDeRecebimento as $componentePendente){ | 141 | foreach($objTramite->componenteDigitalPendenteDeRecebimento as $componentePendente){ |
142 | 142 | ||
143 | if(!is_null($componentePendente)){ | 143 | if(!is_null($componentePendente)){ |
@@ -168,10 +168,10 @@ class ReceberProcedimentoRN extends InfraRN | @@ -168,10 +168,10 @@ class ReceberProcedimentoRN extends InfraRN | ||
168 | if($objTramite->situacaoAtual == ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECUSADO) { | 168 | if($objTramite->situacaoAtual == ProcessoEletronicoRN::$STA_SITUACAO_TRAMITE_RECUSADO) { |
169 | return; | 169 | return; |
170 | } | 170 | } |
171 | - | 171 | + |
172 | $objProcedimentoDTO = $this->registrarProcesso($strNumeroRegistro, $parNumIdentificacaoTramite, $objProcesso, $objMetadadosProcedimento); | 172 | $objProcedimentoDTO = $this->registrarProcesso($strNumeroRegistro, $parNumIdentificacaoTramite, $objProcesso, $objMetadadosProcedimento); |
173 | 173 | ||
174 | - | 174 | + |
175 | foreach($this->documentosRetirados as $documentoCancelado){ | 175 | foreach($this->documentosRetirados as $documentoCancelado){ |
176 | //Instancia o DTO do protocolo | 176 | //Instancia o DTO do protocolo |
177 | $objEntradaCancelarDocumentoAPI = new EntradaCancelarDocumentoAPI(); | 177 | $objEntradaCancelarDocumentoAPI = new EntradaCancelarDocumentoAPI(); |
@@ -371,6 +371,8 @@ class ReceberProcedimentoRN extends InfraRN | @@ -371,6 +371,8 @@ class ReceberProcedimentoRN extends InfraRN | ||
371 | 371 | ||
372 | private function registrarProcesso($parStrNumeroRegistro, $parNumIdentificacaoTramite, $parObjProcesso, $parObjMetadadosProcedimento) | 372 | private function registrarProcesso($parStrNumeroRegistro, $parNumIdentificacaoTramite, $parObjProcesso, $parObjMetadadosProcedimento) |
373 | { | 373 | { |
374 | + | ||
375 | + | ||
374 | // Validação dos dados do processo recebido | 376 | // Validação dos dados do processo recebido |
375 | $objInfraException = new InfraException(); | 377 | $objInfraException = new InfraException(); |
376 | $this->validarDadosProcesso($objInfraException, $parObjProcesso); | 378 | $this->validarDadosProcesso($objInfraException, $parObjProcesso); |
@@ -385,10 +387,12 @@ class ReceberProcedimentoRN extends InfraRN | @@ -385,10 +387,12 @@ class ReceberProcedimentoRN extends InfraRN | ||
385 | $dblIdProcedimento = $this->consultarProcedimentoExistente($parStrNumeroRegistro, $parObjProcesso->protocolo); | 387 | $dblIdProcedimento = $this->consultarProcedimentoExistente($parStrNumeroRegistro, $parObjProcesso->protocolo); |
386 | 388 | ||
387 | if(isset($dblIdProcedimento)){ | 389 | if(isset($dblIdProcedimento)){ |
388 | - //TODO: Tratar situação em que o processo (NUP) já existia na base do sistema mas não havia nenhum NRE registrado para ele | 390 | + |
391 | + //TODO: Tratar situação em que o processo (NUP) já existia na base do sistema mas não havia nenhum NRE registrado para ele | ||
389 | $objProcedimentoDTO = $this->atualizarProcedimento($dblIdProcedimento, $parObjMetadadosProcedimento, $parObjProcesso); | 392 | $objProcedimentoDTO = $this->atualizarProcedimento($dblIdProcedimento, $parObjMetadadosProcedimento, $parObjProcesso); |
390 | } | 393 | } |
391 | else { | 394 | else { |
395 | + | ||
392 | //TODO: Gerar Procedimento com status BLOQUEADO, aguardando o recebimento dos componentes digitais | 396 | //TODO: Gerar Procedimento com status BLOQUEADO, aguardando o recebimento dos componentes digitais |
393 | $objProcedimentoDTO = $this->gerarProcedimento($parObjMetadadosProcedimento, $parObjProcesso); | 397 | $objProcedimentoDTO = $this->gerarProcedimento($parObjMetadadosProcedimento, $parObjProcesso); |
394 | } | 398 | } |
@@ -439,8 +443,9 @@ class ReceberProcedimentoRN extends InfraRN | @@ -439,8 +443,9 @@ class ReceberProcedimentoRN extends InfraRN | ||
439 | return $dblIdProcedimento; | 443 | return $dblIdProcedimento; |
440 | } | 444 | } |
441 | 445 | ||
442 | - private function atualizarProcedimento($parDblIdProcedimento, $objMetadadosProcedimento, $objProcesso){ | ||
443 | - | 446 | + private function atualizarProcedimento($parDblIdProcedimento, $objMetadadosProcedimento, $objProcesso){ |
447 | + | ||
448 | + | ||
444 | if(!isset($parDblIdProcedimento)){ | 449 | if(!isset($parDblIdProcedimento)){ |
445 | throw new InfraException('Parâmetro $parDblIdProcedimento não informado.'); | 450 | throw new InfraException('Parâmetro $parDblIdProcedimento não informado.'); |
446 | } | 451 | } |
@@ -467,7 +472,8 @@ class ReceberProcedimentoRN extends InfraRN | @@ -467,7 +472,8 @@ class ReceberProcedimentoRN extends InfraRN | ||
467 | //} | 472 | //} |
468 | 473 | ||
469 | //$objProcedimentoDTO = $arrObjProcedimentoDTO[0]; | 474 | //$objProcedimentoDTO = $arrObjProcedimentoDTO[0]; |
470 | - | 475 | + |
476 | + | ||
471 | $objSeiRN = new SeiRN(); | 477 | $objSeiRN = new SeiRN(); |
472 | 478 | ||
473 | $objAtividadeDTO = new AtividadeDTO(); | 479 | $objAtividadeDTO = new AtividadeDTO(); |
@@ -490,6 +496,8 @@ class ReceberProcedimentoRN extends InfraRN | @@ -490,6 +496,8 @@ class ReceberProcedimentoRN extends InfraRN | ||
490 | $objEntradaReabrirProcessoAPI->setIdProcedimento($parDblIdProcedimento); | 496 | $objEntradaReabrirProcessoAPI->setIdProcedimento($parDblIdProcedimento); |
491 | $objSeiRN->reabrirProcesso($objEntradaReabrirProcessoAPI); | 497 | $objSeiRN->reabrirProcesso($objEntradaReabrirProcessoAPI); |
492 | } | 498 | } |
499 | + | ||
500 | + | ||
493 | 501 | ||
494 | $objEntradaDesbloquearProcessoAPI = new EntradaDesbloquearProcessoAPI(); | 502 | $objEntradaDesbloquearProcessoAPI = new EntradaDesbloquearProcessoAPI(); |
495 | $objEntradaDesbloquearProcessoAPI->setIdProcedimento($parDblIdProcedimento); | 503 | $objEntradaDesbloquearProcessoAPI->setIdProcedimento($parDblIdProcedimento); |
@@ -505,7 +513,7 @@ class ReceberProcedimentoRN extends InfraRN | @@ -505,7 +513,7 @@ class ReceberProcedimentoRN extends InfraRN | ||
505 | $objProcedimentoRN = new ProcedimentoRN(); | 513 | $objProcedimentoRN = new ProcedimentoRN(); |
506 | $objProcedimentoDTO = $objProcedimentoRN->consultarRN0201($objProcedimentoDTO); | 514 | $objProcedimentoDTO = $objProcedimentoRN->consultarRN0201($objProcedimentoDTO); |
507 | 515 | ||
508 | - //TODO: Obter código da unidade através de mapeamento entre SEI e Barramento | 516 | + //TODO: Obter código da unidade através de mapeamento entre SEI e Barramento |
509 | $objUnidadeDTO = $this->atribuirDadosUnidade($objProcedimentoDTO, $objDestinatario); | 517 | $objUnidadeDTO = $this->atribuirDadosUnidade($objProcedimentoDTO, $objDestinatario); |
510 | 518 | ||
511 | $this->registrarAndamentoRecebimentoProcesso($objProcedimentoDTO, $objMetadadosProcedimento, $objUnidadeDTO); | 519 | $this->registrarAndamentoRecebimentoProcesso($objProcedimentoDTO, $objMetadadosProcedimento, $objUnidadeDTO); |
@@ -891,8 +899,10 @@ class ReceberProcedimentoRN extends InfraRN | @@ -891,8 +899,10 @@ class ReceberProcedimentoRN extends InfraRN | ||
891 | $arrStrHashConteudo = InfraArray::converterArrInfraDTO($arrObjComponenteDigitalDTO, 'IdDocumento', 'HashConteudo'); | 899 | $arrStrHashConteudo = InfraArray::converterArrInfraDTO($arrObjComponenteDigitalDTO, 'IdDocumento', 'HashConteudo'); |
892 | 900 | ||
893 | $objProtocoloBD = new ProtocoloBD($this->getObjInfraIBanco()); | 901 | $objProtocoloBD = new ProtocoloBD($this->getObjInfraIBanco()); |
894 | - | 902 | + $objSeiRN = new SeiRN(); |
903 | + | ||
895 | $arrObjDocumentoDTO = array(); | 904 | $arrObjDocumentoDTO = array(); |
905 | + | ||
896 | foreach($arrObjDocumentos as $objDocumento){ | 906 | foreach($arrObjDocumentos as $objDocumento){ |
897 | 907 | ||
898 | // @join_tec US027 (#3498) | 908 | // @join_tec US027 (#3498) |
@@ -910,14 +920,18 @@ class ReceberProcedimentoRN extends InfraRN | @@ -910,14 +920,18 @@ class ReceberProcedimentoRN extends InfraRN | ||
910 | //Instancia o DTO do protocolo | 920 | //Instancia o DTO do protocolo |
911 | $objProtocoloDTO = new ProtocoloDTO(); | 921 | $objProtocoloDTO = new ProtocoloDTO(); |
912 | $objProtocoloDTO->setDblIdProtocolo($dblIdProtocolo); | 922 | $objProtocoloDTO->setDblIdProtocolo($dblIdProtocolo); |
913 | - $objProtocoloDTO->retTodos(); | 923 | + $objProtocoloDTO->retStrStaEstado(); |
914 | 924 | ||
915 | $objProtocoloDTO = $objProtocoloBD->consultar($objProtocoloDTO); | 925 | $objProtocoloDTO = $objProtocoloBD->consultar($objProtocoloDTO); |
916 | 926 | ||
917 | - if($objProtocoloDTO->getStrStaEstado() != ProtocoloRN::$TE_CANCELADO){ | ||
918 | - $objProtocoloDTO->setStrMotivoCancelamento('Cancelado pelo remetente'); | ||
919 | - $objProtocoloRN = new PenProtocoloRN(); | ||
920 | - $objProtocoloRN->cancelar($objProtocoloDTO); | 927 | + if($objProtocoloDTO->getStrStaEstado() != ProtocoloRN::$TE_DOCUMENTO_CANCELADO){ |
928 | + //Instancia o DTO do protocolo | ||
929 | + $objEntradaCancelarDocumentoAPI = new EntradaCancelarDocumentoAPI(); | ||
930 | + $objEntradaCancelarDocumentoAPI->setIdDocumento($dblIdProtocolo); | ||
931 | + $objEntradaCancelarDocumentoAPI->setMotivo('Cancelado pelo remetente'); | ||
932 | + | ||
933 | + $objSeiRN->cancelarDocumento($objEntradaCancelarDocumentoAPI); | ||
934 | + | ||
921 | } | 935 | } |
922 | 936 | ||
923 | 937 |
@@ -0,0 +1,70 @@ | @@ -0,0 +1,70 @@ | ||
1 | +<?php | ||
2 | +/** | ||
3 | + * Script para atualizaçăo do sistema SEI. | ||
4 | + * | ||
5 | + * Modificar o "short_open_tag" para "On" no php.ini | ||
6 | + * | ||
7 | + * PHP 5.3.3 (cli) (built: Jul 9 2015 17:39:00) | ||
8 | + * Copyright (c) 1997-2010 The PHP Group | ||
9 | + * Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies | ||
10 | + * | ||
11 | + * @author Join Tecnologia | ||
12 | + */ | ||
13 | + | ||
14 | +try { | ||
15 | + | ||
16 | + require_once dirname(__FILE__).'/../../SEI.php'; | ||
17 | + | ||
18 | + $objPenConsoleRN = new PenConsoleRN(); | ||
19 | + $arrArgs = $objPenConsoleRN->getTokens(); | ||
20 | + | ||
21 | + $objAtualizarRN = new PenAtualizarSeiRN($arrArgs); | ||
22 | + $objAtualizarRN->atualizarVersao(); | ||
23 | + | ||
24 | + exit(0); | ||
25 | +} | ||
26 | +catch(InfraException $e){ | ||
27 | + | ||
28 | + print $e->getStrDescricao().PHP_EOL; | ||
29 | +} | ||
30 | +catch(Exception $e) { | ||
31 | + | ||
32 | + print InfraException::inspecionar($e); | ||
33 | + | ||
34 | + try { | ||
35 | + LogSEI::getInstance()->gravar(InfraException::inspecionar($e)); | ||
36 | + } catch (Exception $e) { | ||
37 | + | ||
38 | + } | ||
39 | + | ||
40 | + exit(1); | ||
41 | +} | ||
42 | + | ||
43 | +print PHP_EOL; | ||
44 | + | ||
45 | +/** | ||
46 | + # Apagar modulo PEN no SEI pelo MySQL | ||
47 | + | ||
48 | + SET FOREIGN_KEY_CHECKS = 0; | ||
49 | + DROP TABLE `sei`.`pen_componente_digital`; | ||
50 | + DROP TABLE `sei`.`pen_envio_recebimento_tramite`; | ||
51 | + DROP TABLE `sei`.`pen_especie_documental`; | ||
52 | + DROP TABLE `sei`.`pen_procedimento_andamento`; | ||
53 | + DROP TABLE `sei`.`pen_procedimento_expedir_andamento`; | ||
54 | + DROP TABLE `sei`.`pen_processo_eletronico`; | ||
55 | + DROP TABLE `sei`.`pen_protocolo`; | ||
56 | + DROP TABLE `sei`.`pen_receber_tramites_recusados`; | ||
57 | + DROP TABLE `sei`.`pen_recibo_tramite`; | ||
58 | + DROP TABLE `sei`.`pen_recibo_tramite_enviado`; | ||
59 | + DROP TABLE `sei`.`pen_recibo_tramite_recebido`; | ||
60 | + DROP TABLE `sei`.`pen_rel_processo_apensado`; | ||
61 | + DROP TABLE `sei`.`pen_rel_serie_especie`; | ||
62 | + DROP TABLE `sei`.`pen_rel_tarefa_operacao`; | ||
63 | + DROP TABLE `sei`.`pen_rel_tipo_documento_mapeamento_recebido`; | ||
64 | + DROP TABLE `sei`.`pen_tramite`; | ||
65 | + DROP TABLE `sei`.`pen_tramite_pendente`; | ||
66 | + ALTER TABLE unidade DROP COLUMN id_unidade_rh; | ||
67 | + SET FOREIGN_KEY_CHECKS = 1; | ||
68 | + | ||
69 | + | ||
70 | + */ | ||
0 | \ No newline at end of file | 71 | \ No newline at end of file |