From 663847feec4939a29a9719fb3e526af4ca4112a2 Mon Sep 17 00:00:00 2001 From: Nei Jobson Date: Tue, 7 Mar 2017 10:47:38 -0300 Subject: [PATCH] Atualização geral dos arquivo da versão preliminar à 1.1 --- README.md | 2 +- sei/web/SeiIntegracao.php | 73 ------------------------------------------------------------------------- sei/web/modulos/peticionamento/PeticionamentoIntegracao.php | 62 +++++++++++++++++++++++++------------------------------------- sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_cadastro.php | 24 +++++++++++++----------- sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_lista.php | 2 +- sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_padrao.php | 16 ++++++++++++++-- sei/web/modulos/peticionamento/dto/HipoteseLegalPeticionamentoDTO.php | 1 + sei/web/modulos/peticionamento/dto/ReciboPeticionamentoDTO.php | 22 ++++++++++++++++++++-- sei/web/modulos/peticionamento/gerir_tipo_contexto_peticionamento_cadastro.php | 15 ++++++--------- sei/web/modulos/peticionamento/int/MdPetIntercorrenteINT.php | 134 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------- sei/web/modulos/peticionamento/int/TipoProcessoPeticionamentoINT.php | 147 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------- sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro.php | 22 +++------------------- sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_bloco_documentos.php | 7 +++++-- sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_bloco_processos.php | 6 +++--- sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_inicializar.php | 16 ++++------------ sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_js.php | 104 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------- sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_concluir.php | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------- sei/web/modulos/peticionamento/peticionamento_contato_selecionar.php | 102 ++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------- sei/web/modulos/peticionamento/peticionamento_interessado_cadastro.php | 1 + sei/web/modulos/peticionamento/peticionamento_usuario_externo_cadastro.php | 3 ++- sei/web/modulos/peticionamento/peticionamento_usuario_externo_cadastro_js.php | 8 +++++--- sei/web/modulos/peticionamento/peticionamento_usuario_externo_concluir.php | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------- sei/web/modulos/peticionamento/recibo_peticionamento_intercorrente_usuario_externo_consulta.php | 14 +++++++------- sei/web/modulos/peticionamento/recibo_peticionamento_usuario_externo_consulta.php | 10 +++++----- sei/web/modulos/peticionamento/recibo_peticionamento_usuario_externo_lista.php | 10 +++++++--- sei/web/modulos/peticionamento/rn/AtualizadorModuloPeticionamentoRN.php | 45 ++++++++++++++++++++++++++++++++++++++++++++- sei/web/modulos/peticionamento/rn/CriterioIntercorrentePeticionamentoRN.php | 4 ++-- sei/web/modulos/peticionamento/rn/EmailNotificacaoPetIntercorrenteRN.php | 7 +++++-- sei/web/modulos/peticionamento/rn/EmailNotificacaoPeticionamentoRN.php | 6 +++++- sei/web/modulos/peticionamento/rn/GerirTipoContextoPeticionamentoRN.php | 29 ++++++++++++++++------------- sei/web/modulos/peticionamento/rn/MdPetCargoRN.php | 122 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sei/web/modulos/peticionamento/rn/MdPetIntercorrenteAndamentoSigilosoRN.php | 759 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sei/web/modulos/peticionamento/rn/MdPetIntercorrenteAtividadeRN.php | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php | 421 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------- sei/web/modulos/peticionamento/rn/MdPetIntercorrenteReaberturaRN.php | 129 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sei/web/modulos/peticionamento/rn/MdPetParticipanteRN.php | 120 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sei/web/modulos/peticionamento/rn/ProcessoPeticionamentoRN.php | 417 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------------------------------------------------------------------- sei/web/modulos/peticionamento/rn/ReciboPeticionamentoIntercorrenteRN.php | 130 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------- sei/web/modulos/peticionamento/rn/ReciboPeticionamentoRN.php | 35 +++++++++++++++++++++++++++++++---- sei/web/modulos/peticionamento/rn/TamanhoArquivoPermitidoPeticionamentoRN.php | 4 ++-- sei/web/modulos/peticionamento/rn/TipoProcessoPeticionamentoRN.php | 4 ++-- sei/web/modulos/peticionamento/tipo_processo_peticionamento_cadastro.php | 8 ++++---- sei/web/rn/TarjaAssinaturaRN.php | 374 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 43 files changed, 2498 insertions(+), 1167 deletions(-) delete mode 100644 sei/web/SeiIntegracao.php create mode 100644 sei/web/modulos/peticionamento/rn/MdPetCargoRN.php create mode 100644 sei/web/modulos/peticionamento/rn/MdPetIntercorrenteAndamentoSigilosoRN.php create mode 100644 sei/web/modulos/peticionamento/rn/MdPetIntercorrenteAtividadeRN.php create mode 100644 sei/web/modulos/peticionamento/rn/MdPetIntercorrenteReaberturaRN.php create mode 100644 sei/web/modulos/peticionamento/rn/MdPetParticipanteRN.php delete mode 100644 sei/web/rn/TarjaAssinaturaRN.php diff --git a/README.md b/README.md index d97c5ac..6dbdf1a 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Módulo Peticionamento e Intimação Eletrônicos ## Requisitos: -- SEI 3.0.1 instalado ou atualizado (verificar valor da constante de versão do SEI no arquivo /sei/web/SEI.php). +- SEI 3.0.2 instalado ou atualizado (verificar valor da constante de versão do SEI no arquivo /sei/web/SEI.php). - **IMPORTANTE**, no caso de atualização do módulo: A atualização do SEI 2.6.0 para 3.0.0 alterou diversas tabelas que as tabelas do módulo relacionava. Dessa forma, alertamos que, imediatamente antes de executar o script de atualização do SEI é necessário executar o script abaixo no banco do SEI para que a atualização do SEI possa ser executada sem erro: ALTER TABLE `md_pet_rel_tp_ctx_contato` DROP FOREIGN KEY `fk_md_pet_rel_tp_ctx_cont_1`; diff --git a/sei/web/SeiIntegracao.php b/sei/web/SeiIntegracao.php deleted file mode 100644 index 20ff501..0000000 --- a/sei/web/SeiIntegracao.php +++ /dev/null @@ -1,73 +0,0 @@ -getNome().'".', $e); - } - return $ret; - } -} -?> \ No newline at end of file diff --git a/sei/web/modulos/peticionamento/PeticionamentoIntegracao.php b/sei/web/modulos/peticionamento/PeticionamentoIntegracao.php index a835b41..a8f9707 100644 --- a/sei/web/modulos/peticionamento/PeticionamentoIntegracao.php +++ b/sei/web/modulos/peticionamento/PeticionamentoIntegracao.php @@ -171,7 +171,7 @@ class PeticionamentoIntegracao extends SeiIntegracao { case 'tipo_processo_auto_completar_intercorretne': $arrObjTipoProcessoDTO = TipoProcessoPeticionamentoINT::autoCompletarTipoProcedimento($_POST['palavras_pesquisa'], $_POST['itens_selecionados'] ); - $xml = InfraAjax::gerarXMLItensArrInfraDTO($arrObjTipoProcessoDTO,'IdTipoProcedimento', 'Nome'); + $xml = TipoProcessoPeticionamentoINT::gerarXMLItensArrInfraApi($arrObjTipoProcessoDTO,'IdTipoProcedimento', 'Nome'); break; case 'tipo_processo_auto_completar_com_assunto': @@ -390,6 +390,7 @@ class PeticionamentoIntegracao extends SeiIntegracao { $objContato->usuario = $objContatoDTO->getNumIdUsuarioCadastro(); $objContato->nome = utf8_encode( $objContatoDTO->getStrNome() ); $objContato->id = utf8_encode( $objContatoDTO->getNumIdContato() ); + $objContato->nomeTratado = PaginaSEI::tratarHTML($objContatoDTO->getStrNome()); $json = json_encode( $objContato , JSON_FORCE_OBJECT); } @@ -430,14 +431,6 @@ class PeticionamentoIntegracao extends SeiIntegracao { $arrNivelAcessoHipoteseLegal = MdPetIntercorrenteINT::verificarCriterioIntercorrente($_POST['idTipoProcedimento']); echo json_encode($arrNivelAcessoHipoteseLegal); return true; - - case 'montar_select_hipotese_legal': - $objEntradaListarHipotesesLegaisAPI = new EntradaListarHipotesesLegaisAPI(); - $objEntradaListarHipotesesLegaisAPI->setNivelAcesso($_POST['nivelAcesso']); - $xml = MdPetIntercorrenteINT::montarSelectHipoteseLegal($objEntradaListarHipotesesLegaisAPI); - InfraAjax::enviarXML($xml); - - return true; } return false; @@ -770,36 +763,31 @@ class PeticionamentoIntegracao extends SeiIntegracao { } */ public function montarBotaoAcessoExternoAutorizado(ProcedimentoAPI $objProcedimentoAPI){ -//ini_set('xdebug.var_display_max_depth', 10); ini_set('xdebug.var_display_max_children', 256); ini_set('xdebug.var_display_max_data', 1024); echo '
';
-//var_dump($objProcedimentoAPI); echo '
'; exit; - - $urlBase = ConfiguracaoSEI::getInstance()->getValor('SEI','URL'); - $arrMenusNomes = array(); - - + $strParam = 'acao=md_pet_intercorrente_usu_ext_cadastrar&id_orgao_acesso_externo=0'; + $hash = md5($strParam.'#'.SessaoSEIExterna::getInstance()->getNumIdUsuarioExterno().'@'.SessaoSEIExterna::getInstance()->getAtributo('RAND_USUARIO_EXTERNO')); + $link = 'http://localhost/sei/controlador_externo.php?acao=md_pet_intercorrente_usu_ext_cadastrar&id_orgao_acesso_externo=0&infra_hash=' . $hash; + $id_procedimento = $_GET['id_procedimento']; + + $array[] = ""; + $array[] = ''; + + return $array; - //$arrMenusNomes["Peticionar Processo Inicio"] = $urlBase .'/controlador_externo.php?acao=peticionamento_usuario_externo_iniciar'; - //$url = $urlBase .'/controlador_externo.php?acao=md_pet_intercorrente_usu_ext_cadastrar'; - //$url = $urlBase . '/' . SessaoSEIExterna::getInstance()->assinarLink('controlador_externo.php?acao=md_pet_intercorrente_usu_ext_cadastrar&txtProcesso=' . $objProcedimentoAPI->getNumeroProtocolo()); - - //@todo EU 7051 - falta apenas montar o link adequado no botão "Peticionamento Intercorrente" -// $replaces = array('/', '-', '.'); -// $numeroProtocolo = str_replace($replaces, '', $objProcedimentoAPI->getNumeroProtocolo()); - $numeroProtocolo = '1';//$objProcedimentoAPI->getNumeroProtocolo(); - - $array = array(); - $url = SessaoSEIExterna::getInstance()->assinarLink('controlador_externo.php?acao=md_pet_intercorrente_usu_ext_cadastrar&id_orgao_acesso_externo=0'); - - //$arrComandos[] = ''; - //$array[] = ""; - // $array[] = ""; - //$array[] = ''; -// $array[] = ''; - $array[] = 'Peticionamento Intercorrente'; - return $array; - - } + } public function montarTipoTarjaAssinaturaCustomizada() { diff --git a/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_cadastro.php b/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_cadastro.php index 85a26a3..04584f4 100644 --- a/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_cadastro.php +++ b/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_cadastro.php @@ -154,7 +154,7 @@ try { switch ($_GET['acao']) { case 'criterio_intercorrente_peticionamento_consultar': $strTitulo = 'Consultar Critério Intercorrente'; - $arrComandos[] = ''; + $arrComandos[] = ''; //$strItensSelTipoProcesso = TipoProcessoPeticionamentoINT::montarSelectTipoProcesso(null, null, $_POST['selTipoProcesso']); //$strItensSelDoc = SerieINT::montarSelectNomeRI0802(null, null, $_POST['selDocumento']); @@ -162,9 +162,9 @@ try { case 'criterio_intercorrente_peticionamento_alterar': $strTitulo = 'Alterar Critério para Intercorrente'; $arrComandos[] = ''; - $arrComandos[] = ''; + $arrComandos[] = ''; - if (isset($_POST['sbmAlterarCriterio'])) { + if (isset($_POST['sbmAlterarCriterio'])) { /* $id = $_POST['hdnIdCriterioIntercorrentePeticionamento']; $objCriterioIntercorrentePeticionamentoDTO = new CriterioIntercorrentePeticionamentoDTO(); @@ -291,15 +291,15 @@ PaginaSEI::getInstance()->fecharJavaScript(); #lblTipoProcesso { position: absolute; left: 0%; top: 2px; width: 50%; } #txtTipoProcesso { position: absolute; left: 0%; top: 18px; width: 50%; } - - #imgLupaTipoProcesso { position: absolute; left: 52%; top: 9%; } - #imgExcluirTipoProcesso { position: absolute; left: 55%; top: 9%; } + + #imgLupaTipoProcesso { position: absolute; left: 51%; top: 15%; } + #imgExcluirTipoProcesso { position: absolute; left: 53.5%; top: 15%; } #imgAjuda { display: none; } - #selTipoProcesso {display: none; } + #selTipoProcesso { display: none; } - #imgLupaTipoProcesso { position: absolute; left: 72%; top: 18%; } - #imgExcluirTipoProcesso { position: absolute; left: 72%; top: 26%; } - #imgAjuda { position: absolute; left: 75%; top: 18%; } + #imgLupaTipoProcesso { position: absolute; left: 71%; top: 18%; } + #imgExcluirTipoProcesso { position: absolute; left: 71%; top: 26%; } + #imgAjuda { position: absolute; left: 74%; top: 18%; } #lblNivelAcesso { width: 50%; } #selNivelAcesso { width: 20%; } @@ -327,9 +327,11 @@ PaginaSEI::getInstance()->abrirBody($strTitulo, 'onload="inicializar();"');
+ + Selecionar Tipo de Processo @@ -339,7 +341,7 @@ PaginaSEI::getInstance()->abrirBody($strTitulo, 'onload="inicializar();"');
 
- +
diff --git a/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_lista.php b/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_lista.php index 0909e48..18fdad2 100644 --- a/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_lista.php +++ b/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_lista.php @@ -144,7 +144,7 @@ try { $strLinkPesquisar = PaginaSEI::getInstance()->formatarXHTML(SessaoSEI::getInstance()->assinarLink('controlador.php?acao=' . $_GET['acao'] .'&acao_origem='.$_GET['acao'].'&acao_retorno=criterio_intercorrente_peticionamento_listar')); $arrComandos[] = ''; - $arrComandos[] = ''; + $arrComandos[] = ''; $bolAcaoCadastrar = SessaoSEI::getInstance()->verificarPermissao('criterio_intercorrente_peticionamento_cadastrar'); if ($bolAcaoCadastrar){ diff --git a/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_padrao.php b/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_padrao.php index 562b5b5..b62a537 100644 --- a/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_padrao.php +++ b/sei/web/modulos/peticionamento/criterio_intercorrente_peticionamento_padrao.php @@ -228,7 +228,13 @@ PaginaSEI::getInstance()->fecharJavaScript(); #imgExcluirTipoProcesso { position: absolute; - left: 53.6%; + left: 53%; + top: 18px; + } + + #imgAjuda { + position: absolute; + left: 55%; top: 18px; } @@ -262,6 +268,12 @@ PaginaSEI::getInstance()->fecharJavaScript(); top: 18px; } + #imgAjuda { + position: absolute; + left: 55.2%; + top: 18px; + } + #lblNivelAcesso { width: 50%; } @@ -303,7 +315,7 @@ PaginaSEI::getInstance()->abrirBody($strTitulo, 'onload="inicializar();"'); Selecionar Tipo de Processo Remover Tipo de Processo - + alt="Ajuda" class="infraImg"/>
diff --git a/sei/web/modulos/peticionamento/dto/HipoteseLegalPeticionamentoDTO.php b/sei/web/modulos/peticionamento/dto/HipoteseLegalPeticionamentoDTO.php index 6f298a2..2c4e2d5 100644 --- a/sei/web/modulos/peticionamento/dto/HipoteseLegalPeticionamentoDTO.php +++ b/sei/web/modulos/peticionamento/dto/HipoteseLegalPeticionamentoDTO.php @@ -26,6 +26,7 @@ class HipoteseLegalPeticionamentoDTO extends InfraDTO { $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR, 'Nome', 'h.nome', 'hipotese_legal h'); $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR, 'BaseLegal', 'h.base_legal', 'hipotese_legal h'); $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR, 'SinAtivo', 'h.sin_ativo', 'hipotese_legal h'); + $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR, 'NivelAcessoHl', 'h.sta_nivel_acesso', 'hipotese_legal h'); } diff --git a/sei/web/modulos/peticionamento/dto/ReciboPeticionamentoDTO.php b/sei/web/modulos/peticionamento/dto/ReciboPeticionamentoDTO.php index f55e3a6..5649d12 100644 --- a/sei/web/modulos/peticionamento/dto/ReciboPeticionamentoDTO.php +++ b/sei/web/modulos/peticionamento/dto/ReciboPeticionamentoDTO.php @@ -34,6 +34,15 @@ class ReciboPeticionamentoDTO extends InfraDTO { $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdProtocolo', 'id_protocolo'); + + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DBL, + 'IdDocumento', + 'id_documento'); + + $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR, + 'NumeroProcessoFormatadoDoc', + 'protdoc.protocolo_formatado', + 'protocolo protdoc'); $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_NUM, 'IdUsuario', @@ -58,6 +67,10 @@ class ReciboPeticionamentoDTO extends InfraDTO { $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DBL, 'IdProtocoloRelacionado', 'id_protocolo_relacionado'); + + $this->adicionarAtributoTabela(InfraDTO::$PREFIXO_DBL, + 'IdDocumento', + 'id_documento'); $this->adicionarAtributoTabelaRelacionada(InfraDTO::$PREFIXO_STR, 'NomeTipoPeticionamento', @@ -93,12 +106,17 @@ class ReciboPeticionamentoDTO extends InfraDTO { $this->configurarPK('IdReciboPeticionamento',InfraDTO::$TIPO_PK_NATIVA); + $this->configurarFK('IdDocumento', 'documento doc', 'documento.id_documento', InfraDTO::$TIPO_FK_OPCIONAL); + $this->configurarFK('IdDocumento', 'protocolo protdoc', 'protdoc.id_protocolo', InfraDTO::$TIPO_FK_OPCIONAL); $this->configurarFK('IdProtocoloRelacionado', 'protocolo protRel', 'protRel.id_protocolo', InfraDTO::$TIPO_FK_OPCIONAL); $this->configurarFK('IdProtocolo', 'protocolo prot', 'prot.id_protocolo', InfraDTO::$TIPO_FK_OPCIONAL); //unidade $this->configurarFK('IdUnidadeGeradora', 'unidade und', 'und.id_unidade'); - $this->configurarFK('IdUsuario', 'usuario user', 'user.id_usuario'); - + $this->configurarFK('IdUsuario', 'usuario user', 'user.id_usuario'); + + //documento + $this->configurarFK('IdDocumento', 'documento doc', 'doc.id_documento'); + }} ?> \ No newline at end of file diff --git a/sei/web/modulos/peticionamento/gerir_tipo_contexto_peticionamento_cadastro.php b/sei/web/modulos/peticionamento/gerir_tipo_contexto_peticionamento_cadastro.php index b6c99a1..6639173 100644 --- a/sei/web/modulos/peticionamento/gerir_tipo_contexto_peticionamento_cadastro.php +++ b/sei/web/modulos/peticionamento/gerir_tipo_contexto_peticionamento_cadastro.php @@ -22,20 +22,17 @@ try { $objRN = new GerirTipoContextoPeticionamentoRN(); if( isset( $_POST['hdnPrincipal'] ) && $_POST['hdnPrincipal'] != "") { - $arrPrincipal = PaginaSEI::getInstance()->getArrValuesSelect($_POST['hdnPrincipal']); $arrPrincipal['cadastro'] = 'S'; - $objRN->cadastrarMultiplo( $arrPrincipal ); - - } - - if( isset( $_POST['hdnPrincipal2'] ) && $_POST['hdnPrincipal2'] != "") { - + $objRN->cadastrarMultiplo( $arrPrincipal ); + } + + // São permitidos Contatos de sistema para Seleção + if( isset( $_POST['hdnPrincipal2'] ) && $_POST['hdnPrincipal2'] != "") { $arrPrincipal2 = PaginaSEI::getInstance()->getArrValuesSelect($_POST['hdnPrincipal2']); $arrPrincipal2['cadastro'] = 'N'; $objRN->cadastrarMultiplo( $arrPrincipal2 ); - - } + } }catch(Exception $e){ PaginaSEI::getInstance()->processarExcecao($e); diff --git a/sei/web/modulos/peticionamento/int/MdPetIntercorrenteINT.php b/sei/web/modulos/peticionamento/int/MdPetIntercorrenteINT.php index 029a8d2..8984035 100644 --- a/sei/web/modulos/peticionamento/int/MdPetIntercorrenteINT.php +++ b/sei/web/modulos/peticionamento/int/MdPetIntercorrenteINT.php @@ -45,24 +45,69 @@ $idTpProcedimento = $objProcedimentoDTO->getNumIdTipoProcedimento(); $tpProcedimento = $objProcedimentoDTO->getStrNomeTipoProcedimento(); - $objCriterioIntercorrenteDTO = new CriterioIntercorrentePeticionamentoDTO(); - $objCriterioIntercorrenteRN = new CriterioIntercorrentePeticionamentoRN(); - $objCriterioIntercorrenteDTO->setNumIdTipoProcedimento($idTpProcedimento); - $objCriterioIntercorrenteDTO->setStrSinCriterioPadrao('N'); - $objCriterioIntercorrenteDTO->retTodos(true); - - $count = $objCriterioIntercorrenteRN->contar($objCriterioIntercorrenteDTO); - $processoIntercorrente = $count > 0 ? 'Direto no Processo Indicado.' : 'Em Processo Novo Relacionado ao Processo indicado'; - - $urlValida = PaginaSEIExterna::getInstance()->formatarXHTML(SessaoSEIExterna::getInstance()->assinarLink('controlador_externo.php?id_procedimento=' . $idProcedimento . '&id_tipo_procedimento=' . $idTpProcedimento . '&acao=md_pet_intercorrente_usu_ext_assinar&tipo_selecao=2')); - - $xml .= '' . $idTpProcedimento . ''; - $xml .= '' . $idProcedimento . ''; - $xml .= '' . $objProcedimentoDTO->getStrProtocoloProcedimentoFormatado() . ''; - $xml .= ' ' . $tpProcedimento . ' '; - $xml .= '' . $processoIntercorrente . ''; - $xml .= '' . htmlentities($urlValida) . ''; + //$processoIntercorrente = $contadorCriterioIntercorrente > 0 ? 'Direto no Processo Indicado.' : 'Em Processo Novo Relacionado ao Processo indicado'; + + $objAtividadeDTO = new AtividadeDTO(); + $objAtividadeDTO->setDblIdProcedimentoProtocolo($objProcedimentoDTO->getDblIdProcedimento()); + $idUnidadeReabrirProcesso = $objMdPetIntercorrenteRN->retornaUltimaUnidadeProcessoConcluido($objAtividadeDTO); + + $unidadeDTO = new UnidadeDTO(); + $unidadeDTO->retTodos(); + $unidadeDTO->setBolExclusaoLogica(false); + $unidadeDTO->setNumIdUnidade($idUnidadeReabrirProcesso); + $unidadeRN = new UnidadeRN(); + $objUnidadeDTO = $unidadeRN->consultarRN0125($unidadeDTO); +//ini_set('xdebug.var_display_max_depth', 10); ini_set('xdebug.var_display_max_children', 256); ini_set('xdebug.var_display_max_data', 1024); echo '
';
+//var_dump($objUnidadeDTO); echo '
'; exit; + // $idUnidadeAbrirNovoProcesso = $objMdPetIntercorrenteRN->retornaUltimaUnidadeProcessoAberto($objProcedimentoDTO->getDblIdProcedimento()); + if($objUnidadeDTO->getStrSinAtivo() == 'N'){ + $idUnidadeReabrirProcesso = null; + $objAtividadeRN = new MdPetIntercorrenteAtividadeRN(); + $arrObjUnidadeDTO = $objAtividadeRN->listarUnidadesTramitacao($objProcedimentoDTO); + + foreach ($arrObjUnidadeDTO as $itemObjUnidadeDTO) { + if ($itemObjUnidadeDTO->getStrSinAtivo() == 'S') { + $idUnidadeReabrirProcesso = $itemObjUnidadeDTO->getNumIdUnidade(); + } + } + } +//ini_set('xdebug.var_display_max_depth', 10); ini_set('xdebug.var_display_max_children', 256); ini_set('xdebug.var_display_max_data', 1024); echo '
';
+//var_dump($idUnidadeReabrirProcesso); echo '
'; exit; + if($idUnidadeReabrirProcesso == null) { + $msg = 'O processo indicado não aceita peticionamento intercorrente. Utilize o Peticionamento de Processo Novo para protocolizar sua demanda.'; + } else { + $objCriterioIntercorrenteDTO = new CriterioIntercorrentePeticionamentoDTO(); + $objCriterioIntercorrenteRN = new CriterioIntercorrentePeticionamentoRN(); + $objCriterioIntercorrenteDTO->setNumIdTipoProcedimento($idTpProcedimento); + $objCriterioIntercorrenteDTO->setStrSinCriterioPadrao('N'); + $objCriterioIntercorrenteDTO->retTodos(true); + + $contadorCriterioIntercorrente = $objCriterioIntercorrenteRN->contar($objCriterioIntercorrenteDTO); + + $estadosReabrirRelacionado = array(ProtocoloRN::$TE_PROCEDIMENTO_SOBRESTADO, ProtocoloRN::$TE_PROCEDIMENTO_ANEXADO, ProtocoloRN::$TE_PROCEDIMENTO_BLOQUEADO); + /** + * Verifica se: + * 1 - Se o processo eh sigiloso (nivel de acesso global ou local eh igual a 2) + * 2 - Se o Tipo do Processo do procedimento informado nao possui um intercorrente cadastrado(neste caso irah utilizar o Intercorrente Padrao) + */ + $processoIntercorrente = 'Direto no Processo Indicado'; + if($contadorCriterioIntercorrente <= 0 + || $objProcedimentoDTO->getStrStaNivelAcessoGlobalProtocolo() == ProtocoloRN::$NA_SIGILOSO + || $objProcedimentoDTO->getStrStaNivelAcessoLocalProtocolo() == ProtocoloRN::$NA_SIGILOSO + || in_array($objProcedimentoDTO->getStrStaEstadoProtocolo(), $estadosReabrirRelacionado)){ + $processoIntercorrente = 'Em Processo Novo Relacionado ao Processo Indicado'; + } + + $urlValida = PaginaSEIExterna::getInstance()->formatarXHTML(SessaoSEIExterna::getInstance()->assinarLink('controlador_externo.php?id_procedimento=' . $idProcedimento . '&id_tipo_procedimento=' . $idTpProcedimento . '&acao=md_pet_intercorrente_usu_ext_assinar&tipo_selecao=2')); + + $xml .= '' . $idTpProcedimento . ''; + $xml .= '' . $idProcedimento . ''; + $xml .= '' . $objProcedimentoDTO->getStrProtocoloProcedimentoFormatado() . ''; + $xml .= ' ' . $tpProcedimento . ' '; + $xml .= '' . $processoIntercorrente . ''; + $xml .= '' . htmlentities($urlValida) . ''; + } } else { $msg = 'O processo indicado não aceita peticionamento intercorrente. Utilize o Peticionamento de Processo Novo para protocolizar sua demanda.'; //$xml .= '. $msg.'; @@ -171,9 +216,9 @@ $objInfraParametroDTO = new InfraParametroDTO(); $objInfraParametroDTO->setStrNome('SEI_HABILITAR_HIPOTESE_LEGAL'); $objInfraParametroDTO->retTodos(); - $objInfraParametroRN = new InfraParametroRN(); + $objMdPetParametroRN = new MdPetParametroRN(); - $objInfraParametroDTO = $objInfraParametroRN->consultar($objInfraParametroDTO); + $objInfraParametroDTO = $objMdPetParametroRN->consultar($objInfraParametroDTO); return $objInfraParametroDTO->isSetStrValor() && ($objInfraParametroDTO->getStrValor() == 1 || $objInfraParametroDTO->getStrValor() == 2); @@ -204,7 +249,7 @@ //Se não tem criterio intercorrente cadastrado, verifica se tem interorrente padrão cadastrado. if (is_null($objCriterioIntercorrenteDTO)) { $objCriterioIntercorrenteDTO = new CriterioIntercorrentePeticionamentoDTO(); - $objCriterioIntercorrenteDTO->setNumIdTipoProcedimento($idTipoProcessoPeticionamento); + //$objCriterioIntercorrenteDTO->setNumIdTipoProcedimento($idTipoProcessoPeticionamento); $objCriterioIntercorrenteDTO->setStrSinCriterioPadrao('S'); $objCriterioIntercorrenteDTO->setStrSinAtivo('S'); $objCriterioIntercorrenteDTO->retTodos(true); @@ -253,21 +298,30 @@ * @since 08/12/2016 * @author André Luiz */ - public static function montarSelectHipoteseLegal($objEntradaListarHipotesesLegaisAPI) + public static function montarSelectHipoteseLegal() { - - $seiRN = new SeiRN(); - $arrObjHipoteseLegalAPI = $seiRN->listarHipotesesLegais($objEntradaListarHipotesesLegaisAPI); - $strOptions = ''; - - foreach ($arrObjHipoteseLegalAPI as $objHipoteseLegalAPI) { - $nomeBaseLegal = $objHipoteseLegalAPI->getNome() . ' (' . $objHipoteseLegalAPI->getBaseLegal() . ')'; - $strOptions .= ''; - if(count($arrHipoteses) > 0 ){ - - foreach($arrHipoteses as $objHipoteseLegalDTO){ - - $idHipoteseLegal = $peticionamento ? $objHipoteseLegalDTO->getNumIdHipoteseLegalPeticionamento() : $objHipoteseLegalDTO->getNumIdHipoteseLegal(); - - if(!is_null($strValorItemSelecionado) && $strValorItemSelecionado == $idHipoteseLegal){ - $stringFim .= ''; - - } - } + + if($countHipotesesPeticionamento > 0) + { + $peticionamento = true; + $objHipoteseLegalPeticionamentoDTO->retStrNome(); + $objHipoteseLegalPeticionamentoDTO->retStrBaseLegal(); + $arrHipoteses = $objHipoteseLegalPeticionamentoRN->listar($objHipoteseLegalPeticionamentoDTO); + $stringFim = ''; + if(count($arrHipoteses) > 0 ){ + + foreach($arrHipoteses as $objHipoteseLegalDTO){ + + $idHipoteseLegal = $peticionamento ? $objHipoteseLegalDTO->getNumIdHipoteseLegalPeticionamento() : $objHipoteseLegalDTO->getNumIdHipoteseLegal(); + + if(!is_null($strValorItemSelecionado) && $strValorItemSelecionado == $idHipoteseLegal){ + $stringFim .= ''; + + } + } + } + else + { + $objEntradaListarHipotesesLegaisAPI = new EntradaListarHipotesesLegaisAPI(); + $objEntradaListarHipotesesLegaisAPI->setNivelAcesso(ProtocoloRN::$NA_RESTRITO); + + $objSeiRN = new SeiRN(); + $arrHipoteseLegalAPI = $objSeiRN->listarHipotesesLegais($objEntradaListarHipotesesLegaisAPI); + + $stringFim = ''; + if(count($arrHipoteseLegalAPI) > 0 ){ + /* @var $hipoteseLegalAPI HipoteseLegalAPI */ + foreach($arrHipoteseLegalAPI as $hipoteseLegalAPI){ + + $idHipoteseLegal = $hipoteseLegalAPI->getIdHipoteseLegal(); + + if(!is_null($strValorItemSelecionado) && $strValorItemSelecionado == $idHipoteseLegal){ + $stringFim .= ''; + + } + } + } return $stringFim; } @@ -247,34 +261,65 @@ class TipoProcessoPeticionamentoINT extends InfraINT { public static function autoCompletarTipoProcedimento($strPalavrasPesquisa, $itensSelecionados = null){ - $objTipoProcedimentoDTO = new TipoProcedimentoDTO(); - $objTipoProcedimentoDTO->retNumIdTipoProcedimento(); - $objTipoProcedimentoDTO->retStrNome(); - - $objTipoProcedimentoDTO->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC); - - $objTipoProcedimentoRN = new TipoProcedimentoRN(); - - $arrObjTipoProcedimentoDTO = $objTipoProcedimentoRN->listarRN0244($objTipoProcedimentoDTO); + $seiRN = new SeiRN(); + $arrObjTipoProcedimentoApi = $seiRN->listarTiposProcedimento(); - $strPalavrasPesquisa = trim($strPalavrasPesquisa); - - $ret = $arrObjTipoProcedimentoDTO; if ($strPalavrasPesquisa != '' || $itensSelecionados != null) { $ret = array(); $strPalavrasPesquisa = strtolower($strPalavrasPesquisa); - foreach($arrObjTipoProcedimentoDTO as $objTipoProcedimentoDTO){ - if($itensSelecionados != null && in_array($objTipoProcedimentoDTO->getNumIdTipoProcedimento(), $itensSelecionados)){ + foreach($arrObjTipoProcedimentoApi as $objTipoProcedimentoApi){ + /**@var $objTipoProcedimentoApi TipoProcedimentoAPI */ + if($itensSelecionados != null && in_array($objTipoProcedimentoApi->getIdTipoProcedimento(), $itensSelecionados)){ continue; } - if ($strPalavrasPesquisa != '' && strpos(strtolower($objTipoProcedimentoDTO->getStrNome()),$strPalavrasPesquisa)==false){ + if ($strPalavrasPesquisa != '' && strpos(strtolower($objTipoProcedimentoApi->getNome()),$strPalavrasPesquisa)==false){ continue; } - $ret[] = $objTipoProcedimentoDTO; + $ret[] = $objTipoProcedimentoApi; } } return $ret; } + public static function gerarXMLItensArrInfraApi($arr, $strAtributoId, $strAtributoDescricao, $strAtributoComplemento=null, $strAtributoGrupo=null){ + $metodoAtributoId = "get{$strAtributoId}"; + $metodoAtributoDescricao = "get{$strAtributoDescricao}"; + $metodoAtributoComplemento = "get{$strAtributoComplemento}"; + $metodoAtributoGrupo = "get{$strAtributoGrupo}"; + + $xml = ''; + $xml .= ''; + if ($arr !== null ){ + foreach($arr as $dto){ + $xml .= '$metodoAtributoDescricao()).'"'; + + if ($strAtributoComplemento!==null){ + $xml .= ' complemento="'.self::formatarXMLAjax($dto->$metodoAtributoComplemento()).'"'; + } + + if ($strAtributoGrupo!==null){ + $xml .= ' grupo="'.self::formatarXMLAjax($dto->$metodoAtributoGrupo()).'"'; + } + + $xml .= '>'; + } + } + $xml .= ''; + return $xml; + } + + private static function formatarXMLAjax($str){ + if (!is_numeric($str)){ + $str = str_replace('&','&',$str); + $str = str_replace('<','&lt;',$str); + $str = str_replace('>','&gt;',$str); + $str = str_replace('\"','&quot;',$str); + $str = str_replace('"','&quot;',$str); + //$str = str_replace("\n",'_',$str); + } + return $str; + } + } \ No newline at end of file diff --git a/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro.php b/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro.php index 71202de..b241894 100644 --- a/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro.php +++ b/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro.php @@ -1,5 +1,5 @@ validarLink(); SessaoSEIExterna::getInstance()->validarPermissao($_GET['acao']); - /* - $doc = new DocumentoDTO(); - $doc->retTodos(true); - $doc->setDblIdDocumento(10); - - $rn = new DocumentoRN(); - ini_set('xdebug.var_display_max_depth', 10); ini_set('xdebug.var_display_max_children', 256); ini_set('xdebug.var_display_max_data', 1024); echo '
';
-        var_dump($rn->consultarRN0005($doc)); echo '
'; exit; - */ - //===================================================== //INICIO - VARIAVEIS PRINCIPAIS E LISTAS DA PAGINA //===================================================== @@ -67,17 +57,12 @@ //===================================================== //INICIO FOLHAS DE ESTILOS CSS //===================================================== - //@todo remover a tag