Commit 9e995b84598c14a7f6929ccfa05c057f851215a1
1 parent
9ab849eb
Exists in
master
and in
1 other branch
Mais uma atualização geral dos códigos do Módulo, pré versão 1.1.
Showing
5 changed files
with
87 additions
and
77 deletions
Show diff stats
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 | ... | ... |