Commit 35b82fa5e2b81e76022ff2ce4fd01d67d47d312c

Authored by Rafael Ferreira
1 parent 3e4a6207
Exists in master

Corrigindo verificação de Parâmetros no método ListarDocumentos

Showing 1 changed file with 49 additions and 40 deletions   Show diff stats
rn/CguRN.php
1 1 <?
2 2 /**
3   -* CONTROLADORIA GERAL DA UNIÃO
  3 +* CONTROLADORIA GERAL DA UNIÃO
4 4 *
5 5 * 25/06/2015 - criado por Rafael Leandro Ferreira
6 6 *
... ... @@ -31,23 +31,22 @@ class CguRN extends InfraRN {
31 31 $objUnidadeDTO = $objWSEntradaListarDocumentoDTO->getObjUnidadeDTO();
32 32  
33 33 if (!InfraUtil::isBolSinalizadorValido($objWSEntradaListarDocumentoDTO->getStrSinRetornarAndamentoGeracao())) {
34   - $objInfraException->adicionarValidacao('Sinalizador de retorno para andamento de geração inválido.');
  34 + $objInfraException->adicionarValidacao('Sinalizador de retorno para andamento de geração inválido.');
35 35 }
36 36  
37 37 if (!InfraUtil::isBolSinalizadorValido($objWSEntradaListarDocumentoDTO->getStrSinRetornarAssinaturas())) {
38   - $objInfraException->adicionarValidacao('Sinalizador de retorno para assinaturas inválido.');
  38 + $objInfraException->adicionarValidacao('Sinalizador de retorno para assinaturas inválido.');
39 39 }
40 40  
41 41 if (!InfraUtil::isBolSinalizadorValido($objWSEntradaListarDocumentoDTO->getStrSinRetornarPublicacao())) {
42   - $objInfraException->adicionarValidacao('Sinalizador de retorno para publicação inválido.');
  42 + $objInfraException->adicionarValidacao('Sinalizador de retorno para publicação inválido.');
43 43 }
44 44  
45 45 if (!InfraUtil::isBolSinalizadorValido($objWSEntradaListarDocumentoDTO->getStrSinRetornarDestinatarios())) {
46   - $objInfraException->adicionarValidacao('Sinalizador de retorno para destinatários inválido.');
  46 + $objInfraException->adicionarValidacao('Sinalizador de retorno para destinatários inválido.');
47 47 }
48 48  
49   -
50   - $dto = new DocumentoDTO();
  49 + $dto = new DocumentoDTO();
51 50 $dto->retDblIdDocumento();
52 51 $dto->retDblIdProcedimento();
53 52 $dto->retStrProtocoloDocumentoFormatado();
... ... @@ -59,7 +58,8 @@ class CguRN extends InfraRN {
59 58 $dto->retDtaGeracaoProtocolo();
60 59 $dto->retStrStaProtocoloProtocolo();
61 60 $dto->retStrSinBloqueado();
62   -
  61 + $dto->retStrStaDocumento();
  62 +
63 63 $dto->retNumIdUnidadeGeradoraProtocolo();
64 64 $dto->retStrSiglaUnidadeGeradoraProtocolo();
65 65 $dto->retStrDescricaoUnidadeGeradoraProtocolo();
... ... @@ -68,6 +68,15 @@ class CguRN extends InfraRN {
68 68  
69 69 if ($objDocumentoDTO!='') {
70 70  
  71 + if ($objDocumentoDTO->getStrProtocoloDocumentoFormatado()==''
  72 + && $objDocumentoDTO->getStrProtocoloProcedimentoFormatado() ==''
  73 + && $objDocumentoDTO->getStrNumero()==''
  74 + && $objDocumentoDTO->getNumIdSerie()=='') {
  75 +
  76 + $objInfraException->lancarValidacao('É necessário informar ao menos um dos parâmetros da pesquisa.');
  77 +
  78 + }
  79 +
71 80 if ($objDocumentoDTO->getStrProtocoloDocumentoFormatado()!='') {
72 81 $dto->setStrProtocoloDocumentoFormatadoPesquisa($objDocumentoDTO->getStrProtocoloDocumentoFormatado());
73 82 }
... ... @@ -107,7 +116,7 @@ class CguRN extends InfraRN {
107 116 $arrDto = $objDocumentoRN->listarRN0008($dto);
108 117  
109 118 if ($arrDto==null){
110   - $objInfraException->lancarValidacao('Nenhum documento encontrado com os parâmetros informados.');
  119 + $objInfraException->lancarValidacao('Nenhum documento encontrado com os parâmetros informados.');
111 120 }
112 121  
113 122 $i = 0;
... ... @@ -128,7 +137,7 @@ class CguRN extends InfraRN {
128 137  
129 138 $objProtocoloRN = new ProtocoloRN();
130 139 if (count($objProtocoloRN->pesquisarRN0967($objPesquisaProtocoloDTO)) == 0) {
131   - $objInfraException->lancarValidacao('Unidade [' . $objUnidadeDTO->getStrSigla() . '] não possui acesso ao documento [' . $objDocumentoDTO->getStrProtocoloDocumentoFormatado() . '].');
  140 + $objInfraException->lancarValidacao('Unidade [' . $objUnidadeDTO->getStrSigla() . '] não possui acesso ao documento [' . $objDocumentoDTO->getStrProtocoloDocumentoFormatado() . '].');
132 141 }
133 142 }*/
134 143  
... ... @@ -153,16 +162,16 @@ class CguRN extends InfraRN {
153 162 $objOperacaoServicoRN = new OperacaoServicoRN();
154 163 if ($objOperacaoServicoRN->contar($objOperacaoServicoDTO) == 0) {
155 164 if ($objUnidadeDTO == null) {
156   - $objInfraException->lancarValidacao('Nenhum serviço configurado para consulta deste documento [' . $objDocumentoDTO->getStrProtocoloDocumentoFormatado() . '] pelo Serviço [' . $objServicoDTO->getStrIdentificacao() . '].');
  165 + $objInfraException->lancarValidacao('Nenhum serviço configurado para consulta deste documento [' . $objDocumentoDTO->getStrProtocoloDocumentoFormatado() . '] pelo Serviço [' . $objServicoDTO->getStrIdentificacao() . '].');
157 166 } else {
158   - $objInfraException->lancarValidacao('Nenhum serviço configurado para consulta deste documento [' . $objDocumentoDTO->getStrProtocoloDocumentoFormatado() . '] na unidade [' . $objUnidadeDTO->getStrSigla() . '] pelo Serviço [' . $objServicoDTO->getStrIdentificacao() . '].');
  167 + $objInfraException->lancarValidacao('Nenhum serviço configurado para consulta deste documento [' . $objDocumentoDTO->getStrProtocoloDocumentoFormatado() . '] na unidade [' . $objUnidadeDTO->getStrSigla() . '] pelo Serviço [' . $objServicoDTO->getStrIdentificacao() . '].');
159 168 }
160 169  
161 170 }
162 171  
163 172 $objInfraException->lancarValidacoes();
164 173  
165   - //verifica se o usuário já tem acesso ao processo
  174 + //verifica se o usuário já tem acesso ao processo
166 175 $objAcessoExternoDTO = new AcessoExternoDTO();
167 176 $objAcessoExternoDTO->retNumIdAcessoExterno();
168 177 $objAcessoExternoDTO->setDblIdProtocoloAtividade($objDocumentoDTO->getDblIdProcedimento());
... ... @@ -293,7 +302,7 @@ class CguRN extends InfraRN {
293 302 return $arrObjWSRetornoConsultarDocumentoDTO;
294 303  
295 304 }catch(Exception $e){
296   - throw new InfraException('Erro no serviço de consulta de documento.',$e);
  305 + throw new InfraException('Erro no serviço de consulta de documento.',$e);
297 306 }
298 307 }
299 308  
... ... @@ -392,7 +401,7 @@ class CguRN extends InfraRN {
392 401 $arrDto = $objProcedimentoRN->listarRN0278($dto);
393 402  
394 403 if ($arrDto==null){
395   - $objInfraException->lancarValidacao('Nenhum processo encontrado para os parâmetros informados.');
  404 + $objInfraException->lancarValidacao('Nenhum processo encontrado para os parâmetros informados.');
396 405 }
397 406  
398 407 $i = 0;
... ... @@ -409,7 +418,7 @@ class CguRN extends InfraRN {
409 418  
410 419 $objProtocoloRN = new ProtocoloRN();
411 420 if (count($objProtocoloRN->pesquisarRN0967($objPesquisaProtocoloDTO)) == 0) {
412   - $objInfraException->lancarValidacao('Unidade [' . $objUnidadeDTO->getStrSigla() . '] não possui acesso ao processo [' . $objProcedimentoDTO->getStrProtocoloProcedimentoFormatado() . '].');
  421 + $objInfraException->lancarValidacao('Unidade [' . $objUnidadeDTO->getStrSigla() . '] não possui acesso ao processo [' . $objProcedimentoDTO->getStrProtocoloProcedimentoFormatado() . '].');
413 422 }
414 423 }
415 424  
... ... @@ -429,15 +438,15 @@ class CguRN extends InfraRN {
429 438 $objOperacaoServicoRN = new OperacaoServicoRN();
430 439 if ($objOperacaoServicoRN->contar($objOperacaoServicoDTO) == 0) {
431 440 if ($objUnidadeDTO == null) {
432   - $objInfraException->lancarValidacao('Nenhum serviço configurado para consulta deste processo [' . $objProcedimentoDTO->getStrProtocoloProcedimentoFormatado() . '] pelo Serviço [' . $objServicoDTO->getStrIdentificacao() . '].');
  441 + $objInfraException->lancarValidacao('Nenhum serviço configurado para consulta deste processo [' . $objProcedimentoDTO->getStrProtocoloProcedimentoFormatado() . '] pelo Serviço [' . $objServicoDTO->getStrIdentificacao() . '].');
433 442 } else {
434   - $objInfraException->lancarValidacao('Nenhum serviço configurado para consulta deste processo [' . $objProcedimentoDTO->getStrProtocoloProcedimentoFormatado() . '] na unidade [' . $objUnidadeDTO->getStrSigla() . '] pelo Serviço [' . $objServicoDTO->getStrIdentificacao() . '].');
  443 + $objInfraException->lancarValidacao('Nenhum serviço configurado para consulta deste processo [' . $objProcedimentoDTO->getStrProtocoloProcedimentoFormatado() . '] na unidade [' . $objUnidadeDTO->getStrSigla() . '] pelo Serviço [' . $objServicoDTO->getStrIdentificacao() . '].');
435 444 }
436 445 }
437 446  
438 447 $objInfraException->lancarValidacoes();
439 448  
440   - //verifica se o usuário já tem acesso ao processo
  449 + //verifica se o usuário já tem acesso ao processo
441 450 $objAcessoExternoDTO = new AcessoExternoDTO();
442 451 $objAcessoExternoDTO->retNumIdAcessoExterno();
443 452 $objAcessoExternoDTO->setDblIdProtocoloAtividade($objProcedimentoDTO->getDblIdProcedimento());
... ... @@ -481,7 +490,7 @@ class CguRN extends InfraRN {
481 490 return $ArrObjWSRetornoConsultarProcedimentoDTO;
482 491  
483 492 }catch(Exception $e){
484   - throw new InfraException('Erro no serviço de consulta de procedimento.',$e);
  493 + throw new InfraException('Erro no serviço de consulta de procedimento.',$e);
485 494 }
486 495 }
487 496  
... ... @@ -511,7 +520,7 @@ class CguRN extends InfraRN {
511 520 $dto = $objProcedimentoRN->consultarRN0201($dto);
512 521  
513 522 if ($dto==null){
514   - $objInfraException->lancarValidacao('Processo '.$objProcedimentoDTO->getStrProtocoloProcedimentoFormatado().' não encontrado.');
  523 + $objInfraException->lancarValidacao('Processo '.$objProcedimentoDTO->getStrProtocoloProcedimentoFormatado().' não encontrado.');
515 524 }
516 525  
517 526 $objProcedimentoDTO = $dto;
... ... @@ -536,7 +545,7 @@ class CguRN extends InfraRN {
536 545 return $objWSRetornoListarAndamentosDTO;
537 546  
538 547 }catch(Exception $e){
539   - throw new InfraException('Erro no serviço de consulta de andamentos.',$e);
  548 + throw new InfraException('Erro no serviço de consulta de andamentos.',$e);
540 549 }
541 550 }
542 551  
... ... @@ -563,7 +572,7 @@ class CguRN extends InfraRN {
563 572 $dto = $objProcedimentoRN->consultarRN0201($dto);
564 573  
565 574 if ($dto==null){
566   - $objInfraException->lancarValidacao('Processo '.$objProcedimentoDTO->getStrProtocoloProcedimentoFormatado().' não encontrado.');
  575 + $objInfraException->lancarValidacao('Processo '.$objProcedimentoDTO->getStrProtocoloProcedimentoFormatado().' não encontrado.');
567 576 }
568 577  
569 578 $objProcedimentoDTO = $dto;*/
... ... @@ -588,7 +597,7 @@ class CguRN extends InfraRN {
588 597 return $objWSRetornoListarAndamentosDTO;
589 598  
590 599 }catch(Exception $e){
591   - throw new InfraException('Erro no serviço de consulta de andamentos.',$e);
  600 + throw new InfraException('Erro no serviço de consulta de andamentos.',$e);
592 601 }
593 602 }
594 603  
... ... @@ -605,7 +614,7 @@ class CguRN extends InfraRN {
605 614 //filtra somente processos
606 615 $objParticipanteDTO->setStrStaProtocoloProtocolo(ProtocoloRN::$TP_PROCEDIMENTO);
607 616  
608   - //como não tem paginação é bom limitar
  617 + //como não tem paginação é bom limitar
609 618 $objParticipanteDTO->setNumMaxRegistrosRetorno(500);
610 619  
611 620 $objParticipanteRN = new ParticipanteRN();
... ... @@ -631,14 +640,14 @@ class CguRN extends InfraRN {
631 640 $objRelProtocoloAssuntoDTO->retNumIdAssunto();
632 641 $objRelProtocoloAssuntoDTO->setStrCodigoEstruturadoAssunto($ClassificacaoAssunto);
633 642  
634   - //como não tem paginação é bom limitar
  643 + //como não tem paginação é bom limitar
635 644 $objRelProtocoloAssuntoDTO->setNumMaxRegistrosRetorno(500);
636 645  
637 646 $objRelProtocoloAssuntoRN = new RelProtocoloAssuntoRN();
638 647 $arrAssuntos = $objRelProtocoloAssuntoRN->listarRN0188($objRelProtocoloAssuntoDTO);
639 648  
640 649 if (count($arrAssuntos)==0){
641   - throw new InfraException('Nenhuma Classificação de Assunto encontrado!'); }
  650 + throw new InfraException('Nenhuma Classificação de Assunto encontrado!'); }
642 651  
643 652 $ret = array();
644 653 foreach($arrAssuntos as $Assuntos){
... ... @@ -661,7 +670,7 @@ class CguRN extends InfraRN {
661 670 $arrObjPendenciaDTO = $objAtividadeRN->listarPendenciasRN0754($objPesquisaPendenciaDTO);
662 671  
663 672 if (count($arrObjPendenciaDTO)==0){
664   - throw new InfraException('Nenhum Procedimento com Pendência para a Unidade Informada!'); }
  673 + throw new InfraException('Nenhum Procedimento com Pendência para a Unidade Informada!'); }
665 674  
666 675 $ret = array();
667 676  
... ... @@ -726,28 +735,28 @@ class CguRN extends InfraRN {
726 735  
727 736 private function adicionarCriteriosProcessoDocumento(OperacaoServicoDTO $objOperacaoServicoDTO, ProcedimentoDTO $objProcedimentoDTO, DocumentoDTO $objDocumentoDTO){
728 737  
729   - //qualquer série em qualquer tipo de procedimento
  738 + //qualquer série em qualquer tipo de procedimento
730 739 $objOperacaoServicoDTO->adicionarCriterio(array('IdSerie','IdTipoProcedimento'),
731 740 array(InfraDTO::$OPER_IGUAL,InfraDTO::$OPER_IGUAL),
732 741 array(null,null),
733 742 array(InfraDTO::$OPER_LOGICO_AND),
734 743 'c1');
735 744  
736   - //esta série em qualquer tipo de procedimento
  745 + //esta série em qualquer tipo de procedimento
737 746 $objOperacaoServicoDTO->adicionarCriterio(array('IdSerie','IdTipoProcedimento'),
738 747 array(InfraDTO::$OPER_IGUAL,InfraDTO::$OPER_IGUAL),
739 748 array($objDocumentoDTO->getNumIdSerie(),null),
740 749 array(InfraDTO::$OPER_LOGICO_AND),
741 750 'c2');
742 751  
743   - //qualquer série neste tipo de procedimento
  752 + //qualquer série neste tipo de procedimento
744 753 $objOperacaoServicoDTO->adicionarCriterio(array('IdSerie','IdTipoProcedimento'),
745 754 array(InfraDTO::$OPER_IGUAL,InfraDTO::$OPER_IGUAL),
746 755 array(null, $objProcedimentoDTO->getNumIdTipoProcedimento()),
747 756 array(InfraDTO::$OPER_LOGICO_AND),
748 757 'c3');
749 758  
750   - //esta série neste tipo de procedimento
  759 + //esta série neste tipo de procedimento
751 760 $objOperacaoServicoDTO->adicionarCriterio(array('IdSerie','IdTipoProcedimento'),
752 761 array(InfraDTO::$OPER_IGUAL,InfraDTO::$OPER_IGUAL),
753 762 array($objDocumentoDTO->getNumIdSerie(), $objProcedimentoDTO->getNumIdTipoProcedimento()),
... ... @@ -762,56 +771,56 @@ class CguRN extends InfraRN {
762 771  
763 772 private function adicionarCriteriosUnidadeProcessoDocumento(OperacaoServicoDTO $objOperacaoServicoDTO, UnidadeDTO $objUnidadeDTO, ProcedimentoDTO $objProcedimentoDTO, DocumentoDTO $objDocumentoDTO){
764 773  
765   - //qualquer série em qualquer unidade em qualquer tipo de procedimento
  774 + //qualquer série em qualquer unidade em qualquer tipo de procedimento
766 775 $objOperacaoServicoDTO->adicionarCriterio(array('IdSerie','IdUnidade','IdTipoProcedimento'),
767 776 array(InfraDTO::$OPER_IGUAL,InfraDTO::$OPER_IGUAL,InfraDTO::$OPER_IGUAL),
768 777 array(null,null,null),
769 778 array(InfraDTO::$OPER_LOGICO_AND,InfraDTO::$OPER_LOGICO_AND),
770 779 'c1');
771 780  
772   - //esta série em qualquer unidade em qualquer tipo de procedimento
  781 + //esta série em qualquer unidade em qualquer tipo de procedimento
773 782 $objOperacaoServicoDTO->adicionarCriterio(array('IdSerie','IdUnidade','IdTipoProcedimento'),
774 783 array(InfraDTO::$OPER_IGUAL,InfraDTO::$OPER_IGUAL,InfraDTO::$OPER_IGUAL),
775 784 array($objDocumentoDTO->getNumIdSerie(),null,null),
776 785 array(InfraDTO::$OPER_LOGICO_AND,InfraDTO::$OPER_LOGICO_AND),
777 786 'c2');
778 787  
779   - //qualquer série nesta unidade em qualquer tipo de procedimento
  788 + //qualquer série nesta unidade em qualquer tipo de procedimento
780 789 $objOperacaoServicoDTO->adicionarCriterio(array('IdSerie','IdUnidade','IdTipoProcedimento'),
781 790 array(InfraDTO::$OPER_IGUAL,InfraDTO::$OPER_IGUAL,InfraDTO::$OPER_IGUAL),
782 791 array(null, $objUnidadeDTO->getNumIdUnidade(),null),
783 792 array(InfraDTO::$OPER_LOGICO_AND,InfraDTO::$OPER_LOGICO_AND),
784 793 'c3');
785 794  
786   - //qualquer série em qualquer unidade neste tipo de procedimento
  795 + //qualquer série em qualquer unidade neste tipo de procedimento
787 796 $objOperacaoServicoDTO->adicionarCriterio(array('IdSerie','IdUnidade','IdTipoProcedimento'),
788 797 array(InfraDTO::$OPER_IGUAL,InfraDTO::$OPER_IGUAL,InfraDTO::$OPER_IGUAL),
789 798 array(null, null ,$objProcedimentoDTO->getNumIdTipoProcedimento()),
790 799 array(InfraDTO::$OPER_LOGICO_AND,InfraDTO::$OPER_LOGICO_AND),
791 800 'c4');
792 801  
793   - //esta série nesta unidade em qualquer tipo de procedimento
  802 + //esta série nesta unidade em qualquer tipo de procedimento
794 803 $objOperacaoServicoDTO->adicionarCriterio(array('IdSerie','IdUnidade','IdTipoProcedimento'),
795 804 array(InfraDTO::$OPER_IGUAL,InfraDTO::$OPER_IGUAL,InfraDTO::$OPER_IGUAL),
796 805 array($objDocumentoDTO->getNumIdSerie(), $objUnidadeDTO->getNumIdUnidade(),null),
797 806 array(InfraDTO::$OPER_LOGICO_AND,InfraDTO::$OPER_LOGICO_AND),
798 807 'c5');
799 808  
800   - //esta série em qualquer unidade neste tipo de procedimento
  809 + //esta série em qualquer unidade neste tipo de procedimento
801 810 $objOperacaoServicoDTO->adicionarCriterio(array('IdSerie','IdUnidade','IdTipoProcedimento'),
802 811 array(InfraDTO::$OPER_IGUAL,InfraDTO::$OPER_IGUAL,InfraDTO::$OPER_IGUAL),
803 812 array($objDocumentoDTO->getNumIdSerie(), null,$objProcedimentoDTO->getNumIdTipoProcedimento()),
804 813 array(InfraDTO::$OPER_LOGICO_AND,InfraDTO::$OPER_LOGICO_AND),
805 814 'c6');
806 815  
807   - //qualquer série nesta unidade neste tipo de procedimento
  816 + //qualquer série nesta unidade neste tipo de procedimento
808 817 $objOperacaoServicoDTO->adicionarCriterio(array('IdSerie','IdUnidade','IdTipoProcedimento'),
809 818 array(InfraDTO::$OPER_IGUAL,InfraDTO::$OPER_IGUAL,InfraDTO::$OPER_IGUAL),
810 819 array(null, $objUnidadeDTO->getNumIdUnidade(),$objProcedimentoDTO->getNumIdTipoProcedimento()),
811 820 array(InfraDTO::$OPER_LOGICO_AND,InfraDTO::$OPER_LOGICO_AND),
812 821 'c7');
813 822  
814   - //esta série nesta unidade neste tipo de procedimento
  823 + //esta série nesta unidade neste tipo de procedimento
815 824 $objOperacaoServicoDTO->adicionarCriterio(array('IdSerie','IdUnidade','IdTipoProcedimento'),
816 825 array(InfraDTO::$OPER_IGUAL,InfraDTO::$OPER_IGUAL,InfraDTO::$OPER_IGUAL),
817 826 array($objDocumentoDTO->getNumIdSerie(), $objUnidadeDTO->getNumIdUnidade(),$objProcedimentoDTO->getNumIdTipoProcedimento()),
... ...