Commit 31274e05f3588754060beb96e76cd7343d11342d

Authored by Eduardo Heinske
1 parent af6861f7

correção no recebimento de documentos cancelador

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
sei_desbloquear_processo_manual.php 0 → 100644
@@ -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