Commit 9e995b84598c14a7f6929ccfa05c057f851215a1

Authored by Nei Jobson da Costa Carneiro
1 parent 9ab849eb

Mais uma atualização geral dos códigos do Módulo, pré versão 1.1.

sei/web/modulos/peticionamento/PeticionamentoIntegracao.php
@@ -137,8 +137,7 @@ class PeticionamentoIntegracao extends SeiIntegracao { @@ -137,8 +137,7 @@ class PeticionamentoIntegracao extends SeiIntegracao {
137 case 'md_pet_int_prazo_tacita_alterar': 137 case 'md_pet_int_prazo_tacita_alterar':
138 require_once dirname ( __FILE__ ).'/md_pet_int_prazo_tacita_cadastro.php'; 138 require_once dirname ( __FILE__ ).'/md_pet_int_prazo_tacita_cadastro.php';
139 return true; 139 return true;
140 -  
141 - //EU 8611 140 +
142 case 'md_pet_int_serie_cadastrar': 141 case 'md_pet_int_serie_cadastrar':
143 require_once dirname ( __FILE__ ).'/md_pet_int_serie_cadastro.php'; 142 require_once dirname ( __FILE__ ).'/md_pet_int_serie_cadastro.php';
144 return true; 143 return true;
@@ -187,7 +186,6 @@ class PeticionamentoIntegracao extends SeiIntegracao { @@ -187,7 +186,6 @@ class PeticionamentoIntegracao extends SeiIntegracao {
187 case 'nivel_acesso_auto_completar': 186 case 'nivel_acesso_auto_completar':
188 $arrObjNivelAcessoDTO = TipoProcessoPeticionamentoINT::montarSelectNivelAcesso(null, null, null, $_POST['idTipoProcesso']); 187 $arrObjNivelAcessoDTO = TipoProcessoPeticionamentoINT::montarSelectNivelAcesso(null, null, null, $_POST['idTipoProcesso']);
189 $xml = InfraAjax::gerarXMLSelect($arrObjNivelAcessoDTO); 188 $xml = InfraAjax::gerarXMLSelect($arrObjNivelAcessoDTO);
190 - //$xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjUnidadeDTO,'IdUnidade', 'Sigla');  
191 break; 189 break;
192 190
193 case 'nivel_acesso_validar': 191 case 'nivel_acesso_validar':
@@ -198,25 +196,16 @@ class PeticionamentoIntegracao extends SeiIntegracao { @@ -198,25 +196,16 @@ class PeticionamentoIntegracao extends SeiIntegracao {
198 $xml = TipoProcessoPeticionamentoINT::validarTipoProcessoComAssunto($_POST); 196 $xml = TipoProcessoPeticionamentoINT::validarTipoProcessoComAssunto($_POST);
199 break; 197 break;
200 198
201 - //SEIv2  
202 - //case 'tipo_contexto_contato_listar':  
203 - //$arrObjTipoContextoDTO = GerirTipoContextoPeticionamentoINT::montarSelectNome(null, null, $_POST['txtPrincipal']);  
204 - //$xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjTipoContextoDTO, 'IdTipoContextoContato', 'Nome');  
205 - //break;  
206 -  
207 - //Ajustes SEIV3  
208 case 'tipo_contexto_contato_listar': 199 case 'tipo_contexto_contato_listar':
209 $arrObjTipoContextoDTO = GerirTipoContextoPeticionamentoINT::montarSelectNome(null, null, $_POST['extensao']); 200 $arrObjTipoContextoDTO = GerirTipoContextoPeticionamentoINT::montarSelectNome(null, null, $_POST['extensao']);
210 $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjTipoContextoDTO, 'IdTipoContato', 'Nome'); 201 $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjTipoContextoDTO, 'IdTipoContato', 'Nome');
211 break; 202 break;
212 203
213 - //EU6912  
214 case 'hipotese_legal_rest_peticionamento_auto_completar': 204 case 'hipotese_legal_rest_peticionamento_auto_completar':
215 $arrObjHipoteseLegalDTO = HipoteseLegalPeticionamentoINT::autoCompletarHipoteseLegal($_POST['palavras_pesquisa'], ProtocoloRN::$NA_RESTRITO); 205 $arrObjHipoteseLegalDTO = HipoteseLegalPeticionamentoINT::autoCompletarHipoteseLegal($_POST['palavras_pesquisa'], ProtocoloRN::$NA_RESTRITO);
216 $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjHipoteseLegalDTO, 'IdHipoteseLegal', 'Nome'); 206 $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjHipoteseLegalDTO, 'IdHipoteseLegal', 'Nome');
217 break; 207 break;
218 208
219 - //EU3396  
220 case 'arquivo_extensao_peticionamento_listar_todos': 209 case 'arquivo_extensao_peticionamento_listar_todos':
221 $arrObjArquivoExtensaoPeticionamentoDTO = ArquivoExtensaoPeticionamentoINT::autoCompletarExtensao($_POST['extensao']); 210 $arrObjArquivoExtensaoPeticionamentoDTO = ArquivoExtensaoPeticionamentoINT::autoCompletarExtensao($_POST['extensao']);
222 $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjArquivoExtensaoPeticionamentoDTO,'IdArquivoExtensao', 'Extensao'); 211 $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjArquivoExtensaoPeticionamentoDTO,'IdArquivoExtensao', 'Extensao');
@@ -270,10 +259,10 @@ class PeticionamentoIntegracao extends SeiIntegracao { @@ -270,10 +259,10 @@ class PeticionamentoIntegracao extends SeiIntegracao {
270 require_once dirname ( __FILE__ ) . '/md_pet_intercorrente_usu_ext_concluir.php'; 259 require_once dirname ( __FILE__ ) . '/md_pet_intercorrente_usu_ext_concluir.php';
271 return true; 260 return true;
272 261
273 - //novo peticionamento - 5152  
274 - case 'peticionamento_usuario_externo_iniciar':  
275 - require_once dirname ( __FILE__ ) . '/peticionamento_usuario_externo_inicio.php';  
276 - return true; 262 + //novo peticionamento - 5152
  263 + case 'peticionamento_usuario_externo_iniciar':
  264 + require_once dirname ( __FILE__ ) . '/peticionamento_usuario_externo_inicio.php';
  265 + return true;
277 266
278 case 'peticionamento_usuario_externo_cadastrar': 267 case 'peticionamento_usuario_externo_cadastrar':
279 require_once dirname ( __FILE__ ) . '/peticionamento_usuario_externo_cadastro.php'; 268 require_once dirname ( __FILE__ ) . '/peticionamento_usuario_externo_cadastro.php';
@@ -356,7 +345,6 @@ class PeticionamentoIntegracao extends SeiIntegracao { @@ -356,7 +345,6 @@ class PeticionamentoIntegracao extends SeiIntegracao {
356 345
357 case 'editor_peticionamento_montar': 346 case 'editor_peticionamento_montar':
358 case 'editor_peticionamento_imagem_upload': 347 case 'editor_peticionamento_imagem_upload':
359 - //case 'editor_salvar': enviada diretamente para a página editor_processar.php para tratatamento de troca de unidade com documento aberto  
360 require_once dirname ( __FILE__ ) . '/editor_peticionamento_processar.php'; 348 require_once dirname ( __FILE__ ) . '/editor_peticionamento_processar.php';
361 return true; 349 return true;
362 350
@@ -436,8 +424,6 @@ class PeticionamentoIntegracao extends SeiIntegracao { @@ -436,8 +424,6 @@ class PeticionamentoIntegracao extends SeiIntegracao {
436 return false; 424 return false;
437 } 425 }
438 426
439 - //seiv3 - ponto de extensao totalmente refatorado  
440 - //EU 7352 - Icone exibido na tela interna do processo (Controle de Processos -> clicar em algum processo da lista)  
441 public function montarIconeProcesso(ProcedimentoAPI $objProcedimentoAPI){ 427 public function montarIconeProcesso(ProcedimentoAPI $objProcedimentoAPI){
442 428
443 $arrObjArvoreAcaoItemAPI = array(); 429 $arrObjArvoreAcaoItemAPI = array();
@@ -510,7 +496,7 @@ class PeticionamentoIntegracao extends SeiIntegracao { @@ -510,7 +496,7 @@ class PeticionamentoIntegracao extends SeiIntegracao {
510 496
511 } 497 }
512 498
513 - //EU 7352 - Icone exibido na tela "Controle de Processos" 499 + //Icone exibido na tela "Controle de Processos"
514 public function montarIconeControleProcessos($arrObjProcedimentoDTO){ 500 public function montarIconeControleProcessos($arrObjProcedimentoDTO){
515 501
516 $reciboRN = new ReciboPeticionamentoRN(); 502 $reciboRN = new ReciboPeticionamentoRN();
@@ -567,7 +553,7 @@ class PeticionamentoIntegracao extends SeiIntegracao { @@ -567,7 +553,7 @@ class PeticionamentoIntegracao extends SeiIntegracao {
567 return $arrParam; 553 return $arrParam;
568 } 554 }
569 555
570 - //EU 7352 - Icone exibido na tela "Acompanhamento Especial" 556 + //Icone exibido na tela "Acompanhamento Especial"
571 public function montarIconeAcompanhamentoEspecial($arrObjProcedimentoDTO){ 557 public function montarIconeAcompanhamentoEspecial($arrObjProcedimentoDTO){
572 558
573 $reciboRN = new ReciboPeticionamentoRN(); 559 $reciboRN = new ReciboPeticionamentoRN();
@@ -640,7 +626,6 @@ class PeticionamentoIntegracao extends SeiIntegracao { @@ -640,7 +626,6 @@ class PeticionamentoIntegracao extends SeiIntegracao {
640 $urlBase = ConfiguracaoSEI::getInstance()->getValor('SEI','URL'); 626 $urlBase = ConfiguracaoSEI::getInstance()->getValor('SEI','URL');
641 $arrMenusNomes = array(); 627 $arrMenusNomes = array();
642 628
643 - //$arrMenusNomes["Peticionar Processo Inicio"] = $urlBase .'/controlador_externo.php?acao=peticionamento_usuario_externo_iniciar';  
644 $arrMenusNomes["Peticionamento"] = $urlBase .'/controlador_externo.php?acao=peticionamento_usuario_externo_iniciar'; 629 $arrMenusNomes["Peticionamento"] = $urlBase .'/controlador_externo.php?acao=peticionamento_usuario_externo_iniciar';
645 630
646 $arrMenusNomes["Recibos Eletrônicos de Protocolo"] = $urlBase .'/controlador_externo.php?acao=recibo_peticionamento_usuario_externo_listar'; 631 $arrMenusNomes["Recibos Eletrônicos de Protocolo"] = $urlBase .'/controlador_externo.php?acao=recibo_peticionamento_usuario_externo_listar';
@@ -712,56 +697,6 @@ class PeticionamentoIntegracao extends SeiIntegracao { @@ -712,56 +697,6 @@ class PeticionamentoIntegracao extends SeiIntegracao {
712 697
713 } 698 }
714 699
715 - /* //@todo Desativação da montagem de ícone de documento personalizado para o Recibo, pois não é necessário quando utilizado o tipo de documento formulário, sobretudo por causa de caracteristicas propria necessarias. APAGAR TODA ESTA FUNÇÃO AO FINAL SE NENHUM PROBLEMA ADICIONAL SURGIR!!!  
716 - public function alterarIconeArvoreDocumento( ProcedimentoAPI $objProcedimentoAPI, $arrObjDocumentoAPI ){  
717 -  
718 -  
719 - $nomeTipoRecibo = "Recibo Eletrônico de Protocolo";  
720 - $seiRN = new SeiRN();  
721 - $docRN = new DocumentoRN();  
722 -  
723 - $arrIcones = null;  
724 -  
725 - //$objDocumentoDTO->getStrStaEstadoProtocolo() == ProtocoloRN::$TE_DOCUMENTO_CANCELADO){  
726 - foreach ($arrObjDocumentoAPI as $objDocumentoAPI) {  
727 -  
728 - $objEntradaConsultarDocumentoAPI = new EntradaConsultarDocumentoAPI();  
729 - $objEntradaConsultarDocumentoAPI->setIdDocumento( $objDocumentoAPI->getIdDocumento() );  
730 - $objSaidaConsultarDocumentoAPI = new SaidaConsultarDocumentoAPI();  
731 -  
732 - $documentoDTO = new DocumentoDTO();  
733 - $documentoDTO->setDblIdDocumento( $objDocumentoAPI->getIdDocumento() );  
734 - $documentoDTO->retDblIdDocumento();  
735 - $documentoDTO->retStrStaEstadoProtocolo();  
736 - $documentoDTO =$docRN->consultarRN0005( $documentoDTO );  
737 -  
738 - $objSaidaConsultarDocumentoAPI = null;  
739 -  
740 - if( $documentoDTO->getStrStaEstadoProtocolo() != ProtocoloRN::$TE_DOCUMENTO_CANCELADO){  
741 - //ao executar esta linha em documento cancelado gera erro na tela dizendo "Documento foi cancelado.", por isso antes foi preciso gerar se o doc em questao estava cancelado ou nao  
742 - $objSaidaConsultarDocumentoAPI = $seiRN->consultarDocumento($objEntradaConsultarDocumentoAPI);  
743 - }  
744 -  
745 -  
746 - if ( $objSaidaConsultarDocumentoAPI != null &&  
747 - $objSaidaConsultarDocumentoAPI->getSerie() != null &&  
748 - $objSaidaConsultarDocumentoAPI->getSerie()->getNome() == $nomeTipoRecibo ) {  
749 -  
750 -  
751 - if( !is_array( $arrIcones ) ){  
752 - $arrIcones = array();  
753 - }  
754 -  
755 - $arrIcones[$objDocumentoAPI->getIdDocumento()] = 'modulos/peticionamento/imagens/formulario.gif';  
756 -  
757 - }  
758 -  
759 - }  
760 -  
761 - return $arrIcones;  
762 -  
763 - } */  
764 -  
765 public function montarBotaoAcessoExternoAutorizado(ProcedimentoAPI $objProcedimentoAPI){ 700 public function montarBotaoAcessoExternoAutorizado(ProcedimentoAPI $objProcedimentoAPI){
766 701
767 $strParam = 'acao=md_pet_intercorrente_usu_ext_cadastrar&id_orgao_acesso_externo=0'; 702 $strParam = 'acao=md_pet_intercorrente_usu_ext_cadastrar&id_orgao_acesso_externo=0';
@@ -798,11 +733,55 @@ class PeticionamentoIntegracao extends SeiIntegracao { @@ -798,11 +733,55 @@ class PeticionamentoIntegracao extends SeiIntegracao {
798 733
799 $objTipoDTO = new TipoDTO(); 734 $objTipoDTO = new TipoDTO();
800 $objTipoDTO->setStrStaTipo(AssinaturaPeticionamentoRN::$TT_ASSINATURA_SENHA_PETICIONAMENTO); 735 $objTipoDTO->setStrStaTipo(AssinaturaPeticionamentoRN::$TT_ASSINATURA_SENHA_PETICIONAMENTO);
801 - $objTipoDTO->setStrDescricao('Assinatura Eletrônica - Módulo de Peticionamento e Intimação Eletrônicos'); 736 + $objTipoDTO->setStrDescricao('Assinatura Eletrônica por Usuários Externos');
802 $objArrTipoDTO[] = $objTipoDTO; 737 $objArrTipoDTO[] = $objTipoDTO;
803 738
804 return $objArrTipoDTO; 739 return $objArrTipoDTO;
805 } 740 }
806 741
  742 + /**
  743 + * Valida se o Documento que está sendo cancelado foi peticionado
  744 + *
  745 + * @access public
  746 + * @author Jaqueline Mendes <jaqueline.mendes@castgroup.com.br>
  747 + * @param DocumentoAPI $objDocumentoAPI
  748 + * @return mixed
  749 + */
  750 + public function cancelarDocumento(DocumentoAPI $objDocumentoAPI)
  751 + {
  752 + $numRecibo = '';
  753 + $idDoc = $_GET['id_documento'];
  754 +
  755 + $objReciboDocAnexPetDTO = new ReciboDocumentoAnexoPeticionamentoDTO();
  756 + $objReciboDocAnexPetDTO->setNumIdDocumento($idDoc);
  757 +
  758 + $objReciboDocAnexPetRN = new ReciboDocumentoAnexoPeticionamentoRN();
  759 + $cont = $objReciboDocAnexPetRN->contar($objReciboDocAnexPetDTO);
  760 +
  761 + if ($cont > 0) {
  762 + $objReciboDocAnexPetDTO->retNumIdReciboPeticionamento();
  763 + $objReciboDocAnexPetDTO = $objReciboDocAnexPetRN->consultar($objReciboDocAnexPetDTO);
  764 +
  765 + $objReciboPetDTO = new ReciboPeticionamentoDTO();
  766 + $objReciboPetDTO->setNumIdReciboPeticionamento($objReciboDocAnexPetDTO->getNumIdReciboPeticionamento());
  767 + $objReciboPetDTO->retStrNumeroProcessoFormatadoDoc();
  768 +
  769 + $objReciboPetRN = new ReciboPeticionamentoRN();
  770 + $objReciboPetDTO = $objReciboPetRN->consultar($objReciboPetDTO);
  771 +
  772 + if($objReciboPetDTO){
  773 + $numRecibo = $objReciboPetDTO->getStrNumeroProcessoFormatadoDoc();
  774 + }
  775 +
  776 + $msg = 'Não é permitido cancelar este documento, pois ele é oriundo de Peticionamento Eletrônico, conforme Recibo Eletrônico de Protocolo SEI nº '.$numRecibo.'.';
  777 + $objInfraException = new InfraException();
  778 + $objInfraException->adicionarValidacao($msg);
  779 + $objInfraException->lancarValidacoes();
  780 + }
  781 +
  782 + return parent::cancelarDocumento($objDocumentoAPI);
  783 + }
  784 +
  785 +
807 } 786 }
808 ?> 787 ?>
809 \ No newline at end of file 788 \ No newline at end of file
sei/web/modulos/peticionamento/int/TipoProcessoPeticionamentoINT.php
@@ -275,7 +275,19 @@ class TipoProcessoPeticionamentoINT extends InfraINT { @@ -275,7 +275,19 @@ class TipoProcessoPeticionamentoINT extends InfraINT {
275 if ($strPalavrasPesquisa != '' && strpos(strtolower($objTipoProcedimentoApi->getNome()),$strPalavrasPesquisa)==false){ 275 if ($strPalavrasPesquisa != '' && strpos(strtolower($objTipoProcedimentoApi->getNome()),$strPalavrasPesquisa)==false){
276 continue; 276 continue;
277 } 277 }
278 - $ret[] = $objTipoProcedimentoApi; 278 +
  279 + //checando se o tipo de processo informado possui sugestao de assunto
  280 +
  281 + $rnAssunto = new RelTipoProcedimentoAssuntoRN();
  282 + $dto = new RelTipoProcedimentoAssuntoDTO();
  283 + $dto->retTodos();
  284 + $dto->setNumIdTipoProcedimento( $objTipoProcedimentoApi->getIdTipoProcedimento() );
  285 +
  286 + $arrAssuntos = $rnAssunto->listarRN0192( $dto );
  287 +
  288 + if( is_array( $arrAssuntos ) && count( $arrAssuntos ) > 0 ){
  289 + $ret[] = $objTipoProcedimentoApi;
  290 + }
279 } 291 }
280 } 292 }
281 293
sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_js.php
@@ -658,9 +658,9 @@ @@ -658,9 +658,9 @@
658 } 658 }
659 659
660 //Arquivo com o mesmo nome já adicionado 660 //Arquivo com o mesmo nome já adicionado
661 - for (var i = 0; i < tbDocumento.rows.length; i++) { 661 + for (var i = 1; i < tbDocumento.rows.length; i++) {
662 var tr = tbDocumento.getElementsByTagName('tr')[i]; 662 var tr = tbDocumento.getElementsByTagName('tr')[i];
663 - if (arr['nome'].toLowerCase().trim() == tr.cells[1].innerText.toLowerCase().trim()) { 663 + if (arr['nome'].toLowerCase().trim() == tr.cells[9].innerText.toLowerCase().trim()) {
664 alert('Não é permitido adicionar documento com o mesmo nome de arquivo.'); 664 alert('Não é permitido adicionar documento com o mesmo nome de arquivo.');
665 fileArquivo.value = ''; 665 fileArquivo.value = '';
666 fileArquivo.focus(); 666 fileArquivo.focus();
sei/web/modulos/peticionamento/rn/AssinaturaPeticionamentoRN.php
@@ -16,7 +16,7 @@ class AssinaturaPeticionamentoRN extends AssinaturaRN { @@ -16,7 +16,7 @@ class AssinaturaPeticionamentoRN extends AssinaturaRN {
16 public static $TA_SIMPLES = 'S'; 16 public static $TA_SIMPLES = 'S';
17 public static $TA_COMPLETA = 'C'; 17 public static $TA_COMPLETA = 'C';
18 18
19 - public static $TT_ASSINATURA_SENHA_PETICIONAMENTO = "P"; 19 + public static $TT_ASSINATURA_SENHA_PETICIONAMENTO = "U";
20 20
21 public function __construct(){ 21 public function __construct(){
22 parent::__construct(); 22 parent::__construct();
sei/web/modulos/peticionamento/rn/ReciboDocumentoAnexoPeticionamentoRN.php
@@ -78,6 +78,25 @@ class ReciboDocumentoAnexoPeticionamentoRN extends InfraRN { @@ -78,6 +78,25 @@ class ReciboDocumentoAnexoPeticionamentoRN extends InfraRN {
78 throw new InfraException ('Erro cadastrando Menu.', $e ); 78 throw new InfraException ('Erro cadastrando Menu.', $e );
79 } 79 }
80 } 80 }
  81 +
  82 + /**
  83 + * Short description of method contarConectado
  84 + *
  85 + * @access protected
  86 + * @author Jaqueline Mendes <jaqueline.mendes@castgroup.com.br>
  87 + * @param $objDTO
  88 + * @return mixed
  89 + */
  90 + protected function contarConectado(ReciboDocumentoAnexoPeticionamentoDTO $objDTO) {
  91 +
  92 + try {
  93 + $objBD = new ReciboDocumentoAnexoPeticionamentoBD($this->getObjInfraIBanco());
  94 + return $objBD->contar($objDTO);
  95 +
  96 + } catch ( Exception $e ) {
  97 + throw new InfraException ('Erro contando Recibo Anexo do Peticionamento, ', $e);
  98 + }
  99 + }
81 100
82 } 101 }
83 ?> 102 ?>
84 \ No newline at end of file 103 \ No newline at end of file