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 137 case 'md_pet_int_prazo_tacita_alterar':
138 138 require_once dirname ( __FILE__ ).'/md_pet_int_prazo_tacita_cadastro.php';
139 139 return true;
140   -
141   - //EU 8611
  140 +
142 141 case 'md_pet_int_serie_cadastrar':
143 142 require_once dirname ( __FILE__ ).'/md_pet_int_serie_cadastro.php';
144 143 return true;
... ... @@ -187,7 +186,6 @@ class PeticionamentoIntegracao extends SeiIntegracao {
187 186 case 'nivel_acesso_auto_completar':
188 187 $arrObjNivelAcessoDTO = TipoProcessoPeticionamentoINT::montarSelectNivelAcesso(null, null, null, $_POST['idTipoProcesso']);
189 188 $xml = InfraAjax::gerarXMLSelect($arrObjNivelAcessoDTO);
190   - //$xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjUnidadeDTO,'IdUnidade', 'Sigla');
191 189 break;
192 190  
193 191 case 'nivel_acesso_validar':
... ... @@ -198,25 +196,16 @@ class PeticionamentoIntegracao extends SeiIntegracao {
198 196 $xml = TipoProcessoPeticionamentoINT::validarTipoProcessoComAssunto($_POST);
199 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 199 case 'tipo_contexto_contato_listar':
209 200 $arrObjTipoContextoDTO = GerirTipoContextoPeticionamentoINT::montarSelectNome(null, null, $_POST['extensao']);
210 201 $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjTipoContextoDTO, 'IdTipoContato', 'Nome');
211 202 break;
212 203  
213   - //EU6912
214 204 case 'hipotese_legal_rest_peticionamento_auto_completar':
215 205 $arrObjHipoteseLegalDTO = HipoteseLegalPeticionamentoINT::autoCompletarHipoteseLegal($_POST['palavras_pesquisa'], ProtocoloRN::$NA_RESTRITO);
216 206 $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjHipoteseLegalDTO, 'IdHipoteseLegal', 'Nome');
217 207 break;
218 208  
219   - //EU3396
220 209 case 'arquivo_extensao_peticionamento_listar_todos':
221 210 $arrObjArquivoExtensaoPeticionamentoDTO = ArquivoExtensaoPeticionamentoINT::autoCompletarExtensao($_POST['extensao']);
222 211 $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjArquivoExtensaoPeticionamentoDTO,'IdArquivoExtensao', 'Extensao');
... ... @@ -270,10 +259,10 @@ class PeticionamentoIntegracao extends SeiIntegracao {
270 259 require_once dirname ( __FILE__ ) . '/md_pet_intercorrente_usu_ext_concluir.php';
271 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 267 case 'peticionamento_usuario_externo_cadastrar':
279 268 require_once dirname ( __FILE__ ) . '/peticionamento_usuario_externo_cadastro.php';
... ... @@ -356,7 +345,6 @@ class PeticionamentoIntegracao extends SeiIntegracao {
356 345  
357 346 case 'editor_peticionamento_montar':
358 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 348 require_once dirname ( __FILE__ ) . '/editor_peticionamento_processar.php';
361 349 return true;
362 350  
... ... @@ -436,8 +424,6 @@ class PeticionamentoIntegracao extends SeiIntegracao {
436 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 427 public function montarIconeProcesso(ProcedimentoAPI $objProcedimentoAPI){
442 428  
443 429 $arrObjArvoreAcaoItemAPI = array();
... ... @@ -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 500 public function montarIconeControleProcessos($arrObjProcedimentoDTO){
515 501  
516 502 $reciboRN = new ReciboPeticionamentoRN();
... ... @@ -567,7 +553,7 @@ class PeticionamentoIntegracao extends SeiIntegracao {
567 553 return $arrParam;
568 554 }
569 555  
570   - //EU 7352 - Icone exibido na tela "Acompanhamento Especial"
  556 + //Icone exibido na tela "Acompanhamento Especial"
571 557 public function montarIconeAcompanhamentoEspecial($arrObjProcedimentoDTO){
572 558  
573 559 $reciboRN = new ReciboPeticionamentoRN();
... ... @@ -640,7 +626,6 @@ class PeticionamentoIntegracao extends SeiIntegracao {
640 626 $urlBase = ConfiguracaoSEI::getInstance()->getValor('SEI','URL');
641 627 $arrMenusNomes = array();
642 628  
643   - //$arrMenusNomes["Peticionar Processo Inicio"] = $urlBase .'/controlador_externo.php?acao=peticionamento_usuario_externo_iniciar';
644 629 $arrMenusNomes["Peticionamento"] = $urlBase .'/controlador_externo.php?acao=peticionamento_usuario_externo_iniciar';
645 630  
646 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 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 700 public function montarBotaoAcessoExternoAutorizado(ProcedimentoAPI $objProcedimentoAPI){
766 701  
767 702 $strParam = 'acao=md_pet_intercorrente_usu_ext_cadastrar&id_orgao_acesso_externo=0';
... ... @@ -798,11 +733,55 @@ class PeticionamentoIntegracao extends SeiIntegracao {
798 733  
799 734 $objTipoDTO = new TipoDTO();
800 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 737 $objArrTipoDTO[] = $objTipoDTO;
803 738  
804 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 788 \ No newline at end of file
... ...
sei/web/modulos/peticionamento/int/TipoProcessoPeticionamentoINT.php
... ... @@ -275,7 +275,19 @@ class TipoProcessoPeticionamentoINT extends InfraINT {
275 275 if ($strPalavrasPesquisa != '' && strpos(strtolower($objTipoProcedimentoApi->getNome()),$strPalavrasPesquisa)==false){
276 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 658 }
659 659  
660 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 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 664 alert('Não é permitido adicionar documento com o mesmo nome de arquivo.');
665 665 fileArquivo.value = '';
666 666 fileArquivo.focus();
... ...
sei/web/modulos/peticionamento/rn/AssinaturaPeticionamentoRN.php
... ... @@ -16,7 +16,7 @@ class AssinaturaPeticionamentoRN extends AssinaturaRN {
16 16 public static $TA_SIMPLES = 'S';
17 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 21 public function __construct(){
22 22 parent::__construct();
... ...
sei/web/modulos/peticionamento/rn/ReciboDocumentoAnexoPeticionamentoRN.php
... ... @@ -78,6 +78,25 @@ class ReciboDocumentoAnexoPeticionamentoRN extends InfraRN {
78 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 103 \ No newline at end of file
... ...