diff --git a/sei/scripts/sei_atualizar_versao_modulo_peticionamento.php b/sei/scripts/sei_atualizar_versao_modulo_peticionamento.php index 8904961..253145d 100644 --- a/sei/scripts/sei_atualizar_versao_modulo_peticionamento.php +++ b/sei/scripts/sei_atualizar_versao_modulo_peticionamento.php @@ -2029,7 +2029,14 @@ protected function instalarv300() $this->logar('DELETANDO O INDICE md_pet_int_rel_dest.fk3_md_pet_int_rel_dest'); - $objInfraMetaBD->excluirIndice('md_pet_int_rel_dest', 'fk3_md_pet_int_rel_dest'); + $arrIndices = $objInfraMetaBD->obterIndices(null, md_pet_int_rel_dest); + if($arrIndices) { + foreach ($arrIndices['md_pet_int_rel_dest'] as $indice => $valor) { + if ($indice == 'fk3_md_pet_int_rel_dest') { + $objInfraMetaBD->excluirIndice('md_pet_int_rel_dest', 'fk3_md_pet_int_rel_dest'); + } + } + } $this->logar('DELETANDO A COLUNA md_pet_int_rel_dest.id_acesso_externo'); $objInfraMetaBD->excluirColuna('md_pet_int_rel_dest', 'id_acesso_externo'); diff --git a/sei/web/modulos/peticionamento/PeticionamentoIntegracao.php b/sei/web/modulos/peticionamento/PeticionamentoIntegracao.php index f104d10..4013b1f 100644 --- a/sei/web/modulos/peticionamento/PeticionamentoIntegracao.php +++ b/sei/web/modulos/peticionamento/PeticionamentoIntegracao.php @@ -466,12 +466,13 @@ public function processarControladorAjax($strAcao) $xml = MdPetIntegracaoRN::consultarContatoCpf($_POST); break; + case 'confirma_restricao_tipo_processo' : + $xml = MdPetVincTpProcessoINT::confirmarRestricao($_POST['idTipoProcesso'], $_POST['idOrgaoUnidadeMultipla'], $_POST['idUnidadeMultipla']); + break; + case 'md_pet_validar_num_sei': $xml = MdPetIndisponibilidadeINT::validarNumeroSEI($_POST['numeroSEI']); break; - case 'confirma_restricao_tipo_processo': - $xml = MdPetVincTpProcessoINT::confirmarRestricao($_POST['idTipoProcesso'], $_POST['idOrgaoUnidadeMultipla'], $_POST['idUnidadeMultipla']); - break; } return $xml; @@ -588,6 +589,10 @@ public function processarControladorAjaxExterno($strAcaoAjax) case 'md_pet_validar_procuracao': $xml = MdPetIntimacaoINT::validarProcuracao($_POST['idRelDest'], $_POST['idProcedimento']); break; + + case 'md_pet_validar_assinatura': + $xml = MdPetProcessoINT::validarSenhaAssinatura($_POST['strSenha']); + break; } return $xml; @@ -1010,7 +1015,8 @@ public function montarIconeProcesso(ProcedimentoAPI $objProcedimentoAPI) $objArvoreAcaoItemAPI->setSinHabilitado('S'); $arrObjArvoreAcaoItemAPI[] = $objArvoreAcaoItemAPI; } - if ((in_array(MdPetReciboRN::$TP_RECIBO_RESPONSAVEL_LEGAL_INICIAL, $recibo) || (in_array(MdPetReciboRN::$TP_RECIBO_RESPONSAVEL_LEGAL_ALTERACAO, $recibo)))) { + + if (count($arrRetDadosIcones['arrMdPetVincRepresentantPJRN'])) { $titlePJ = $arrRetDadosIcones['textoSeparado']; $tipoPJ = 'PETICIONAMENTO'; @@ -1028,8 +1034,8 @@ public function montarIconeProcesso(ProcedimentoAPI $objProcedimentoAPI) $objArvoreAcaoItemAPI->setSinHabilitado('S'); $arrObjArvoreAcaoItemAPI[] = $objArvoreAcaoItemAPI; } - if ($arrRetDadosIcones['vincPF']) { + if ($arrRetDadosIcones['acesso']) { $data = $arrRetDadosIcones['dataPF']; $titlePF = $arrRetDadosIcones['textoSeparado']; @@ -1057,7 +1063,6 @@ public function montarIconeProcesso(ProcedimentoAPI $objProcedimentoAPI) } //método geral para apoio na montagem de icones para as 3 telas (Controle de Processos, Tela interna/arvore do processo e Acompanhamento Especial) - private function retornarArrDadosParaIcones($idProcedimento) { @@ -1134,6 +1139,15 @@ private function retornarArrDadosParaIcones($idProcedimento) $linhaDeBaixo = ''; $img = ''; + //Tipos de recibos para pegar a data do "Último Peticionamento de Atualização". + $arrTipoReciboVinculacao = array( + MdPetReciboRN::$TP_RECIBO_PROCURACAO_ELETRONICA_EMISSAO, + MdPetReciboRN::$TP_RECIBO_ATUALIZACAO_ATOS_CONSTITUTIVOS, + MdPetReciboRN::$TP_RECIBO_RESPONSAVEL_LEGAL_ALTERACAO, + MdPetReciboRN::$TP_RECIBO_RESPONSAVEL_LEGAL_INICIAL, + MdPetReciboRN::$TP_RECIBO_PROCURACAO_ELETRONICA_REVOGACAO, + MdPetReciboRN::$TP_RECIBO_PROCURACAO_ELETRONICA_RENUNCIA + ); //recibo mais atual é de resposta a intimaçao if (in_array(MdPetReciboRN::$TP_RECIBO_RESPOSTA_INTIMACAO, $tipoPet)) { @@ -1236,7 +1250,23 @@ private function retornarArrDadosParaIcones($idProcedimento) if (count($arrMdPetVincRepresentantPJRN)) { - $dataPJ = MdPetDataUtils::setFormat($arrMdPetVincRepresentantPJRN[0]->getDthDataCadastro(), 'dd/mm/yyyy'); + $reciboIntercorrenteDTO = new MdPetReciboDTO(); + $reciboIntercorrenteDTO->retNumIdProtocolo(); + $reciboIntercorrenteDTO->retDblIdDocumento(); + $reciboIntercorrenteDTO->retStrStaTipoPeticionamento(); + $reciboIntercorrenteDTO->setNumMaxRegistrosRetorno(1); + $reciboIntercorrenteDTO->retDthDataHoraRecebimentoFinal(); + $reciboIntercorrenteDTO->setOrd('DataHoraRecebimentoFinal', InfraDTO::$TIPO_ORDENACAO_DESC); + $reciboIntercorrenteDTO->retStrTextoDocumentoPrincipalIntimac(); + $reciboIntercorrenteDTO->setStrStaTipoPeticionamento($arrTipoReciboVinculacao, InfraDTO::$OPER_IN); + $reciboIntercorrenteDTO->setNumIdProtocolo($idProcedimento); + $arrRecibosResposta = $reciboRN->consultar($reciboIntercorrenteDTO); + + if(count($arrRecibosResposta) > 0) { + $dataPJ = MdPetDataUtils::setFormat($arrRecibosResposta->getDthDataHoraRecebimentoFinal(), 'dd/mm/yyyy Y:i:s'); + } else { + $dataPJ = MdPetDataUtils::setFormat($arrMdPetVincRepresentantPJRN[0]->getDthDataCadastro(), 'dd/mm/yyyy Y:i:s'); + } $objContatoDTO = new ContatoDTO(); $objContatoDTO->setNumIdContato(InfraArray::converterArrInfraDTO($arrMdPetVincRepresentantPJRN, 'IdContatoVinc'), infraDTO::$OPER_IN); @@ -1271,15 +1301,16 @@ private function retornarArrDadosParaIcones($idProcedimento) $reciboIntercorrenteDTO->retDthDataHoraRecebimentoFinal(); $reciboIntercorrenteDTO->setOrd('DataHoraRecebimentoFinal', InfraDTO::$TIPO_ORDENACAO_DESC); $reciboIntercorrenteDTO->retStrTextoDocumentoPrincipalIntimac(); - $reciboIntercorrenteDTO->setStrStaTipoPeticionamento(MdPetReciboRN::$TP_RECIBO_PROCURACAO_ELETRONICA_EMISSAO); + $reciboIntercorrenteDTO->setStrStaTipoPeticionamento($arrTipoReciboVinculacao, InfraDTO::$OPER_IN); $reciboIntercorrenteDTO->setNumIdProtocolo($idProcedimento); $arrRecibosResposta = $reciboRN->consultar($reciboIntercorrenteDTO); + $linhaDeCimaPF = '"Controle de Representação de Pessoa Física:

' . PaginaSEI::tratarHTML($nome) . ' (' . infraUtil::formatarCpf($cpf) . ')"'; - $linhaDeBaixoPF .= '"Último Peticionamento de Atualização: ' . MdPetDataUtils::setFormat($arrRecibosResposta->getDthDataHoraRecebimentoFinal(), 'dd/mm/yyyy') . '"'; + $linhaDeBaixoPF .= '"Último Peticionamento de Atualização: ' . MdPetDataUtils::setFormat($arrRecibosResposta->getDthDataHoraRecebimentoFinal(), 'dd/mm/yyyy Y:i:s') . '"'; $linhaDeCimaTexto = 'Controle de Representação de Pessoa Física: \n' . PaginaSEI::tratarHTML($nome) . ' (' . infraUtil::formatarCpf($cpf) . ')'; - $linhaDeBaixoTexto .= 'Último Peticionamento de Atualização: ' . MdPetDataUtils::setFormat($arrRecibosResposta->getDthDataHoraRecebimentoFinal(), 'dd/mm/yyyy'); + $linhaDeBaixoTexto .= 'Último Peticionamento de Atualização: ' . MdPetDataUtils::setFormat($arrRecibosResposta->getDthDataHoraRecebimentoFinal(), 'dd/mm/yyyy Y:i:s'); $textoSeparado = $linhaDeCimaTexto . ' \n' . $linhaDeBaixoTexto; $img .= ""; @@ -1292,6 +1323,8 @@ private function retornarArrDadosParaIcones($idProcedimento) $arrDados['data'] = $data; $arrDados['linhaDeCima'] = $linhaDeCima; $arrDados['linhaDeBaixo'] = $linhaDeBaixo; + $arrDados['arrMdPetVincRepresentantPJRN'] = $arrMdPetVincRepresentantPJRN; + $arrDados['acesso'] = $acesso; $arrDados['img'] = $img; $arrDados['textoSeparado'] = $textoSeparado; } @@ -3193,8 +3226,8 @@ public function cancelarDisponibilizacaoAcessoExterno($arrObjAcessoExternoAPI) } else { $cumprimentoValido = $objMdPetRegrasGeraisRN->verificarCumprimentoIntimacao($idAcessoExt); - //TODO: Se forem comentadas as linhas 2352 ate 2370 suspende a regra que impossibilita o cancelamento de Acesso Externo quando a intimacao ainda esta em curso - if (!$cumprimentoValido) { + //TODO: Se forem comentadas as linhas 3230 ate 3248, ou seja, este if com o seu else (segunda chave depois do segunto return null), suspende a regra que impossibilita o cancelamento de Acesso Externo quando a intimacao ainda esta em curso + /*if (!$cumprimentoValido) { $objInfraException = new InfraException(); $objInfraException->adicionarValidacao('Não é permitido cancelar esta disponibilização de Acesso Externo, pois existem Intimações Eletrônicas destinadas ao Usuário Externo ainda não cumpridas.'); $objInfraException->lancarValidacoes(); @@ -3212,7 +3245,7 @@ public function cancelarDisponibilizacaoAcessoExterno($arrObjAcessoExternoAPI) $objInfraException->lancarValidacoes(); return null; } - } + } */ } $objMdPetAcessoExternoRN->corrigirDadosPosCancelamentoAcessoIntegral($idAcessoExt); diff --git a/sei/web/modulos/peticionamento/int/MdPetProcessoINT.php b/sei/web/modulos/peticionamento/int/MdPetProcessoINT.php new file mode 100644 index 0000000..4edd7fd --- /dev/null +++ b/sei/web/modulos/peticionamento/int/MdPetProcessoINT.php @@ -0,0 +1,31 @@ + + * + */ + +require_once dirname(__FILE__) . '/../../../SEI.php'; + +class MdPetProcessoINT extends InfraINT +{ + /** + * Função responsável pela transformação da senha SEI, Recebe ela em base64, decodifica, converte em MD5 + * e devolve o MD5 em base64 novamente. + * @param String $strSenhaSEI + * @return string + * @author Lino - GT1 Tecnologia + * @since 01/12/2020 + */ + public static function validarSenhaAssinatura($strSenhaSEI){ + + $strSenha = base64_decode($strSenhaSEI); + $senhaCodificada = md5($strSenha); + $strSenha = base64_encode($senhaCodificada); + + return $strSenha; + } + +} + +?> \ No newline at end of file diff --git a/sei/web/modulos/peticionamento/md_pet_extensoes_arquivo_cadastro.php b/sei/web/modulos/peticionamento/md_pet_extensoes_arquivo_cadastro.php index a47bd60..4e306f2 100644 --- a/sei/web/modulos/peticionamento/md_pet_extensoes_arquivo_cadastro.php +++ b/sei/web/modulos/peticionamento/md_pet_extensoes_arquivo_cadastro.php @@ -28,10 +28,7 @@ $objMdPetExtensoesArquivoDTO->retTodos(); $objMdPetExtensoesArquivoRN = new MdPetExtensoesArquivoRN(); $objMdPetExtensoesArquivoRN->excluir($objMdPetExtensoesArquivoRN->listar($objMdPetExtensoesArquivoDTO)); - - // criando os novos - $objMdPetExtensoesArquivoDTO->setStrSinAtivo('S'); - + $arrPrincipal = PaginaSEI::getInstance()->getArrValuesSelect($_POST['hdnPrincipal']); $arrComplementar = PaginaSEI::getInstance()->getArrValuesSelect($_POST['hdnComplementar']); @@ -44,21 +41,27 @@ } $objInfraException->lancarValidacoes(); - + + $arrObjMdPetExtensoesArquivoDTO = array(); + foreach($arrPrincipal as $numPrincipal){ + // criando os novos + $objMdPetExtensoesArquivoDTO = new MdPetExtensoesArquivoDTO(); + $objMdPetExtensoesArquivoDTO->setStrSinAtivo('S'); $objMdPetExtensoesArquivoDTO->setNumIdArquivoExtensao($numPrincipal); $objMdPetExtensoesArquivoDTO->setStrSinPrincipal('S'); - - $objMdPetExtensoesArquivoDTO = $objMdPetExtensoesArquivoRN->cadastrar($objMdPetExtensoesArquivoDTO); + array_push($arrObjMdPetExtensoesArquivoDTO, $objMdPetExtensoesArquivoDTO); } foreach($arrComplementar as $numComplementar){ - $objMdPetExtensoesArquivoDTO->setNumIdArquivoExtensao($numComplementar); - $objMdPetExtensoesArquivoDTO->setStrSinPrincipal('N'); - - $objMdPetExtensoesArquivoDTO = $objMdPetExtensoesArquivoRN->cadastrar($objMdPetExtensoesArquivoDTO); + $objMdPetExtensoesArquivoDTO = new MdPetExtensoesArquivoDTO(); + $objMdPetExtensoesArquivoDTO->setStrSinAtivo('S'); + $objMdPetExtensoesArquivoDTO->setNumIdArquivoExtensao($numComplementar); + $objMdPetExtensoesArquivoDTO->setStrSinPrincipal('N'); + array_push($arrObjMdPetExtensoesArquivoDTO, $objMdPetExtensoesArquivoDTO); } - + + $objMdPetExtensoesArquivoDTO = $objMdPetExtensoesArquivoRN->cadastrar($arrObjMdPetExtensoesArquivoDTO); } $strSelExtensoesPrin = MdPetExtensoesArquivoINT::montarSelectExtensoes(null,null,null,'S'); diff --git a/sei/web/modulos/peticionamento/md_pet_indisponibilidade_cadastro.php b/sei/web/modulos/peticionamento/md_pet_indisponibilidade_cadastro.php index a6415d3..02c6ad6 100644 --- a/sei/web/modulos/peticionamento/md_pet_indisponibilidade_cadastro.php +++ b/sei/web/modulos/peticionamento/md_pet_indisponibilidade_cadastro.php @@ -107,8 +107,8 @@ $linkDocumento = "window.open('" . $objDTO->getStrUrlDocumento() . "')"; $serieNumero = $objDTO->getStrNomeSerie(); $serieNumero .= $objDTO->getStrNumero() != '' ? ' ' . $objDTO->getStrNumero() : ''; - $html = "
" . $objDTO->getStrNomeDocFormatado() . "
"; - $arrGrid[] = array($objDTO->getNumIdProtPeticionamento(), $objDTO->getDblIdDocumento(), htmlentities($html), $objDTO->getStrNomeUnidadeFormatada(), $objDTO->getDtaInclusaoDta()); + $html = '
' . $objDTO->getStrNomeDocFormatado() . '
'; + $arrGrid[] = array($objDTO->getNumIdProtPeticionamento(), $objDTO->getDblIdDocumento(), $html, $objDTO->getStrNomeUnidadeFormatada(), $objDTO->getDtaInclusaoDta()); $strGrid = PaginaSEI::getInstance()->gerarItensTabelaDinamica($arrGrid); $idDocumento = $objDTO->getDblIdDocumento(); $idIndspDoc = $objDTO->getNumIdProtPeticionamento(); @@ -192,9 +192,9 @@ $linkDocumento = "window.open('" . $objDTO->getStrUrlDocumento() . "')"; $serieNumero = $objDTO->getStrNomeSerie(); $serieNumero .= $objDTO->getStrNumero() != '' ? ' ' . $objDTO->getStrNumero() : ''; - $html = "
" . $objDTO->getStrNomeDocFormatado() . "
"; + $html = '
' . $objDTO->getStrNomeDocFormatado() . '
'; - $arrGrid[] = array($objDTO->getNumIdProtPeticionamento(), $objDTO->getDblIdDocumento(), htmlentities($html), $objDTO->getStrNomeUnidadeFormatada(), $objDTO->getDtaInclusaoDta()); + $arrGrid[] = array($objDTO->getNumIdProtPeticionamento(), $objDTO->getDblIdDocumento(), $html, $objDTO->getStrNomeUnidadeFormatada(), $objDTO->getDtaInclusaoDta()); $strGrid = PaginaSEI::getInstance()->gerarItensTabelaDinamica($arrGrid); $idDocumento = $objDTO->getDblIdDocumento(); $idIndspDoc = $objDTO->getNumIdProtPeticionamento(); diff --git a/sei/web/modulos/peticionamento/md_pet_int_serie_cadastro.php b/sei/web/modulos/peticionamento/md_pet_int_serie_cadastro.php index 83c31a6..616b6a3 100644 --- a/sei/web/modulos/peticionamento/md_pet_int_serie_cadastro.php +++ b/sei/web/modulos/peticionamento/md_pet_int_serie_cadastro.php @@ -78,12 +78,15 @@ try { $objMdPetIntSerieRN = new MdPetIntSerieRN(); + $arrObjMdPetIntSerieDTO = array(); foreach ($arrValuesHdnSerie as $itemHdnSerie) { + $objMdPetIntSerieDTO = new MdPetIntSerieDTO(); $objMdPetIntSerieDTO->setNumIdSerie($itemHdnSerie); - $objMdPetIntSerieDTO = $objMdPetIntSerieRN->cadastrar($objMdPetIntSerieDTO); + array_push($arrObjMdPetIntSerieDTO, $objMdPetIntSerieDTO); } - PaginaSEI::getInstance()->adicionarMensagem(' "' . $objMdPetIntSerieDTO->getNumIdSerie() . '" cadastrado com sucesso.'); - header('Location: ' . SessaoSEI::getInstance()->assinarLink('controlador.php?acao=' . $_GET['acao'] . '&acao_origem=' . $_GET['acao'] . '&id_serie=' . $objMdPetIntSerieDTO->getNumIdSerie() . PaginaSEI::getInstance()->montarAncora($objMdPetIntSerieDTO->getNumIdSerie()))); + $objMdPetIntSerieDTO = $objMdPetIntSerieRN->cadastrar($arrObjMdPetIntSerieDTO); + PaginaSEI::getInstance()->adicionarMensagem(' "' . $objMdPetIntSerieDTO[0]->getNumIdSerie() . '" cadastrado com sucesso.'); + header('Location: ' . SessaoSEI::getInstance()->assinarLink('controlador.php?acao=' . $_GET['acao'] . '&acao_origem=' . $_GET['acao'] . '&id_serie=' . $objMdPetIntSerieDTO[0]->getNumIdSerie() . PaginaSEI::getInstance()->montarAncora($objMdPetIntSerieDTO[0]->getNumIdSerie()))); die; } catch (Exception $e) { PaginaSEI::getInstance()->processarExcecao($e); diff --git a/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_js.php b/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_js.php index c4a576a..29ec235 100644 --- a/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_js.php +++ b/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_cadastro_js.php @@ -562,7 +562,7 @@ function validarDocumento() { return false; } } else { - nivelAcesso = document.getElementById('hdnNivelAcesso'); + nivelAcesso = document.getElementsByClassName('hdnNivelAcesso'); } var selHipoteseLegal = document.getElementById('selHipoteseLegal'); @@ -572,6 +572,8 @@ function validarDocumento() { alert('Informe a Hipótese Legal'); selHipoteseLegal.focus(); return false; + } else { + selHipoteseLegal = document.getElementsByClassName('hdnHipoteseLegal'); } } diff --git a/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_concluir.php b/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_concluir.php index d7785df..016922b 100644 --- a/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_concluir.php +++ b/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_concluir.php @@ -34,6 +34,7 @@ //===================================================== $strTitulo = 'Concluir Peticionamento - Assinatura Eletrônica'; + $strLinkAjaxVerificarSenha = SessaoSEIExterna::getInstance()->assinarLink('controlador_ajax_externo.php?acao_ajax=md_pet_validar_assinatura'); switch($_GET['acao']){ @@ -258,7 +259,27 @@ function isValido(){ document.getElementById("pwdsenhaSEI").focus(); return false; } else { - return true; + $.ajax({ + async: false, + type: "POST", + url: "", + dataType: "json", + data: { + strSenha: btoa(senha) + }, + success: function (result) { + var strRetorno = result.responseText; + var retorno = strRetorno.split('"?>\n'); + document.getElementById("pwdsenhaSEI").value = retorno[1]; + }, + error: function (msgError) {}, + complete: function (result) { + var strRetorno = result.responseText; + var retorno = strRetorno.split('"?>\n'); + document.getElementById("pwdsenhaSEI").value = retorno[1]; + } + }); + return true; } } diff --git a/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_recibo_consulta.php b/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_recibo_consulta.php index 3681d6b..50fb0c8 100644 --- a/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_recibo_consulta.php +++ b/sei/web/modulos/peticionamento/md_pet_intercorrente_usu_ext_recibo_consulta.php @@ -273,11 +273,6 @@ function salvarPDF() { getStrNome() ?> - - IP utilizado: - getStrIpUsuario() ?> - - Data e Horário: getDthDataHoraRecebimentoFinal() ?> diff --git a/sei/web/modulos/peticionamento/md_pet_tp_ctx_contato_cadastro.php b/sei/web/modulos/peticionamento/md_pet_tp_ctx_contato_cadastro.php index b7722cd..fc6aa32 100644 --- a/sei/web/modulos/peticionamento/md_pet_tp_ctx_contato_cadastro.php +++ b/sei/web/modulos/peticionamento/md_pet_tp_ctx_contato_cadastro.php @@ -20,18 +20,24 @@ SessaoSei::getInstance()->validarPermissao($_GET['acao']); $objRN = new MdPetTpCtxContatoRN(); - - if( isset( $_POST['hdnPrincipal'] ) && $_POST['hdnPrincipal'] != "") { - $arrPrincipal = PaginaSEI::getInstance()->getArrValuesSelect($_POST['hdnPrincipal']); - $arrPrincipal['cadastro'] = 'S'; - $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 ); + if ((isset( $_POST['hdnPrincipal'] ) && $_POST['hdnPrincipal'] != "") || (isset( $_POST['hdnPrincipal2'] ) && $_POST['hdnPrincipal2'] != "")) { + $arrContatosPrincipais = array(); + if (isset( $_POST['hdnPrincipal'] ) && $_POST['hdnPrincipal'] != "") { + $arrPrincipal = PaginaSEI::getInstance()->getArrValuesSelect($_POST['hdnPrincipal']); + $arrPrincipal['cadastro'] = 'S'; + array_push($arrContatosPrincipais, $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'; + array_push($arrContatosPrincipais, $arrPrincipal2); + } + + $objRN->cadastrarMultiplo($arrContatosPrincipais); + } }catch(Exception $e){ diff --git a/sei/web/modulos/peticionamento/md_pet_usu_ext_concluir.php b/sei/web/modulos/peticionamento/md_pet_usu_ext_concluir.php index ab1067d..ecf45db 100644 --- a/sei/web/modulos/peticionamento/md_pet_usu_ext_concluir.php +++ b/sei/web/modulos/peticionamento/md_pet_usu_ext_concluir.php @@ -28,6 +28,7 @@ //preenche a combo Função $objMdPetCargoRN = new MdPetCargoRN(); $arrObjCargoDTO = $objMdPetCargoRN->listarDistintos(); + $strLinkAjaxVerificarSenha = SessaoSEIExterna::getInstance()->assinarLink('controlador_ajax_externo.php?acao_ajax=md_pet_validar_assinatura'); //===================================================== //FIM - VARIAVEIS PRINCIPAIS E LISTAS DA PAGINA @@ -76,6 +77,8 @@ $arrParam = array(); $arrParam['pwdsenhaSEI'] = $_POST['pwdsenhaSEI']; $objMdPetProcessoRN->validarSenha( $arrParam ); + $params['pwdsenhaSEI'] = '***********'; + $_POST['pwdsenhaSEI'] = '***********'; $arrDadosProcessoComRecibo = $objMdPetProcessoRN->gerarProcedimento( $_POST ); $idRecibo = $arrDadosProcessoComRecibo[0]->getNumIdReciboPeticionamento(); @@ -264,6 +267,26 @@ function isValido(){ document.getElementById("pwdsenhaSEI").focus(); return false; } else { + $.ajax({ + async: false, + type: "POST", + url: "", + dataType: "json", + data: { + strSenha: btoa(senha) + }, + success: function (result) { + var strRetorno = result.responseText; + var retorno = strRetorno.split('"?>\n'); + document.getElementById("pwdsenhaSEI").value = retorno[1]; + }, + error: function (msgError) {}, + complete: function (result) { + var strRetorno = result.responseText; + var retorno = strRetorno.split('"?>\n'); + document.getElementById("pwdsenhaSEI").value = retorno[1]; + } + }); return true; } diff --git a/sei/web/modulos/peticionamento/md_pet_usu_ext_recibo_consulta.php b/sei/web/modulos/peticionamento/md_pet_usu_ext_recibo_consulta.php index becd014..e547683 100644 --- a/sei/web/modulos/peticionamento/md_pet_usu_ext_recibo_consulta.php +++ b/sei/web/modulos/peticionamento/md_pet_usu_ext_recibo_consulta.php @@ -282,11 +282,6 @@ function salvarPDF() { getStrNome() ?> - - IP utilizado: - getStrIpUsuario() ?> - - Data e Horário: getDthDataHoraRecebimentoFinal() ?> diff --git a/sei/web/modulos/peticionamento/md_pet_vinc_pe_desvinculo_concluir.php b/sei/web/modulos/peticionamento/md_pet_vinc_pe_desvinculo_concluir.php index 3d3afac..cae7fc2 100644 --- a/sei/web/modulos/peticionamento/md_pet_vinc_pe_desvinculo_concluir.php +++ b/sei/web/modulos/peticionamento/md_pet_vinc_pe_desvinculo_concluir.php @@ -28,7 +28,7 @@ //preenche a combo Função $objMdPetCargoRN = new MdPetCargoRN(); $arrObjCargoDTO = $objMdPetCargoRN->listarDistintos(); - + $strLinkAjaxVerificarSenha = SessaoSEIExterna::getInstance()->assinarLink('controlador_ajax_externo.php?acao_ajax=md_pet_validar_assinatura'); //===================================================== //FIM - VARIAVEIS PRINCIPAIS E LISTAS DA PAGINA //===================================================== @@ -54,7 +54,8 @@ $arrParam = array(); $arrParam['pwdsenhaSEI'] = $_POST['pwdsenhaSEI']; $objMdPetProcessoRN->validarSenha($arrParam); - + $params['pwdsenhaSEI'] = '***********'; + $_POST['pwdsenhaSEI'] = '***********'; $dados= $_POST; $idsUsuarios=$_POST['hdnIdUsuario']; @@ -220,6 +221,26 @@ function isValido() { document.getElementById("pwdsenhaSEI").focus(); return false; } else { + $.ajax({ + async: false, + type: "POST", + url: "", + dataType: "json", + data: { + strSenha: btoa(senha) + }, + success: function (result) { + var strRetorno = result.responseText; + var retorno = strRetorno.split('"?>\n'); + document.getElementById("pwdsenhaSEI").value = retorno[1]; + }, + error: function (msgError) {}, + complete: function (result) { + var strRetorno = result.responseText; + var retorno = strRetorno.split('"?>\n'); + document.getElementById("pwdsenhaSEI").value = retorno[1]; + } + }); return true; } diff --git a/sei/web/modulos/peticionamento/md_pet_vinc_pe_usu_externo_concluir.php b/sei/web/modulos/peticionamento/md_pet_vinc_pe_usu_externo_concluir.php index 5211078..32f8e73 100644 --- a/sei/web/modulos/peticionamento/md_pet_vinc_pe_usu_externo_concluir.php +++ b/sei/web/modulos/peticionamento/md_pet_vinc_pe_usu_externo_concluir.php @@ -28,6 +28,7 @@ //preenche a combo Função $objMdPetCargoRN = new MdPetCargoRN(); $arrObjCargoDTO = $objMdPetCargoRN->listarDistintos(); + $strLinkAjaxVerificarSenha = SessaoSEIExterna::getInstance()->assinarLink('controlador_ajax_externo.php?acao_ajax=md_pet_validar_assinatura'); //===================================================== //FIM - VARIAVEIS PRINCIPAIS E LISTAS DA PAGINA @@ -46,7 +47,8 @@ $arrParam = array(); $arrParam['pwdsenhaSEI'] = $_POST['pwdsenhaSEI']; $objMdPetProcessoRN->validarSenha($arrParam); - + $params['pwdsenhaSEI'] = '***********'; + $_POST['pwdsenhaSEI'] = '***********'; $dados= $_POST; $contatoRN = new ContatoRN(); $contatoDTO = new ContatoDTO(); @@ -250,6 +252,26 @@ function isValido() { document.getElementById("pwdsenhaSEI").focus(); return false; } else { + $.ajax({ + async: false, + type: "POST", + url: "", + dataType: "json", + data: { + strSenha: btoa(senha) + }, + success: function (result) { + var strRetorno = result.responseText; + var retorno = strRetorno.split('"?>\n'); + document.getElementById("pwdsenhaSEI").value = retorno[1]; + }, + error: function (msgError) {}, + complete: function (result) { + var strRetorno = result.responseText; + var retorno = strRetorno.split('"?>\n'); + document.getElementById("pwdsenhaSEI").value = retorno[1]; + } + }); return true; } diff --git a/sei/web/modulos/peticionamento/md_pet_vinc_responsavel_cadastro.php b/sei/web/modulos/peticionamento/md_pet_vinc_responsavel_cadastro.php index bee70bd..7bde458 100644 --- a/sei/web/modulos/peticionamento/md_pet_vinc_responsavel_cadastro.php +++ b/sei/web/modulos/peticionamento/md_pet_vinc_responsavel_cadastro.php @@ -322,6 +322,7 @@ class="infraText" + '); - objAjax.limparCampo = false; + objAjax.limparCampo = true; objAjax.mostrarAviso = false; objAjax.tempoAviso = 1000; objAjax.async = false; @@ -119,6 +131,7 @@ function validarNumeroSEI() { } else { document.getElementById('hdnIdDocumento').value = arr['IdProtocolo']; document.getElementById('txtTipo').value = arr['Identificacao']; + document.getElementById('hdnValidarNumSEI').value = 'true'; //document.getElementById('hdnDataAtualGrid').value = arr['DataAtual']; //document.getElementById('hdnUnidadeAtualGrid').value = arr['UnidadeAtual']; //document.getElementById('txtNumeroSei').value = arr['ProtocoloFormatado']; @@ -131,7 +144,8 @@ function validarNumeroSEI() { objAjax.executar(); }else{ - document.getElementById('txtTipo').value=''; + document.getElementById('txtTipo').value=''; + document.getElementById('hdnValidarNumSEI').value = 'false'; } } diff --git a/sei/web/modulos/peticionamento/md_pet_vinc_tp_processo_cadastro.php b/sei/web/modulos/peticionamento/md_pet_vinc_tp_processo_cadastro.php index e65e161..a7d1d09 100644 --- a/sei/web/modulos/peticionamento/md_pet_vinc_tp_processo_cadastro.php +++ b/sei/web/modulos/peticionamento/md_pet_vinc_tp_processo_cadastro.php @@ -276,7 +276,7 @@ if (count($objMdPetVincRelSerieDTO) > 0) { $objMdPetVincRelSerieRN->excluir($objMdPetVincRelSerieDTO); } - + $arrObjMdPetVincRelSerieDTO = array(); //Tipo de Documento Essencial foreach ($arrIdTipoDocumentoEssencial as $numIdTipoDocumentoEss) { $objMdPetVincRelSerieDTO = new MdPetVincRelSerieDTO(); @@ -284,8 +284,7 @@ $objMdPetVincRelSerieDTO->setNumIdMdPetVincTpProcesso(MdPetVincTpProcessoRN::$ID_FIXO_MD_PET_VINCULO_USU_EXT); $objMdPetVincRelSerieDTO->setNumIdSerie($numIdTipoDocumentoEss); $objMdPetVincRelSerieDTO->setStrSinObrigatorio('S'); - - $objMdPetVincRelSerieDTO = $objMdPetVincRelSerieRN->cadastrar($objMdPetVincRelSerieDTO); + array_push($arrObjMdPetVincRelSerieDTO, $objMdPetVincRelSerieDTO); } //Tipo de Documento Complementar @@ -295,10 +294,9 @@ $objMdPetVincRelSerieDTO->setNumIdMdPetVincTpProcesso(MdPetVincTpProcessoRN::$ID_FIXO_MD_PET_VINCULO_USU_EXT); $objMdPetVincRelSerieDTO->setNumIdSerie($numIdTipoDocumento); $objMdPetVincRelSerieDTO->setStrSinObrigatorio('N'); - - $objMdPetVincRelSerieDTO = $objMdPetVincRelSerieRN->cadastrar($objMdPetVincRelSerieDTO); + array_push($arrObjMdPetVincRelSerieDTO, $objMdPetVincRelSerieDTO); } - + $objMdPetVincRelSerieDTO = $objMdPetVincRelSerieRN->cadastrar($arrObjMdPetVincRelSerieDTO); //header('Location: ' . SessaoSEI::getInstance()->assinarLink('controlador.php?acao=' . PaginaSEI::getInstance()->getAcaoRetorno() . '&acao_origem=' . $_GET['acao'] . '&id_tipo_processo_peticionamento=' . $objMdPetTipoProcessoDTO->getNumIdTipoProcessoPeticionamento() . PaginaSEI::getInstance()->montarAncora($objMdPetTipoProcessoDTO->getNumIdTipoProcessoPeticionamento()))); @@ -1138,8 +1136,14 @@ function validarCadastro() { } if(document.getElementById('txtEspecProcPF').value == ""){ alert('Informe a Especificação do processo para Pessoa Física.'); - document.getElementById('txtTipoProcessoPF').focus(); + document.getElementById('txtEspecProcPF').focus(); return false; + }else{ + if(document.getElementById('txtEspecProcPF').value.length > 100){ + alert('Tamanho do campo Especificação do Processo Pessoa Física excedido (máximo 100 caracteres).'); + document.getElementById('txtEspecProcPF').focus(); + return false; + } } vlUnidadePF = infraTrim(document.getElementById('hdnIdUnidadePF').value); if (vlUnidadePF == '' || vlUnidadePF == null) { @@ -1155,8 +1159,14 @@ function validarCadastro() { } if(document.getElementById('txtEspecProcPJ').value == ""){ alert('Informe a Especificação do processo para Pessoa Jurídica.'); - document.getElementById('txtTipoProcessoPF').focus(); + document.getElementById('txtEspecProcPJ').focus(); return false; + }else{ + if(document.getElementById('txtEspecProcPJ').value.length > 100){ + alert('Tamanho do campo Especificação do Processo Pessoa Jurídica excedido (máximo 100 caracteres).'); + document.getElementById('txtEspecProcPJ').focus(); + return false; + } } vlUnidade = infraTrim(document.getElementById('hdnIdUnidade').value); if (vlUnidade == '' || vlUnidade == null) { diff --git a/sei/web/modulos/peticionamento/md_pet_vinc_usu_ext_acoes.php b/sei/web/modulos/peticionamento/md_pet_vinc_usu_ext_acoes.php index 094dce9..c926666 100644 --- a/sei/web/modulos/peticionamento/md_pet_vinc_usu_ext_acoes.php +++ b/sei/web/modulos/peticionamento/md_pet_vinc_usu_ext_acoes.php @@ -250,12 +250,23 @@ $objHipoteseLegalRN = new HipoteseLegalRN(); $objHipoteseLegalDTO = new HipoteseLegalDTO(); $objHipoteseLegalDTO->retStrNome(); + $objHipoteseLegalDTO->retStrBaseLegal(); + $objHipoteseLegalDTO->retStrStaNivelAcesso(); $objHipoteseLegalDTO->setNumIdHipoteseLegal($idHipoteseLegal); $arrObjHipoteseLegal = $objHipoteseLegalRN->consultar($objHipoteseLegalDTO); - $arrHipoteseNivel['hipoteseLegal']['descricao'] = $arrObjHipoteseLegal->getStrNome(); + $arrHipoteseNivel['hipoteseLegal']['id'] = $idHipoteseLegal; + + if ($arrObjHipoteseLegal->getStrStaNivelAcesso() == ProtocoloRN::$NA_RESTRITO) {// Restrito + $descricaoHipotese = $arrObjHipoteseLegal->getStrNome() . + ' (' . $arrObjHipoteseLegal->getStrBaseLegal() . ')'; + + $arrHipoteseNivel['hipoteseLegal']['descricao'] = $descricaoHipotese; + } + }else{ + $arrHipoteseNivel['hipoteseLegal']['descricao'] = $arrObjHipoteseLegal->getStrNome(); } } diff --git a/sei/web/modulos/peticionamento/md_pet_vinc_usu_ext_bloco_documento.php b/sei/web/modulos/peticionamento/md_pet_vinc_usu_ext_bloco_documento.php index 0753941..ba4a21a 100644 --- a/sei/web/modulos/peticionamento/md_pet_vinc_usu_ext_bloco_documento.php +++ b/sei/web/modulos/peticionamento/md_pet_vinc_usu_ext_bloco_documento.php @@ -63,7 +63,7 @@ class="infraImg"/>
- - value=""/>
@@ -98,11 +98,11 @@ class="infraImg"/> - @@ -142,7 +142,7 @@ class="infraImg"/> - > +
diff --git a/sei/web/modulos/peticionamento/md_pet_vinc_usu_ext_js.php b/sei/web/modulos/peticionamento/md_pet_vinc_usu_ext_js.php index 1e01b09..8a0952e 100644 --- a/sei/web/modulos/peticionamento/md_pet_vinc_usu_ext_js.php +++ b/sei/web/modulos/peticionamento/md_pet_vinc_usu_ext_js.php @@ -203,6 +203,26 @@ function esconderCamposPJ() { var qtdCaracteres = obj.value.length; var valido = true; + //trata mascara + var cnpjUsuExt = infraTrim(obj.value); + if(cnpjUsuExt != '') { + cnpjUsuExt = infraRetirarFormatacao(cnpjUsuExt); + cnpjUsuExt = infraLPad(cnpjUsuExt, 14, '0'); + cnpjUsuExt = cnpjUsuExt.substring(0, 14); + obj.value = cnpjUsuExt; + + //Coloca ponto entre o segundo e o terceiro dígitos + cnpjUsuExt=cnpjUsuExt.replace(/^(\d{2})(\d)/,"$1.$2"); + //Coloca ponto entre o quinto e o sexto dígitos + cnpjUsuExt=cnpjUsuExt.replace(/^(\d{2})\.(\d{3})(\d)/,"$1.$2.$3"); + //Coloca uma barra entre o oitavo e o nono dígitos + cnpjUsuExt=cnpjUsuExt.replace(/\.(\d{3})(\d)/,".$1/$2"); + //Coloca um hífen depois do bloco de quatro dígitos + cnpjUsuExt=cnpjUsuExt.replace(/(\d{4})(\d)/,"$1-$2"); + + obj.value = cnpjUsuExt; + } + if(qtdCaracteres == 18) { var validCnpj = infraValidarCnpj(obj.value); if(!validCnpj){ @@ -639,7 +659,7 @@ function limparCampoDocumento() { document.getElementById('selHipoteseLegal').value = ''; document.getElementById('hdnHipoteseLegal').value = ''; } - document.getElementById('divBlcHipoteseLegal').style.display = 'none'; + //document.getElementById('divBlcHipoteseLegal').style.display = 'none'; document.getElementById('rdoNatoDigital').checked = false; document.getElementById('rdoDigitalizado').checked = false; diff --git a/sei/web/modulos/peticionamento/md_pet_vinc_usu_ext_recibo_eletronico.php b/sei/web/modulos/peticionamento/md_pet_vinc_usu_ext_recibo_eletronico.php index d76e8a3..476f9fb 100644 --- a/sei/web/modulos/peticionamento/md_pet_vinc_usu_ext_recibo_eletronico.php +++ b/sei/web/modulos/peticionamento/md_pet_vinc_usu_ext_recibo_eletronico.php @@ -4,10 +4,6 @@ - - - - diff --git a/sei/web/modulos/peticionamento/md_pet_vinc_usu_externo_concluir.php b/sei/web/modulos/peticionamento/md_pet_vinc_usu_externo_concluir.php index d51577f..517161e 100644 --- a/sei/web/modulos/peticionamento/md_pet_vinc_usu_externo_concluir.php +++ b/sei/web/modulos/peticionamento/md_pet_vinc_usu_externo_concluir.php @@ -30,6 +30,7 @@ $arrObjCargoDTO = $objMdPetCargoRN->listarDistintos(); $objMdPetVinculoUsuExtRN = new MdPetVinculoUsuExtRN(); $objMdPetVinculoRepresentRN = new MdPetVincRepresentantRN(); + $strLinkAjaxVerificarSenha = SessaoSEIExterna::getInstance()->assinarLink('controlador_ajax_externo.php?acao_ajax=md_pet_validar_assinatura'); //===================================================== //FIM - VARIAVEIS PRINCIPAIS E LISTAS DA PAGINA @@ -45,7 +46,8 @@ $arrParam = array(); $arrParam['pwdsenhaSEI'] = $_POST['pwdsenhaSEI']; $objMdPetProcessoRN->validarSenha($arrParam); - + $params['pwdsenhaSEI'] = '***********'; + $_POST['pwdsenhaSEI'] = '***********'; // organizando tabela procuradores if ($_POST['hdnTbUsuarioProcuracao']!=''){ $dadosProcuradorTemp = PaginaSEIExterna::getInstance()->getArrItensTabelaDinamica($_POST['hdnTbUsuarioProcuracao']); @@ -336,6 +338,26 @@ function isValido() { document.getElementById("pwdsenhaSEI").focus(); return false; } else { + $.ajax({ + async: false, + type: "POST", + url: "", + dataType: "json", + data: { + strSenha: btoa(senha) + }, + success: function (result) { + var strRetorno = result.responseText; + var retorno = strRetorno.split('"?>\n'); + document.getElementById("pwdsenhaSEI").value = retorno[1]; + }, + error: function (msgError) {}, + complete: function (result) { + var strRetorno = result.responseText; + var retorno = strRetorno.split('"?>\n'); + document.getElementById("pwdsenhaSEI").value = retorno[1]; + } + }); return true; } diff --git a/sei/web/modulos/peticionamento/rn/MdPetAcessoExternoRN.php b/sei/web/modulos/peticionamento/rn/MdPetAcessoExternoRN.php index cc09252..badb5a9 100644 --- a/sei/web/modulos/peticionamento/rn/MdPetAcessoExternoRN.php +++ b/sei/web/modulos/peticionamento/rn/MdPetAcessoExternoRN.php @@ -820,7 +820,7 @@ protected function cadastrarControlado(MdPetAcessoExternoDTO $objAcessoExternoDT try { //Valida Permissao - SessaoSEI::getInstance()->validarAuditarPermissao('acesso_externo_cadastrar', __METHOD__, $objAcessoExternoDTO); +// SessaoSEI::getInstance()->validarAuditarPermissao('acesso_externo_cadastrar', __METHOD__, $objAcessoExternoDTO); //Regras de Negocio //$objInfraException = new InfraException(); @@ -843,7 +843,7 @@ protected function alterarControlado(MdPetAcessoExternoDTO $objAcessoExternoDTO) try { //Valida Permissao - SessaoSEI::getInstance()->validarAuditarPermissao('acesso_externo_cadastrar', __METHOD__, $objAcessoExternoDTO); +// SessaoSEI::getInstance()->validarAuditarPermissao('acesso_externo_cadastrar', __METHOD__, $objAcessoExternoDTO); //Regras de Negocio //$objInfraException = new InfraException(); diff --git a/sei/web/modulos/peticionamento/rn/MdPetAgendamentoAutomaticoRN.php b/sei/web/modulos/peticionamento/rn/MdPetAgendamentoAutomaticoRN.php index 9324c46..0666ee3 100644 --- a/sei/web/modulos/peticionamento/rn/MdPetAgendamentoAutomaticoRN.php +++ b/sei/web/modulos/peticionamento/rn/MdPetAgendamentoAutomaticoRN.php @@ -42,18 +42,18 @@ protected function CumprirPorDecursoPrazoTacitoControlado() SessaoSEI::getInstance(false)->simularLogin(null, SessaoSEI::$UNIDADE_TESTE, $idUsuarioPet, null); $numSeg = InfraUtil::verificarTempoProcessamento(); - InfraDebug::getInstance()->gravar('CUMPRINDO INTIMAÇOES POR DECURSO DE PRAZO'); + InfraDebug::getInstance()->gravar('CUMPRINDO INTIMACOES POR DECURSO DE PRAZO'); $objMdPetIntAceiteRN = new MdPetIntAceiteRN(); $intimacoesPendentes = $objMdPetIntAceiteRN->verificarIntimacoesPrazoExpirado(); - InfraDebug::getInstance()->gravar('Qtd. Intimações Pendentes: ' . count($intimacoesPendentes)); + InfraDebug::getInstance()->gravar('Qtd. Intimacoes Pendentes: ' . count($intimacoesPendentes)); if (count($intimacoesPendentes) > 0) { $arrIntimacoes = $objMdPetIntAceiteRN->realizarEtapasAceiteAgendado($intimacoesPendentes); - InfraDebug::getInstance()->gravar('Qtd. Intimações Cumpridas: ' . $arrIntimacoes['cumpridas']); - InfraDebug::getInstance()->gravar('Qtd. Intimações Não Cumpridas: ' . $arrIntimacoes['naoCumpridas']); + InfraDebug::getInstance()->gravar('Qtd. Intimacoes Cumpridas: ' . $arrIntimacoes['cumpridas']); + InfraDebug::getInstance()->gravar('Qtd. Intimacoes Nao Cumpridas: ' . $arrIntimacoes['naoCumpridas']); foreach ($arrIntimacoes['procedimentos'] as $procedimentos) { InfraDebug::getInstance()->gravar('Processo nº ' . $procedimentos[0] . ' - Motivo: ' . $procedimentos[1]); @@ -73,7 +73,7 @@ protected function CumprirPorDecursoPrazoTacitoControlado() InfraDebug::getInstance()->setBolLigado(false); InfraDebug::getInstance()->setBolDebugInfra(false); InfraDebug::getInstance()->setBolEcho(false); - throw new InfraException('Erro cumprindo intimação por decurso de prazo.', $e); + throw new InfraException('Erro cumprindo intimacao por decurso de prazo.', $e); } } @@ -93,7 +93,7 @@ protected function AtualizarSituacaoProcuracaoSimplesVencidaControlado( ){ $numSeg = InfraUtil::verificarTempoProcessamento(); - InfraDebug::getInstance()->gravar('ALTERANDO SITUAÇÃO DE PROCURAÇÕE VENCIDAS'); + InfraDebug::getInstance()->gravar('ALTERANDO SITUACAO DE PROCURACOES VENCIDAS'); //Alterando o Status das Procurações Eletrônicas $objMdPetVincRepresentantDTO = new MdPetVincRepresentantDTO(); @@ -119,7 +119,7 @@ protected function AtualizarSituacaoProcuracaoSimplesVencidaControlado( ){ } } - InfraDebug::getInstance()->gravar('Qtd. Procurações Vencidas: '.$contador.' '); + InfraDebug::getInstance()->gravar('Qtd. Procuracoes Vencidas: '.$contador.' '); $numSeg = InfraUtil::verificarTempoProcessamento($numSeg); InfraDebug::getInstance()->gravar('TEMPO TOTAL DE EXECUCAO: '.$numSeg.' s'); @@ -134,7 +134,7 @@ protected function AtualizarSituacaoProcuracaoSimplesVencidaControlado( ){ InfraDebug::getInstance()->setBolLigado(false); InfraDebug::getInstance()->setBolDebugInfra(false); InfraDebug::getInstance()->setBolEcho(false); - throw new InfraException('Erro alterando situação da procuração eletrônica.',$e); + throw new InfraException('Erro alterando situacao da procuracao eletronica.',$e); } } @@ -155,7 +155,7 @@ protected function ReiterarIntimacaoExigeRespostaControlado() InfraDebug::getInstance()->limpar(); $numSeg = InfraUtil::verificarTempoProcessamento(); - InfraDebug::getInstance()->gravar('REITERANDO INTIMAÇÕES PENDENTES EXIGE RESPOSTA'); + InfraDebug::getInstance()->gravar('REITERANDO INTIMACOES PENDENTES EXIGE RESPOSTA'); $objMdPetIntimacaoRN = new MdPetIntimacaoRN(); @@ -167,7 +167,7 @@ protected function ReiterarIntimacaoExigeRespostaControlado() $intimacoesExigeRespostaJuridicoDTO = $objMdPetIntimacaoRN->getIntimacoesPossuemDataJuridico(array(true, true)); - InfraDebug::getInstance()->gravar('Qtd. Intimações Exige Resposta: ' . count($intimacoesExigeRespostaDTO)); + InfraDebug::getInstance()->gravar('Qtd. Intimacoes Exige Resposta: ' . count($intimacoesExigeRespostaDTO)); if (count($intimacoesExigeRespostaDTO) > 0) { $objMdPetIntEmailNotificacaoRN = new MdPetIntEmailNotificacaoRN(); @@ -176,18 +176,18 @@ protected function ReiterarIntimacaoExigeRespostaControlado() InfraDebug::getInstance()->setBolDebugInfra(false); InfraDebug::getInstance()->setBolEcho(false); - InfraDebug::getInstance()->gravar('REITERANDO INTIMAÇÕES PENDENTES EXIGE RESPOSTA'); - InfraDebug::getInstance()->gravar('Qtd. Intimações Exige Resposta: ' . count($intimacoesExigeRespostaDTO)); + InfraDebug::getInstance()->gravar('REITERANDO INTIMACOES PENDENTES EXIGE RESPOSTA'); + InfraDebug::getInstance()->gravar('Qtd. Intimacoes Exige Resposta: ' . count($intimacoesExigeRespostaDTO)); $qtdEnviadas = $objMdPetIntEmailNotificacaoRN->enviarEmailReiteracaoIntimacao(array($intimacoesExigeRespostaDTO, $pessoa = "F")); if (is_numeric($qtdEnviadas)) { - InfraDebug::getInstance()->gravar('Qtd. Intimações Reiteradas: ' . $qtdEnviadas); + InfraDebug::getInstance()->gravar('Qtd. Intimacoes Reiteradas: ' . $qtdEnviadas); } } //Juridico - InfraDebug::getInstance()->gravar('Qtd. Intimações Exige Resposta Juridico: ' . count($intimacoesExigeRespostaJuridicoDTO)); + InfraDebug::getInstance()->gravar('Qtd. Intimacoes Exige Resposta: ' . count($intimacoesExigeRespostaJuridicoDTO)); if (count($intimacoesExigeRespostaJuridicoDTO) > 0) { @@ -197,12 +197,12 @@ protected function ReiterarIntimacaoExigeRespostaControlado() InfraDebug::getInstance()->setBolDebugInfra(false); InfraDebug::getInstance()->setBolEcho(false); - InfraDebug::getInstance()->gravar('REITERANDO INTIMAÇÕES PENDENTES EXIGE RESPOSTA - JURIDICO'); - InfraDebug::getInstance()->gravar('Qtd. Intimações Exige Resposta Juridico: ' . count($intimacoesExigeRespostaJuridicoDTO)); + InfraDebug::getInstance()->gravar('REITERANDO INTIMACOES PENDENTES EXIGE RESPOSTA'); + InfraDebug::getInstance()->gravar('Qtd. Intimacoes Exige Resposta: ' . count($intimacoesExigeRespostaJuridicoDTO)); $qtdEnviadasJuridico = $objMdPetIntEmailNotificacaoRN->enviarEmailReiteracaoIntimacaoJuridico(array($intimacoesExigeRespostaJuridicoDTO, $pessoa = "J")); if (is_numeric($qtdEnviadas)) { - InfraDebug::getInstance()->gravar('Qtd. Intimações Reiteradas Juridico: ' . $qtdEnviadasJuridico); + InfraDebug::getInstance()->gravar('Qtd. Intimacoes Reiteradas: ' . $qtdEnviadasJuridico); } } @@ -217,7 +217,7 @@ protected function ReiterarIntimacaoExigeRespostaControlado() InfraDebug::getInstance()->setBolLigado(false); InfraDebug::getInstance()->setBolDebugInfra(false); InfraDebug::getInstance()->setBolEcho(false); - throw new InfraException('Erro reiterando intimações pendentes exige resposta.', $e); + throw new InfraException('Erro reiterando intimacoes pendentes exige resposta.', $e); } } @@ -238,13 +238,13 @@ protected function atualizarEstadoIntimacoesPrazoExternoVencidoControlado() InfraDebug::getInstance()->limpar(); $numSeg = InfraUtil::verificarTempoProcessamento(); - InfraDebug::getInstance()->gravar('ATUALIZANDO O ESTADO DE INTIMAÇÕES VENCIDAS E SEM RESPOSTA'); + InfraDebug::getInstance()->gravar('ATUALIZANDO O ESTADO DE INTIMACOES VENCIDAS E SEM RESPOSTA'); $objMdPetIntRelDestRN = new MdPetIntRelDestinatarioRN(); $intimacoesVencidas = $objMdPetIntRelDestRN->retornaAtualizaIntimacoesSemRespostaVencidas(); - InfraDebug::getInstance()->gravar('Qtd. Intimações Vencidas e Sem Resposta: ' . $intimacoesVencidas); + InfraDebug::getInstance()->gravar('Qtd. Intimacoes Vencidas e Sem Resposta: ' . $intimacoesVencidas); $numSeg = InfraUtil::verificarTempoProcessamento($numSeg); InfraDebug::getInstance()->gravar('TEMPO TOTAL DE EXECUCAO: ' . $numSeg . ' s'); @@ -256,7 +256,7 @@ protected function atualizarEstadoIntimacoesPrazoExternoVencidoControlado() InfraDebug::getInstance()->setBolLigado(false); InfraDebug::getInstance()->setBolDebugInfra(false); InfraDebug::getInstance()->setBolEcho(false); - throw new InfraException('Erro atualizando o estado das intimações vencidas e sem resposta.', $e); + throw new InfraException('Erro atualizando o estado das intimacoes vencidas e sem resposta.', $e); } } @@ -271,7 +271,7 @@ protected function atualizarEstadoTodasIntimacoesControlado() InfraDebug::getInstance()->limpar(); $numSeg = InfraUtil::verificarTempoProcessamento(); - InfraDebug::getInstance()->gravar('ATUALIZANDO O ESTADO DE TODAS AS INTIMAÇÕES JÁ REALIZADAS NO SEI'); + InfraDebug::getInstance()->gravar('ATUALIZANDO O ESTADO DE TODAS AS INTIMACOES JA REALIZADAS NO SEI'); $objMdPetRegrasGeraisRN = new MdPetRegrasGeraisRN(); $objMdPetIntRelDestRN = new MdPetIntRelDestinatarioRN(); @@ -294,7 +294,7 @@ protected function atualizarEstadoTodasIntimacoesControlado() $objMdPetIntRelDestRN->atualizarCadaEstadoIntimacao($arrSituacaoSeparado, MdPetIntimacaoRN::$INTIMACAO_PRAZO_VENCIDO); } - InfraDebug::getInstance()->gravar('Qtd. Intimações Atualizadas: ' . $count); + InfraDebug::getInstance()->gravar('Qtd. Intimacoes Atualizadas: ' . $count); $numSeg = InfraUtil::verificarTempoProcessamento($numSeg); InfraDebug::getInstance()->gravar('TEMPO TOTAL DE EXECUCAO: ' . $numSeg . ' s'); @@ -306,7 +306,7 @@ protected function atualizarEstadoTodasIntimacoesControlado() InfraDebug::getInstance()->setBolLigado(false); InfraDebug::getInstance()->setBolDebugInfra(false); InfraDebug::getInstance()->setBolEcho(false); - throw new InfraException('Erro atualizando o estado das intimações.', $e); + throw new InfraException('Erro atualizando o estado das intimacoes.', $e); } diff --git a/sei/web/modulos/peticionamento/rn/MdPetCriterioRN.php b/sei/web/modulos/peticionamento/rn/MdPetCriterioRN.php index a61c76c..5fbbe65 100644 --- a/sei/web/modulos/peticionamento/rn/MdPetCriterioRN.php +++ b/sei/web/modulos/peticionamento/rn/MdPetCriterioRN.php @@ -39,8 +39,6 @@ protected function listarConectado(MdPetCriterioDTO $objMdPetCriterioDTO) try { - SessaoSEI::getInstance()->validarAuditarPermissao('md_pet_intercorrente_criterio_listar', __METHOD__, $objMdPetCriterioDTO); - $objMdPetCriterioBD = new MdPetCriterioBD($this->getObjInfraIBanco()); $ret = $objMdPetCriterioBD->listar($objMdPetCriterioDTO); @@ -220,7 +218,7 @@ protected function reativarControlado($arrMdPetCriterioDTO) try { - SessaoSEI::getInstance ()->validarAuditarPermissao('md_pet_intercorrente_criterio_desativar', __METHOD__, $arrMdPetCriterioDTO); + SessaoSEI::getInstance ()->validarAuditarPermissao('md_pet_intercorrente_criterio_reativar', __METHOD__, $arrMdPetCriterioDTO); $objMdPetCriterioBD = new MdPetCriterioBD($this->getObjInfraIBanco()); for($i = 0; $i < count($arrMdPetCriterioDTO); $i ++) { @@ -245,8 +243,8 @@ protected function excluirControlado($arrMdPetCriterioDTO) { try { - - SessaoSEI::getInstance()->validarAuditarPermissao('md_pet_intercorrente_criterio_excluir', __METHOD__, $arrMdPetCriterioDTO); + // TODO Ajustar para não deletar e cadastrar, apenas alterar + //SessaoSEI::getInstance()->validarAuditarPermissao('md_pet_intercorrente_criterio_excluir', __METHOD__, $arrMdPetCriterioDTO); $objMdPetCriterioBD = new MdPetCriterioBD($this->getObjInfraIBanco()); for($i = 0; $i < count($arrMdPetCriterioDTO); $i ++) { $objMdPetCriterioBD->excluir($arrMdPetCriterioDTO[$i]); diff --git a/sei/web/modulos/peticionamento/rn/MdPetExtensoesArquivoRN.php b/sei/web/modulos/peticionamento/rn/MdPetExtensoesArquivoRN.php index 0cb7b2f..2fc814b 100644 --- a/sei/web/modulos/peticionamento/rn/MdPetExtensoesArquivoRN.php +++ b/sei/web/modulos/peticionamento/rn/MdPetExtensoesArquivoRN.php @@ -30,8 +30,8 @@ protected function inicializarObjInfraIBanco() { protected function excluirControlado($objMdPetExtensoesArquivoDTO){ try { - //Valida Permissao - SessaoSEI::getInstance ()->validarAuditarPermissao ('md_pet_extensoes_arquivo_cadastrar', __METHOD__, $objMdPetExtensoesArquivoDTO ); + //Valida Permissao TO DO revisar a tela para não deixar o log duplicado +// SessaoSEI::getInstance ()->validarAuditarPermissao ('md_pet_extensoes_arquivo_cadastrar', __METHOD__, $objMdPetExtensoesArquivoDTO ); $objMdPetExtensoesArquivoBD = new MdPetExtensoesArquivoBD($this->getObjInfraIBanco()); for($i=0;$i - * @param $objMdPetExtensoesArquivoDTO + * @author Alan Campos validarAuditarPermissao ('md_pet_extensoes_arquivo_cadastrar', __METHOD__, $objMdPetExtensoesArquivoDTO ); - - // $objInfraException = new InfraException(); - - // $objInfraException->lancarValidacoes(); - - $objMdPetExtensoesArquivoBD = new MdPetExtensoesArquivoBD($this->getObjInfraIBanco()); - $ret = $objMdPetExtensoesArquivoBD->cadastrar($objMdPetExtensoesArquivoDTO); - - return $ret; + SessaoSEI::getInstance ()->validarAuditarPermissao ('md_pet_extensoes_arquivo_cadastrar', __METHOD__, $arrObjMdPetExtensoesArquivoDTO ); + if (is_array($arrObjMdPetExtensoesArquivoDTO)) { + $arrRetorno = array(); + foreach ($arrObjMdPetExtensoesArquivoDTO as $chave => $objMdPetExtensoesArquivoDTO) { + if (is_a($objMdPetExtensoesArquivoDTO, 'MdPetExtensoesArquivoDTO')) { + $objMdPetExtensoesArquivoBD = new MdPetExtensoesArquivoBD($this->getObjInfraIBanco()); + $arrRetorno[$chave] = $objMdPetExtensoesArquivoBD->cadastrar($objMdPetExtensoesArquivoDTO); + } + } + } + return $arrRetorno; } catch ( Exception $e ) { throw new InfraException ('Erro cadastrando Tamanho de Arquivo Peticionamento.', $e ); } diff --git a/sei/web/modulos/peticionamento/rn/MdPetHipoteseLegalRN.php b/sei/web/modulos/peticionamento/rn/MdPetHipoteseLegalRN.php index 5413789..fb77a29 100644 --- a/sei/web/modulos/peticionamento/rn/MdPetHipoteseLegalRN.php +++ b/sei/web/modulos/peticionamento/rn/MdPetHipoteseLegalRN.php @@ -20,6 +20,8 @@ protected function inicializarObjInfraIBanco() { protected function cadastrarControlado($arrObjHipoteseLegalPeticionamento){ try { + // Valida Permissao + SessaoSEI::getInstance ()->validarAuditarPermissao ('md_pet_hipotese_legal_nl_acesso_cadastrar', __METHOD__, $arrObjHipoteseLegalPeticionamento ); if(is_array($arrObjHipoteseLegalPeticionamento)){ $objMdPetHipoteseLegalBD = new MdPetHipoteseLegalBD($this->getObjInfraIBanco()); foreach($arrObjHipoteseLegalPeticionamento as $obj){ diff --git a/sei/web/modulos/peticionamento/rn/MdPetIntPrazoTacitaRN.php b/sei/web/modulos/peticionamento/rn/MdPetIntPrazoTacitaRN.php index c7082c2..97ddf05 100644 --- a/sei/web/modulos/peticionamento/rn/MdPetIntPrazoTacitaRN.php +++ b/sei/web/modulos/peticionamento/rn/MdPetIntPrazoTacitaRN.php @@ -1,166 +1,173 @@ getNumIdMdPetIntPrazoTacita())){ - $objInfraException->adicionarValidacao('Id não informado.'); + public function __construct() + { + parent::__construct(); } - } - private function validarNumNumPrazo(MdPetIntPrazoTacitaDTO $objMdPetIntPrazoTacitaDTO, InfraException $objInfraException){ - if (InfraString::isBolVazia($objMdPetIntPrazoTacitaDTO->getNumNumPrazo())){ - $objInfraException->adicionarValidacao('Prazo não informado.'); + protected function inicializarObjInfraIBanco() + { + return BancoSEI::getInstance(); } - } - protected function cadastrarControlado(MdPetIntPrazoTacitaDTO $objMdPetIntPrazoTacitaDTO) { - try{ + private function validarNumIdMdPetIntPrazoTacita(MdPetIntPrazoTacitaDTO $objMdPetIntPrazoTacitaDTO, InfraException $objInfraException) + { + if (InfraString::isBolVazia($objMdPetIntPrazoTacitaDTO->getNumIdMdPetIntPrazoTacita())) { + $objInfraException->adicionarValidacao('Id não informado.'); + } + } - //Valida Permissao - SessaoSEI::getInstance()->validarPermissao('md_pet_int_prazo_tacita_cadastrar'); + private function validarNumNumPrazo(MdPetIntPrazoTacitaDTO $objMdPetIntPrazoTacitaDTO, InfraException $objInfraException) + { + if (InfraString::isBolVazia($objMdPetIntPrazoTacitaDTO->getNumNumPrazo())) { + $objInfraException->adicionarValidacao('Prazo não informado.'); + } + } - //Regras de Negocio - $objInfraException = new InfraException(); + protected function cadastrarControlado(MdPetIntPrazoTacitaDTO $objMdPetIntPrazoTacitaDTO) + { + try { + //Valida Permissao + SessaoSEI::getInstance ()->validarAuditarPermissao ('md_pet_int_prazo_tacita_cadastrar', __METHOD__, $objMdPetIntPrazoTacitaDTO ); + //Regras de Negocio + $objInfraException = new InfraException(); - $this->validarNumIdMdPetIntPrazoTacita($objMdPetIntPrazoTacitaDTO, $objInfraException); - $this->validarNumNumPrazo($objMdPetIntPrazoTacitaDTO, $objInfraException); + $this->validarNumIdMdPetIntPrazoTacita($objMdPetIntPrazoTacitaDTO, $objInfraException); + $this->validarNumNumPrazo($objMdPetIntPrazoTacitaDTO, $objInfraException); - $objInfraException->lancarValidacoes(); + $objInfraException->lancarValidacoes(); - $objMdPetIntPrazoTacitaBD = new MdPetIntPrazoTacitaBD($this->getObjInfraIBanco()); - $ret = $objMdPetIntPrazoTacitaBD->cadastrar($objMdPetIntPrazoTacitaDTO); + $objMdPetIntPrazoTacitaBD = new MdPetIntPrazoTacitaBD($this->getObjInfraIBanco()); + $ret = $objMdPetIntPrazoTacitaBD->cadastrar($objMdPetIntPrazoTacitaDTO); - //Auditoria + //Auditoria - return $ret; + return $ret; - }catch(Exception $e){ - throw new InfraException('Erro cadastrando .',$e); + } catch (Exception $e) { + throw new InfraException('Erro cadastrando .', $e); + } } - } - protected function alterarControlado(MdPetIntPrazoTacitaDTO $objMdPetIntPrazoTacitaDTO){ - try { + protected function alterarControlado(MdPetIntPrazoTacitaDTO $objMdPetIntPrazoTacitaDTO) + { + try { + //Valida Permissao + SessaoSEI::getInstance ()->validarAuditarPermissao ('md_pet_int_prazo_tacita_alterar', __METHOD__, $objMdPetIntPrazoTacitaDTO ); + //Regras de Negocio + $objInfraException = new InfraException(); - //Valida Permissao - SessaoSEI::getInstance()->validarPermissao('md_pet_int_prazo_tacita_alterar'); + if ($objMdPetIntPrazoTacitaDTO->isSetNumIdMdPetIntPrazoTacita()) { + $this->validarNumIdMdPetIntPrazoTacita($objMdPetIntPrazoTacitaDTO, $objInfraException); + } + if ($objMdPetIntPrazoTacitaDTO->isSetNumNumPrazo()) { + $this->validarNumNumPrazo($objMdPetIntPrazoTacitaDTO, $objInfraException); + } - //Regras de Negocio - $objInfraException = new InfraException(); + $objInfraException->lancarValidacoes(); - if ($objMdPetIntPrazoTacitaDTO->isSetNumIdMdPetIntPrazoTacita()){ - $this->validarNumIdMdPetIntPrazoTacita($objMdPetIntPrazoTacitaDTO, $objInfraException); - } - if ($objMdPetIntPrazoTacitaDTO->isSetNumNumPrazo()){ - $this->validarNumNumPrazo($objMdPetIntPrazoTacitaDTO, $objInfraException); - } + $objMdPetIntPrazoTacitaBD = new MdPetIntPrazoTacitaBD($this->getObjInfraIBanco()); + $objMdPetIntPrazoTacitaBD->alterar($objMdPetIntPrazoTacitaDTO); - $objInfraException->lancarValidacoes(); + //Auditoria - $objMdPetIntPrazoTacitaBD = new MdPetIntPrazoTacitaBD($this->getObjInfraIBanco()); - $objMdPetIntPrazoTacitaBD->alterar($objMdPetIntPrazoTacitaDTO); - - //Auditoria - - }catch(Exception $e){ - throw new InfraException('Erro alterando .',$e); + } catch (Exception $e) { + throw new InfraException('Erro alterando .', $e); + } } - } - protected function excluirControlado($arrObjMdPetIntPrazoTacitaDTO){ - try { + protected function excluirControlado($arrObjMdPetIntPrazoTacitaDTO) + { + try { - //Valida Permissao - SessaoSEI::getInstance()->validarPermissao('md_pet_int_prazo_tacita_excluir'); + //Valida Permissao + SessaoSEI::getInstance ()->validarAuditarPermissao ('md_pet_int_prazo_tacita_excluir', __METHOD__, $arrObjMdPetIntPrazoTacitaDTO ); + $objMdPetIntPrazoTacitaBD = new MdPetIntPrazoTacitaBD($this->getObjInfraIBanco()); + for ($i = 0; $i < count($arrObjMdPetIntPrazoTacitaDTO); $i++) { + $objMdPetIntPrazoTacitaBD->excluir($arrObjMdPetIntPrazoTacitaDTO[$i]); + } - $objMdPetIntPrazoTacitaBD = new MdPetIntPrazoTacitaBD($this->getObjInfraIBanco()); - for($i=0;$iexcluir($arrObjMdPetIntPrazoTacitaDTO[$i]); - } + //Auditoria - //Auditoria - - }catch(Exception $e){ - throw new InfraException('Erro excluindo .',$e); + } catch (Exception $e) { + throw new InfraException('Erro excluindo .', $e); + } } - } - protected function consultarConectado(MdPetIntPrazoTacitaDTO $objMdPetIntPrazoTacitaDTO){ - try { + protected function consultarConectado(MdPetIntPrazoTacitaDTO $objMdPetIntPrazoTacitaDTO) + { + try { - //Valida Permissao - SessaoSEI::getInstance()->validarPermissao('md_pet_int_prazo_tacita_consultar'); + //Valida Permissao + SessaoSEI::getInstance()->validarPermissao('md_pet_int_prazo_tacita_consultar'); - $objMdPetIntPrazoTacitaBD = new MdPetIntPrazoTacitaBD($this->getObjInfraIBanco()); - $ret = $objMdPetIntPrazoTacitaBD->consultar($objMdPetIntPrazoTacitaDTO); + $objMdPetIntPrazoTacitaBD = new MdPetIntPrazoTacitaBD($this->getObjInfraIBanco()); + $ret = $objMdPetIntPrazoTacitaBD->consultar($objMdPetIntPrazoTacitaDTO); - return $ret; - }catch(Exception $e){ - throw new InfraException('Erro consultando .',$e); + return $ret; + } catch (Exception $e) { + throw new InfraException('Erro consultando .', $e); + } } - } - protected function listarConectado(MdPetIntPrazoTacitaDTO $objMdPetIntPrazoTacitaDTO) { - try { + protected function listarConectado(MdPetIntPrazoTacitaDTO $objMdPetIntPrazoTacitaDTO) + { + try { - //Valida Permissao - SessaoSEI::getInstance()->validarPermissao('md_pet_int_prazo_tacita_listar'); + //Valida Permissao + SessaoSEI::getInstance()->validarPermissao('md_pet_int_prazo_tacita_listar'); - //Regras de Negocio - //$objInfraException = new InfraException(); + //Regras de Negocio + //$objInfraException = new InfraException(); - //$objInfraException->lancarValidacoes(); + //$objInfraException->lancarValidacoes(); - $objMdPetIntPrazoTacitaBD = new MdPetIntPrazoTacitaBD($this->getObjInfraIBanco()); - $ret = $objMdPetIntPrazoTacitaBD->listar($objMdPetIntPrazoTacitaDTO); + $objMdPetIntPrazoTacitaBD = new MdPetIntPrazoTacitaBD($this->getObjInfraIBanco()); + $ret = $objMdPetIntPrazoTacitaBD->listar($objMdPetIntPrazoTacitaDTO); - //Auditoria + //Auditoria - return $ret; + return $ret; - }catch(Exception $e){ - throw new InfraException('Erro listando .',$e); + } catch (Exception $e) { + throw new InfraException('Erro listando .', $e); + } } - } - protected function contarConectado(MdPetIntPrazoTacitaDTO $objMdPetIntPrazoTacitaDTO){ - try { + protected function contarConectado(MdPetIntPrazoTacitaDTO $objMdPetIntPrazoTacitaDTO) + { + try { - //Valida Permissao - SessaoSEI::getInstance()->validarPermissao('md_pet_int_prazo_tacita_listar'); + //Valida Permissao + SessaoSEI::getInstance()->validarPermissao('md_pet_int_prazo_tacita_listar'); - //Regras de Negocio - //$objInfraException = new InfraException(); + //Regras de Negocio + //$objInfraException = new InfraException(); - //$objInfraException->lancarValidacoes(); + //$objInfraException->lancarValidacoes(); - $objMdPetIntPrazoTacitaBD = new MdPetIntPrazoTacitaBD($this->getObjInfraIBanco()); - $ret = $objMdPetIntPrazoTacitaBD->contar($objMdPetIntPrazoTacitaDTO); + $objMdPetIntPrazoTacitaBD = new MdPetIntPrazoTacitaBD($this->getObjInfraIBanco()); + $ret = $objMdPetIntPrazoTacitaBD->contar($objMdPetIntPrazoTacitaDTO); - //Auditoria + //Auditoria - return $ret; - }catch(Exception $e){ - throw new InfraException('Erro contando .',$e); + return $ret; + } catch (Exception $e) { + throw new InfraException('Erro contando .', $e); + } } - } } + ?> \ No newline at end of file diff --git a/sei/web/modulos/peticionamento/rn/MdPetIntSerieRN.php b/sei/web/modulos/peticionamento/rn/MdPetIntSerieRN.php index aa3f0c3..b0f7f69 100644 --- a/sei/web/modulos/peticionamento/rn/MdPetIntSerieRN.php +++ b/sei/web/modulos/peticionamento/rn/MdPetIntSerieRN.php @@ -1,15 +1,16 @@ getNumIdSerie())){ - $objInfraException->adicionarValidacao('Tipo de Documento não informado.'); + public function __construct() + { + parent::__construct(); } - } - - protected function cadastrarControlado(MdPetIntSerieDTO $objMdPetIntSerieDTO) { - try{ - - //Valida Permissao - SessaoSEI::getInstance()->validarPermissao('md_pet_int_serie_cadastrar'); - - //Regras de Negocio - $objInfraException = new InfraException(); - - $this->validarNumIdSerie($objMdPetIntSerieDTO, $objInfraException); - $objInfraException->lancarValidacoes(); - - $objMdPetIntSerieBD = new MdPetIntSerieBD($this->getObjInfraIBanco()); - $ret = $objMdPetIntSerieBD->cadastrar($objMdPetIntSerieDTO); - - //Auditoria + protected function inicializarObjInfraIBanco() + { + return BancoSEI::getInstance(); + } - return $ret; + private function validarNumIdSerie(MdPetIntSerieDTO $objMdPetIntSerieDTO, InfraException $objInfraException) + { + if (InfraString::isBolVazia($objMdPetIntSerieDTO->getNumIdSerie())) { + $objInfraException->adicionarValidacao('Tipo de Documento não informado.'); + } + } - }catch(Exception $e){ - throw new InfraException('Erro cadastrando .',$e); + protected function cadastrarControlado($arrObjMdPetIntSerieDTO) + { + try { + + //Valida Permissao + SessaoSEI::getInstance()->validarAuditarPermissao('md_pet_int_serie_cadastrar', __METHOD__, $arrObjMdPetIntSerieDTO); + + //Regras de Negocio + $objInfraException = new InfraException(); + + //Auditoria + if (is_array($arrObjMdPetIntSerieDTO)) { + $arrRetorno = array(); + foreach ($arrObjMdPetIntSerieDTO as $chave => $objMdPetIntSerieDTO) { + if (is_a($objMdPetIntSerieDTO, 'MdPetIntSerieDTO')) { + $this->validarNumIdSerie($objMdPetIntSerieDTO, $objInfraException); + $objInfraException->lancarValidacoes(); + + $objMdPetIntSerieBD = new MdPetIntSerieBD($this->getObjInfraIBanco()); + $arrRetorno[$chave] = $objMdPetIntSerieBD->cadastrar($objMdPetIntSerieDTO); + } + } + } + return $arrRetorno; + + } catch (Exception $e) { + throw new InfraException('Erro cadastrando .', $e); + } } - } - protected function alterarControlado(MdPetIntSerieDTO $objMdPetIntSerieDTO){ - try { + protected function alterarControlado(MdPetIntSerieDTO $objMdPetIntSerieDTO) + { + try { - //Valida Permissao - SessaoSEI::getInstance()->validarPermissao('md_pet_int_serie_alterar'); + //Valida Permissao + SessaoSEI::getInstance()->validarAuditarPermissao('md_pet_int_serie_alterar', __METHOD__, $objMdPetIntSerieDTO); - //Regras de Negocio - $objInfraException = new InfraException(); + //Regras de Negocio + $objInfraException = new InfraException(); - if ($objMdPetIntSerieDTO->isSetNumIdSerie()){ - $this->validarNumIdSerie($objMdPetIntSerieDTO, $objInfraException); - } + if ($objMdPetIntSerieDTO->isSetNumIdSerie()) { + $this->validarNumIdSerie($objMdPetIntSerieDTO, $objInfraException); + } - $objInfraException->lancarValidacoes(); + $objInfraException->lancarValidacoes(); - $objMdPetIntSerieBD = new MdPetIntSerieBD($this->getObjInfraIBanco()); - $objMdPetIntSerieBD->alterar($objMdPetIntSerieDTO); + $objMdPetIntSerieBD = new MdPetIntSerieBD($this->getObjInfraIBanco()); + $objMdPetIntSerieBD->alterar($objMdPetIntSerieDTO); - //Auditoria + //Auditoria - }catch(Exception $e){ - throw new InfraException('Erro alterando .',$e); + } catch (Exception $e) { + throw new InfraException('Erro alterando .', $e); + } } - } - protected function excluirControlado($arrObjMdPetIntSerieDTO){ - try { + protected function excluirControlado($arrObjMdPetIntSerieDTO) + { + try { - //Valida Permissao - SessaoSEI::getInstance()->validarPermissao('md_pet_int_serie_excluir'); + //Valida Permissao TODO Refatorar a tela de cadastro para ajustar e alterar e só excluir quando necessário. + //SessaoSEI::getInstance()->validarAuditarPermissao('md_pet_int_serie_excluir', __METHOD__, $arrObjMdPetIntSerieDTO); - //Regras de Negocio - //$objInfraException = new InfraException(); + //Regras de Negocio + //$objInfraException = new InfraException(); - //$objInfraException->lancarValidacoes(); + //$objInfraException->lancarValidacoes(); - $objMdPetIntSerieBD = new MdPetIntSerieBD($this->getObjInfraIBanco()); - for($i=0;$iexcluir($arrObjMdPetIntSerieDTO[$i]); - } + $objMdPetIntSerieBD = new MdPetIntSerieBD($this->getObjInfraIBanco()); + for ($i = 0; $i < count($arrObjMdPetIntSerieDTO); $i++) { + $objMdPetIntSerieBD->excluir($arrObjMdPetIntSerieDTO[$i]); + } - //Auditoria + //Auditoria - }catch(Exception $e){ - throw new InfraException('Erro excluindo .',$e); + } catch (Exception $e) { + throw new InfraException('Erro excluindo .', $e); + } } - } - protected function consultarConectado(MdPetIntSerieDTO $objMdPetIntSerieDTO){ - try { + protected function consultarConectado(MdPetIntSerieDTO $objMdPetIntSerieDTO) + { + try { - //Valida Permissao - SessaoSEI::getInstance()->validarPermissao('md_pet_int_serie_consultar'); + //Valida Permissao + SessaoSEI::getInstance()->validarPermissao('md_pet_int_serie_consultar'); - //Regras de Negocio - //$objInfraException = new InfraException(); + //Regras de Negocio + //$objInfraException = new InfraException(); - //$objInfraException->lancarValidacoes(); + //$objInfraException->lancarValidacoes(); - $objMdPetIntSerieBD = new MdPetIntSerieBD($this->getObjInfraIBanco()); - $ret = $objMdPetIntSerieBD->consultar($objMdPetIntSerieDTO); + $objMdPetIntSerieBD = new MdPetIntSerieBD($this->getObjInfraIBanco()); + $ret = $objMdPetIntSerieBD->consultar($objMdPetIntSerieDTO); - //Auditoria + //Auditoria - return $ret; - }catch(Exception $e){ - throw new InfraException('Erro consultando .',$e); + return $ret; + } catch (Exception $e) { + throw new InfraException('Erro consultando .', $e); + } } - } - protected function listarConectado(MdPetIntSerieDTO $objMdPetIntSerieDTO) { - try { + protected function listarConectado(MdPetIntSerieDTO $objMdPetIntSerieDTO) + { + try { - //Valida Permissao - SessaoSEI::getInstance()->validarPermissao('md_pet_int_serie_listar'); + //Valida Permissao + SessaoSEI::getInstance()->validarPermissao('md_pet_int_serie_listar'); - //Regras de Negocio - //$objInfraException = new InfraException(); + //Regras de Negocio + //$objInfraException = new InfraException(); - //$objInfraException->lancarValidacoes(); + //$objInfraException->lancarValidacoes(); - $objMdPetIntSerieBD = new MdPetIntSerieBD($this->getObjInfraIBanco()); - $ret = $objMdPetIntSerieBD->listar($objMdPetIntSerieDTO); + $objMdPetIntSerieBD = new MdPetIntSerieBD($this->getObjInfraIBanco()); + $ret = $objMdPetIntSerieBD->listar($objMdPetIntSerieDTO); - //Auditoria + //Auditoria - return $ret; + return $ret; - }catch(Exception $e){ - throw new InfraException('Erro listando .',$e); + } catch (Exception $e) { + throw new InfraException('Erro listando .', $e); + } } - } - protected function contarConectado(MdPetIntSerieDTO $objMdPetIntSerieDTO){ - try { + protected function contarConectado(MdPetIntSerieDTO $objMdPetIntSerieDTO) + { + try { - //Valida Permissao - SessaoSEI::getInstance()->validarPermissao('md_pet_int_serie_listar'); + //Valida Permissao + SessaoSEI::getInstance()->validarPermissao('md_pet_int_serie_listar'); - //Regras de Negocio - //$objInfraException = new InfraException(); + //Regras de Negocio + //$objInfraException = new InfraException(); - //$objInfraException->lancarValidacoes(); + //$objInfraException->lancarValidacoes(); - $objMdPetIntSerieBD = new MdPetIntSerieBD($this->getObjInfraIBanco()); - $ret = $objMdPetIntSerieBD->contar($objMdPetIntSerieDTO); + $objMdPetIntSerieBD = new MdPetIntSerieBD($this->getObjInfraIBanco()); + $ret = $objMdPetIntSerieBD->contar($objMdPetIntSerieDTO); - //Auditoria + //Auditoria - return $ret; - }catch(Exception $e){ - throw new InfraException('Erro contando .',$e); + return $ret; + } catch (Exception $e) { + throw new InfraException('Erro contando .', $e); + } } - } } + ?> \ No newline at end of file diff --git a/sei/web/modulos/peticionamento/rn/MdPetIntegracaoRN.php b/sei/web/modulos/peticionamento/rn/MdPetIntegracaoRN.php index 2bb6232..3849ad0 100644 --- a/sei/web/modulos/peticionamento/rn/MdPetIntegracaoRN.php +++ b/sei/web/modulos/peticionamento/rn/MdPetIntegracaoRN.php @@ -444,7 +444,8 @@ protected function cadastrarControlado(MdPetIntegracaoDTO $objMdPetIntegracaoDTO try { //Valida Permissao - SessaoSEI::getInstance()->validarPermissao('md_pet_integracao_cadastrar'); + SessaoSEI::getInstance()->validarAuditarPermissao('md_pet_integracao_cadastrar', __METHOD__, $objMdPetIntegracaoDTO); + //Regras de Negocio $objInfraException = new InfraException(); @@ -477,7 +478,7 @@ protected function alterarControlado(MdPetIntegracaoDTO $objMdPetIntegracaoDTO) try { //Valida Permissao - SessaoSEI::getInstance()->validarPermissao('md_pet_integracao_alterar'); + SessaoSEI::getInstance()->validarAuditarPermissao('md_pet_integracao_alterar', __METHOD__, $objMdPetIntegracaoDTO); //Regras de Negocio $objInfraException = new InfraException(); @@ -529,7 +530,7 @@ protected function excluirControlado($arrObjMdPetIntegracaoDTO) try { //Valida Permissao - SessaoSEI::getInstance()->validarPermissao('md_pet_integracao_excluir'); + SessaoSEI::getInstance()->validarAuditarPermissao('md_pet_integracao_excluir', __METHOD__, $arrObjMdPetIntegracaoDTO); //Regras de Negocio //$objInfraException = new InfraException(); @@ -622,8 +623,8 @@ protected function desativarControlado($arrObjMdPetIntegracaoDTO) { try { - //Valida Permissao - SessaoSEI::getInstance()->validarPermissao('md_pet_integracao_desativar'); + //Valida + SessaoSEI::getInstance()->validarAuditarPermissao('md_pet_integracao_desativar', __METHOD__, $arrObjMdPetIntegracaoDTO); //Regras de Negocio //$objInfraException = new InfraException(); @@ -647,7 +648,7 @@ protected function reativarControlado($arrObjMdPetIntegracaoDTO) try { //Valida Permissao - SessaoSEI::getInstance()->validarPermissao('md_pet_integracao_reativar'); + SessaoSEI::getInstance()->validarAuditarPermissao('md_pet_integracao_reativar', __METHOD__, $arrObjMdPetIntegracaoDTO); $objMdPetIntegracaoBD = new MdPetIntegracaoBD($this->getObjInfraIBanco()); for ($i = 0; $i < count($arrObjMdPetIntegracaoDTO); $i++) { @@ -810,7 +811,7 @@ protected function excluirCompletoControlado($arrObjMdPetIntegracaoDTO) try { //Valida Permissao - SessaoSEI::getInstance()->validarPermissao('md_pet_integracao_excluir'); + SessaoSEI::getInstance()->validarAuditarPermissao('md_pet_integracao_excluir', __METHOD__, $arrObjMdPetIntegracaoDTO); //Regras de Negocio //$objInfraException = new InfraException(); diff --git a/sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php b/sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php index 9418d14..24ee021 100644 --- a/sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php +++ b/sei/web/modulos/peticionamento/rn/MdPetIntercorrenteProcessoRN.php @@ -859,8 +859,9 @@ protected function cadastrarControlado($params) // setando atributos que serão utilizados em outros métodos $this->setCargoDTO($params['selCargo']); - $this->setSenha($params['pwdsenhaSEI']); - +// $this->setSenha($params['pwdsenhaSEI']); + $params['pwdsenhaSEI'] = '***********'; + $_POST['pwdsenhaSEI'] = '***********'; $idProcedimentoProcesso = $params['id_procedimento']; //Busca o Procedimento Principal diff --git a/sei/web/modulos/peticionamento/rn/MdPetIntimacaoRN.php b/sei/web/modulos/peticionamento/rn/MdPetIntimacaoRN.php index c62eee6..c87dfe8 100644 --- a/sei/web/modulos/peticionamento/rn/MdPetIntimacaoRN.php +++ b/sei/web/modulos/peticionamento/rn/MdPetIntimacaoRN.php @@ -1144,9 +1144,12 @@ private function _vincularDestinatariosIntimacaoJuridico($dadosCadastro, $idInti $objMdPetIntRelDestExternoDTO = new MdPetRelIntDestExternoDTO(); $objMdPetIntRelDestExternoDTO->setNumIdMdPetIntRelDestinatario($objMdPetIntRelDestinatario->getNumIdMdPetIntRelDestinatario()); $objMdPetIntRelDestExternoDTO->setNumIdAcessoExterno($idAcessoExt); + $objMdPetIntRelDestExternoDTO->retNumIdMdPetIntRelDestinatario(); $objMdPetIntRelDestExternoRN = new MdPetRelIntDestExternoRN(); - $objMdPetIntRelDestExternoRN->cadastrarJuridico($objMdPetIntRelDestExternoDTO); - + $arrObjMdPetIntRelDestExternoDTO = $objMdPetIntRelDestExternoRN->consultar($objMdPetIntRelDestExternoDTO); + if (count($arrObjMdPetIntRelDestExternoDTO) == 0) { + $objMdPetIntRelDestExternoRN->cadastrarJuridico($objMdPetIntRelDestExternoDTO); + } $objMdPetAcessoExtRN->atualizarIdAcessoExternoModulo($idAcessoExt, MdPetAcessoExternoRN::$MD_PET_INTIMACAO); $this->_enviaEmailJuridico($dadosCadastro, $value, $dataHoraGeracao, $procedimentoFormatado, $idIntimacao); @@ -2866,7 +2869,18 @@ protected function filtrarContatosPesquisaIntimacaoConectado($post) $objContatoDTO->retDblCnpj(); $objContatoDTO->setStrSinAtivoTipoContato('S'); $objContatoDTO->setNumIdContato($idsContatoUsuarioExterno, InfraDTO::$OPER_IN); - $objContatoDTO->setStrIdxContato('%' . $post['txtUsuario'] . '%', InfraDTO::$OPER_LIKE); + + $conta = "^[a-zA-Z0-9\._-]+@"; + $domino = "[a-zA-Z0-9\._-]+."; + $extensao = "([a-zA-Z]{2,4})$"; + $pattern = $conta.$domino.$extensao; + $isEmail = ereg($pattern, $post['txtUsuario']); + if($isEmail){ + $objContatoDTO->setStrEmail('%' . $post['txtUsuario'] . '%', InfraDTO::$OPER_LIKE); + } else { + $txtPesquisa = preg_replace('/[^A-Za-z0-9 \-\+\&]/','', $post['txtUsuario']); + $objContatoDTO->setStrIdxContato('%' . $txtPesquisa . '%', InfraDTO::$OPER_LIKE); + } $objContatoDTO->setNumMaxRegistrosRetorno(50); $objContatoDTO->setOrdStrNome(InfraDTO::$TIPO_ORDENACAO_ASC); diff --git a/sei/web/modulos/peticionamento/rn/MdPetProcessoRN.php b/sei/web/modulos/peticionamento/rn/MdPetProcessoRN.php index 01cb075..ffb107b 100644 --- a/sei/web/modulos/peticionamento/rn/MdPetProcessoRN.php +++ b/sei/web/modulos/peticionamento/rn/MdPetProcessoRN.php @@ -46,10 +46,10 @@ protected function validarSenhaConectado( $arrParametros ) { $objUsuarioDTO = $objUsuarioRN->consultarRN0489($objUsuarioDTO); $senhaBanco=$objUsuarioDTO->getStrSenha(); $bcrypt = new InfraBcrypt(); - - $senhaInformada=md5( $arrParametros['pwdsenhaSEI'] ); - if (!$bcrypt->verificar($senhaInformada,$senhaBanco)) { + $stringSenha = base64_decode($arrParametros['pwdsenhaSEI']); + + if (!$bcrypt->verificar($stringSenha,$senhaBanco)) { $objInfraException->adicionarValidacao("Senha inválida."); $objInfraException->lancarValidacoes(); } diff --git a/sei/web/modulos/peticionamento/rn/MdPetReciboIntercorrenteRN.php b/sei/web/modulos/peticionamento/rn/MdPetReciboIntercorrenteRN.php index dc4caca..d0480e5 100644 --- a/sei/web/modulos/peticionamento/rn/MdPetReciboIntercorrenteRN.php +++ b/sei/web/modulos/peticionamento/rn/MdPetReciboIntercorrenteRN.php @@ -112,10 +112,10 @@ private function gerarHTMLConteudoDocRecibo($arrParams) { $html .= ''; $html .= ''; } - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; + //$html .= ''; + //$html .= ''; + //$html .= ''; + //$html .= ''; $html .= ''; $html .= ''; diff --git a/sei/web/modulos/peticionamento/rn/MdPetReciboRN.php b/sei/web/modulos/peticionamento/rn/MdPetReciboRN.php index dd477f2..b419d52 100644 --- a/sei/web/modulos/peticionamento/rn/MdPetReciboRN.php +++ b/sei/web/modulos/peticionamento/rn/MdPetReciboRN.php @@ -303,10 +303,10 @@ private function gerarHTMLConteudoDocRecibo( $arrParams ){ $html .= ''; $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; - $html .= ''; + //$html .= ''; + //$html .= ''; + //$html .= ''; + //$html .= ''; $html .= ''; $html .= ''; diff --git a/sei/web/modulos/peticionamento/rn/MdPetTipoPoderLegalRN.php b/sei/web/modulos/peticionamento/rn/MdPetTipoPoderLegalRN.php index 025fac3..2991a53 100644 --- a/sei/web/modulos/peticionamento/rn/MdPetTipoPoderLegalRN.php +++ b/sei/web/modulos/peticionamento/rn/MdPetTipoPoderLegalRN.php @@ -23,7 +23,7 @@ protected function inicializarObjInfraIBanco() { protected function listarConectado(MdPetTipoPoderLegalDTO $objDTO) { try { - + $objInfraException = new InfraException(); $objBD = new MdPetTipoPoderLegalBD($this->getObjInfraIBanco()); $ret = $objBD->listar($objDTO); @@ -51,6 +51,7 @@ protected function consultarConectado(MdPetTipoPoderLegalDTO $objDTO) { protected function cadastrarControlado(MdPetTipoPoderLegalDTO $objDTO) { try { + SessaoSEI::getInstance ()->validarAuditarPermissao ('md_pet_tipo_poder_cadastrar', __METHOD__, $objDTO ); //Regras de Negocio $objInfraException = new InfraException(); //Validação de nome já existente @@ -106,6 +107,7 @@ private function validarStrNome(MdPetTipoPoderLegalDTO $objMdPetTipoPoderLegalDT protected function alterarControlado(MdPetTipoPoderLegalDTO $objDTO) { try { + SessaoSEI::getInstance ()->validarAuditarPermissao ('md_pet_tipo_poder_alterar', __METHOD__, $objDTO ); //Regras de Negocio $objInfraException = new InfraException(); //Validação de nome já existente @@ -135,9 +137,9 @@ protected function contarConectado(MdPetTipoPoderLegalDTO $objDTO) { protected function excluirConectado(MdPetTipoPoderLegalDTO $objDTO) { try { - //Regra de Negocio - $objInfraException = new InfraException(); - + SessaoSEI::getInstance ()->validarAuditarPermissao ('md_pet_tipo_poder_excluir', __METHOD__, $objDTO ); + //Regra de Negocio + $objInfraException = new InfraException(); $objMdPetRelVincRepTpPoderDTO = new MdPetRelVincRepTpPoderDTO(); $objMdPetRelVincRepTpPoderDTO->setNumIdTipoPoderLegal($objDTO->getNumIdTipoPoderLegal()); $objMdPetRelVincRepTpPoderDTO->retNumIdVinculoRepresent(); @@ -163,6 +165,7 @@ protected function excluirConectado(MdPetTipoPoderLegalDTO $objDTO) { protected function desativarConectado(MdPetTipoPoderLegalDTO $objDTO) { try { + SessaoSEI::getInstance ()->validarAuditarPermissao ('md_pet_tipo_poder_desativar', __METHOD__, $objDTO ); $objBD = new MdPetTipoPoderLegalBD($this->getObjInfraIBanco()); return $objBD->desativar($objDTO); @@ -174,6 +177,7 @@ protected function desativarConectado(MdPetTipoPoderLegalDTO $objDTO) { protected function reativarConectado(MdPetTipoPoderLegalDTO $objDTO) { try { + SessaoSEI::getInstance ()->validarAuditarPermissao ('md_pet_tipo_poder_reativar', __METHOD__, $objDTO ); $objBD = new MdPetTipoPoderLegalBD($this->getObjInfraIBanco()); return $objBD->reativar($objDTO); diff --git a/sei/web/modulos/peticionamento/rn/MdPetTpCtxContatoRN.php b/sei/web/modulos/peticionamento/rn/MdPetTpCtxContatoRN.php index b8f9b0f..50bfa91 100644 --- a/sei/web/modulos/peticionamento/rn/MdPetTpCtxContatoRN.php +++ b/sei/web/modulos/peticionamento/rn/MdPetTpCtxContatoRN.php @@ -30,8 +30,8 @@ protected function excluirControlado($objDTO){ try { - //Valida Permissao - SessaoSEI::getInstance ()->validarAuditarPermissao ('md_pet_tp_ctx_contato_cadastrar', __METHOD__, $objDTO ); + //Valida Permissao TO DO revisar a tela para não deixar o log duplicado +// SessaoSEI::getInstance ()->validarAuditarPermissao ('md_pet_tp_ctx_contato_cadastrar', __METHOD__, $objDTO ); $objExtArqPermBD = new MdPetRelTpCtxContatoBD($this->getObjInfraIBanco()); for($i=0;$ivalidarAuditarPermissao ('md_pet_tp_ctx_contato_cadastrar', __METHOD__, $objDTO ); - $objExtArqPermBD = new MdPetRelTpCtxContatoBD($this->getObjInfraIBanco()); - $ret = $objExtArqPermBD->cadastrar($objDTO); - return $ret; + // Valida Permissao + SessaoSEI::getInstance()->validarAuditarPermissao('md_pet_tp_ctx_contato_cadastrar', __METHOD__, $arrObjMdPetRelTpCtxContatoDTO); + $retorno = array(); + foreach ($arrObjMdPetRelTpCtxContatoDTO as $chave => $objMdPetRelTpCtxContatoDTO) { + if( is_a($objMdPetRelTpCtxContatoDTO, 'MdPetRelTpCtxContatoDTO')) { + $objExtArqPermBD = new MdPetRelTpCtxContatoBD($this->getObjInfraIBanco()); + $retorno[$chave] = $objExtArqPermBD->cadastrar($objMdPetRelTpCtxContatoDTO); + } + } + return $retorno; } catch ( Exception $e ) { throw new InfraException ('Erro cadastrando Tipo de Interessado.', $e ); @@ -150,58 +155,61 @@ private function validarTiposReservados( $arrMdPetRelTpCtxContatoDTO, InfraExcep } - protected function cadastrarMultiploControlado( $arrPrincipal ){ + protected function cadastrarMultiploControlado( $arrContatos ){ $objInfraException = new InfraException(); - - // excluindo registros anteriores - $objDTO = new MdPetRelTpCtxContatoDTO(); - $objDTO->retTodos(); - $cadastro = $arrPrincipal['cadastro']; - - if( $cadastro == 'S'){ - $objDTO->setStrSinCadastroInteressado('S'); - $objDTO->setStrSinSelecaoInteressado('N'); - - } else if( $cadastro == 'N'){ - $objDTO->setStrSinCadastroInteressado('N'); - $objDTO->setStrSinSelecaoInteressado('S'); - } - - unset( $arrPrincipal['cadastro'] ); - - $lista = $this->listar($objDTO); + $listaExclusao = array(); + $arrObjMdPetRelTpCtxContatoDTO = array(); + foreach ($arrContatos as $arrPrincipal) { + // excluindo registros anteriores + $objDTO = new MdPetRelTpCtxContatoDTO(); + $objDTO->retTodos(); + $cadastro = $arrPrincipal['cadastro']; - //quando for Cadastro, impedir tipos reservados, quando for seleçao, nao deve impedir - if( $cadastro == 'S'){ - $this->validarTiposReservados( $arrPrincipal, $objInfraException ); - } - - $this->excluir( $lista ); + if ($cadastro == 'S') { + $objDTO->setStrSinCadastroInteressado('S'); + $objDTO->setStrSinSelecaoInteressado('N'); - if(!$arrPrincipal) { - $objInfraException->adicionarValidacao('Informe pelo menos um Tipo de Contato.'); - } - - $objInfraException->lancarValidacoes(); - - foreach($arrPrincipal as $numPrincipal){ + } else if ($cadastro == 'N') { + $objDTO->setStrSinCadastroInteressado('N'); + $objDTO->setStrSinSelecaoInteressado('S'); + } - $objDTO = new MdPetRelTpCtxContatoDTO(); - $objDTO->setNumIdTipoContextoContato($numPrincipal); + unset($arrPrincipal['cadastro']); - if( $cadastro == 'S'){ - $objDTO->setStrSinCadastroInteressado('S'); - $objDTO->setStrSinSelecaoInteressado('N'); - - } else if( $cadastro == 'N'){ - $objDTO->setStrSinCadastroInteressado('N'); - $objDTO->setStrSinSelecaoInteressado('S'); - } - - $objDTO = $this->cadastrar($objDTO); - } - + $lista = $this->listar($objDTO); + $listaExclusao = array_merge($listaExclusao, $lista); + //quando for Cadastro, impedir tipos reservados, quando for seleçao, nao deve impedir + if ($cadastro == 'S') { + $this->validarTiposReservados($arrPrincipal, $objInfraException); + } + + if (!$arrPrincipal) { + $objInfraException->adicionarValidacao('Informe pelo menos um Tipo de Contato.'); + } + + $objInfraException->lancarValidacoes(); + + + foreach ($arrPrincipal as $numPrincipal) { + + $objDTO = new MdPetRelTpCtxContatoDTO(); + $objDTO->setNumIdTipoContextoContato($numPrincipal); + + if ($cadastro == 'S') { + $objDTO->setStrSinCadastroInteressado('S'); + $objDTO->setStrSinSelecaoInteressado('N'); + + } else if ($cadastro == 'N') { + $objDTO->setStrSinCadastroInteressado('N'); + $objDTO->setStrSinSelecaoInteressado('S'); + } + array_push($arrObjMdPetRelTpCtxContatoDTO, $objDTO); + + } + } + $this->excluir($listaExclusao); + $objDTO = $this->cadastrar($arrObjMdPetRelTpCtxContatoDTO); } } diff --git a/sei/web/modulos/peticionamento/rn/MdPetVinUsuExtProcRN.php b/sei/web/modulos/peticionamento/rn/MdPetVinUsuExtProcRN.php index 782c041..3cffaa9 100644 --- a/sei/web/modulos/peticionamento/rn/MdPetVinUsuExtProcRN.php +++ b/sei/web/modulos/peticionamento/rn/MdPetVinUsuExtProcRN.php @@ -689,6 +689,15 @@ private function _gerarProcedimento($idTipoProcesso, $objUnidadeDTO,$arrObjMdPet $especificacao = $arrObjMdPetVincTpProcesso->getStrEspecificacao(); $nomeModificado = str_replace("@nome_completo@",$objContatoRN->getStrNome(),$especificacao); $nome_cpf = str_replace("@cpf@",InfraUtil::formatarCpf($objContatoRN->getDblCpf()),$nomeModificado); + + //trata campo especificacao limite de 100 caracteres + //Se o conteúdo for superior a 100 caracteres, deve ser considerado somente o conteúdo até a última palavra inteira antes do 100º caracter. + $nome_cpf = trim($nome_cpf); + if(strlen($nome_cpf) > 100){ + $nome_cpf = substr($nome_cpf, 0, 100); + $arrNomeCpf = explode(" ", $nome_cpf, -1); + $nome_cpf = implode(" ", $arrNomeCpf); + } $objProcedimentoAPI->setEspecificacao($nome_cpf); $objProcedimentoAPI->setNumeroProtocolo(''); diff --git a/sei/web/modulos/peticionamento/rn/MdPetVincRelSerieRN.php b/sei/web/modulos/peticionamento/rn/MdPetVincRelSerieRN.php index 387a58d..efa2be1 100644 --- a/sei/web/modulos/peticionamento/rn/MdPetVincRelSerieRN.php +++ b/sei/web/modulos/peticionamento/rn/MdPetVincRelSerieRN.php @@ -19,17 +19,22 @@ protected function inicializarObjInfraIBanco() return BancoSEI::getInstance(); } - protected function cadastrarControlado(MdPetVincRelSerieDTO $objMdPetVincRelSerieDTO) + protected function cadastrarControlado($arrObjMdPetVincRelSerieDTO) { - SessaoSEI::getInstance ()->validarAuditarPermissao ('md_pet_vinc_tp_processo_cadastrar', __METHOD__, $objMdPetVincRelSerieDTO ); + SessaoSEI::getInstance ()->validarAuditarPermissao ('md_pet_vinc_tp_processo_cadastrar', __METHOD__, $arrObjMdPetVincRelSerieDTO ); try { - - $objMdPetVincRelSerieBD = new MdPetVincRelSerieBD ($this->getObjInfraIBanco()); - $objMdPetVincRelSerie = $objMdPetVincRelSerieBD->cadastrar($objMdPetVincRelSerieDTO); - - return $objMdPetVincRelSerie; + if (is_array($arrObjMdPetVincRelSerieDTO)) { + $arrRetorno = array(); + foreach ($arrObjMdPetVincRelSerieDTO as $chave => $objMdPetVincRelSerieDTO) { + if (is_a($objMdPetVincRelSerieDTO, 'MdPetVincRelSerieDTO')) { + $objMdPetVincRelSerieBD = new MdPetVincRelSerieBD($this->getObjInfraIBanco()); + $arrRetorno[$chave] = $objMdPetVincRelSerieBD->cadastrar($objMdPetVincRelSerieDTO); + } + } + } + return $arrRetorno; } catch (Exception $e) { throw new InfraException('Erro cadastrando tipo documento relacionado ao tipo processo da vinculação.', $e); } @@ -37,7 +42,8 @@ protected function cadastrarControlado(MdPetVincRelSerieDTO $objMdPetVincRelSeri protected function excluirControlado($arrObjMdPetVincRelSerieDTO){ - SessaoSEI::getInstance ()->validarAuditarPermissao ('md_pet_vinc_tp_processo_cadastrar', __METHOD__, $objMdPetVincRelSerieDTO ); + // TODO refatorar a tela para retitar a exclusão desnecessária +// SessaoSEI::getInstance ()->validarAuditarPermissao ('md_pet_vinc_tp_processo_cadastrar', __METHOD__, $arrObjMdPetVincRelSerieDTO ); try { $objMdPetVincRelSerieBD = new MdPetVincRelSerieBD ($this->getObjInfraIBanco()); @@ -53,7 +59,7 @@ protected function listarConectado(MdPetVincRelSerieDTO $objMdPetVincRelSerieDTO { try { // Valida Permissao - SessaoSEI::getInstance ()->validarAuditarPermissao ('md_pet_vinc_tp_processo_cadastrar', __METHOD__, $objMdPetVincRelSerieDTO ); + // SessaoSEI::getInstance ()->validarAuditarPermissao ('md_pet_vinc_tp_processo_cadastrar', __METHOD__, $objMdPetVincRelSerieDTO ); $objMdPetVincRelSerieBD = new MdPetVincRelSerieBD($this->getObjInfraIBanco()); $ret = $objMdPetVincRelSerieBD->listar($objMdPetVincRelSerieDTO); @@ -68,7 +74,7 @@ protected function contarConectado(MdPetVincRelSerieDTO $objMdPetVincRelSerieDTO { try { // Valida Permissao - SessaoSEI::getInstance ()->validarAuditarPermissao ('md_pet_vinc_tp_processo_cadastrar', __METHOD__, $objMdPetVincRelSerieDTO ); + // SessaoSEI::getInstance ()->validarAuditarPermissao ('md_pet_vinc_tp_processo_cadastrar', __METHOD__, $objMdPetVincRelSerieDTO ); $objMdPetVincRelSerieBD = new MdPetVincRelSerieBD($this->getObjInfraIBanco()); $ret = $objMdPetVincRelSerieBD->contar($objMdPetVincRelSerieDTO); diff --git a/sei/web/modulos/peticionamento/rn/MdPetVincTpProcessoRN.php b/sei/web/modulos/peticionamento/rn/MdPetVincTpProcessoRN.php index 265c661..bde3924 100644 --- a/sei/web/modulos/peticionamento/rn/MdPetVincTpProcessoRN.php +++ b/sei/web/modulos/peticionamento/rn/MdPetVincTpProcessoRN.php @@ -68,10 +68,6 @@ protected function consultarConectado(MdPetVincTpProcessoDTO $objMdPetVincTpProc { try { - // Valida Permissao - SessaoSEI::getInstance()->validarAuditarPermissao('md_pet_vinc_tp_processo_cadastrar', __METHOD__, $objMdPetVincTpProcessoDTO); - - $objMdPetVincTpProcessoBD = new MdPetVincTpProcessoBD($this->getObjInfraIBanco()); $objMdPetVincTpProcesso = $objMdPetVincTpProcessoBD->consultar($objMdPetVincTpProcessoDTO); @@ -85,9 +81,6 @@ protected function consultarConectado(MdPetVincTpProcessoDTO $objMdPetVincTpProc protected function listarConectado(MdPetVincTpProcessoDTO $objMdPetVincTpProcessoDTO) { try { - // Valida Permissao - SessaoSEI::getInstance()->validarAuditarPermissao('md_pet_vinc_tp_processo_cadastrar', __METHOD__, $objMdPetVincTpProcessoDTO); - $objMdPetVincTpProcessoBD = new MdPetVincTpProcessoBD($this->getObjInfraIBanco()); $objMdPetVincTpProcesso = $objMdPetVincTpProcessoBD->listar($objMdPetVincTpProcessoDTO); @@ -103,19 +96,9 @@ protected function contarConectado(MdPetVincTpProcessoDTO $objMdPetVincTpProcess { try { - //Valida Permissao - - SessaoSEI::getInstance()->validarAuditarPermissao('md_pet_vinc_tp_processo_cadastrar', __METHOD__, $objMdPetVincTpProcessoDTO); - - //Regras de Negocio - //$objInfraException = new InfraException(); - - //$objInfraException->lancarValidacoes(); - $objMdPetVincTpProcessoBD = new MdPetVincTpProcessoBD($this->getObjInfraIBanco()); $ret = $objMdPetVincTpProcessoBD->contar($objMdPetVincTpProcessoDTO); - return $ret; } catch (Exception $e) { throw new InfraException('Erro contando Tipo de Processo do Vínculo.', $e); diff --git a/sei/web/modulos/peticionamento/rn/MdPetVinculoUsuExtRN.php b/sei/web/modulos/peticionamento/rn/MdPetVinculoUsuExtRN.php index bba4568..eab2b7a 100644 --- a/sei/web/modulos/peticionamento/rn/MdPetVinculoUsuExtRN.php +++ b/sei/web/modulos/peticionamento/rn/MdPetVinculoUsuExtRN.php @@ -245,7 +245,7 @@ protected function salvarDadosContatoCnpjControlado($post) $objContatoDTO->setNumIdCargo(null); $objContatoDTO->setStrNumeroPassaporte(null); $objContatoDTO->setNumIdPaisPassaporte(null); - $objContatoDTO->setNumIdPais(76); // IdBrasil + $objContatoDTO->setNumIdPais(ID_BRASIL); // IdBrasil $objContatoDTO->setNumIdUf($idUf); // Array UF $objContatoDTO->setNumIdCidade($idCidade); $objContatoDTO->setNumIdTipoContato($idTipoContato); // IdBrasil @@ -302,11 +302,19 @@ protected function salvarDadosContatoCnpjControlado($post) $flag = true; } - if (($post['hdnIdContatoNovo'] != '' || $flag)&& ($post['isAlteracaoCrud'] || $post['hdnStaWebService'])) { + $tipoPeticionamento = $this->_getTipoPeticionamento($post); + + if ( ( ($post['hdnIdContatoNovo'] != '' || $flag) && ($post['isAlteracaoCrud'] || $post['hdnStaWebService']) ) || !$strUtilizarWs && $tipoPeticionamento == MdPetReciboRN::$TP_RECIBO_RESPONSAVEL_LEGAL_ALTERACAO ) { $objContatoDTO->setNumIdCargo(''); $objContatoDTO->setStrStaGenero(''); $objContatoDTO->setNumIdContato($objContatoDTORetorno->getNumIdContato()); - $objContatoRN->alterarRN0323($objContatoDTO); + + $validarContatoComExpedicaoAndamento = $this->_validarContatoComExpedicaoAndamento($objContatoDTORetorno); + + if(is_null($validarContatoComExpedicaoAndamento)){ + $objContatoRN->alterarRN0323($objContatoDTO); + } + } $objContatoDTO = $objContatoDTORetorno; } @@ -392,9 +400,18 @@ private function _gerarProcedimento($idTipoProcesso, $objUnidadeDTO,$arrObjMdPet $especificacao = $arrObjMdPetVincTpProcesso->getStrEspecificacao(); $nomeModificado = str_replace("@razao_social@",$objContatoRN->getStrNome(),$especificacao); - $nome_cpf = str_replace("@cnpj@",InfraUtil::formatarCnpj($objContatoRN->getDblCnpj()),$nomeModificado); + $nome_cnpj = str_replace("@cnpj@",InfraUtil::formatarCnpj($objContatoRN->getDblCnpj()),$nomeModificado); + + //trata campo especificacao limite de 100 caracteres + //Se o conteúdo for superior a 100 caracteres, deve ser considerado somente o conteúdo até a última palavra inteira antes do 100º caracter. + $nome_cnpj = trim($nome_cnpj); + if(strlen($nome_cnpj) > 100){ + $nome_cnpj = substr($nome_cnpj, 0, 100); + $arrNomeCnpj = explode(" ", $nome_cnpj, -1); + $nome_cnpj = implode(" ", $arrNomeCnpj); + } - $objProcedimentoAPI->setEspecificacao($nome_cpf); + $objProcedimentoAPI->setEspecificacao($nome_cnpj); $objProcedimentoAPI->setNumeroProtocolo(''); $objProcedimentoAPI->setNivelAcesso(ProtocoloRN::$NA_PUBLICO); $objProcedimentoAPI->setIdHipoteseLegal(null); @@ -1108,6 +1125,22 @@ private function _getOrgaoUsuarioExterno() return $orgao; } + private function _getOrgaoInterno($idOrgao) + { + $orgaoDTO = new OrgaoDTO(); + $orgaoRN = new OrgaoRN(); + $orgaoDTO->setNumIdOrgao($idOrgao); + $orgaoDTO->retNumIdOrgao(); + $orgaoDTO->retStrSigla(); + $orgaoDTO->retStrDescricao(); + $orgaoDTO->retStrTimbre(); + + $orgao = $orgaoRN->consultarRN1352($orgaoDTO); + + return $orgao; + } + + private function _getModeloFormulario($idVinculo, $dados, $arrSeries, $isAlteracao, $isWebService) { @@ -1116,6 +1149,10 @@ private function _getModeloFormulario($idVinculo, $dados, $arrSeries, $isAlterac //consultar orgão $orgao = $this->_getOrgaoUsuarioExterno(); + if ($orgao == null){ + $orgao = $this->_getOrgaoInterno($dados['selOrgao']); + } + $objMdPetVincDTO = $this->_getDadosContatoVinculoPJ($idVinculo); @@ -1126,6 +1163,9 @@ private function _getModeloFormulario($idVinculo, $dados, $arrSeries, $isAlterac $noUsuario = SessaoSEIExterna::getInstance()->getStrNomeUsuarioExterno(); + if($noUsuario == null){ + $noUsuario = $dados['hdnNomeNovo']; + } $cpf = InfraUtil::formatarCpf(InfraUtil::retirarFormatacao($dados['txtNumeroCpfResponsavel'])); $nomeSubstituido = $isAlteracao ? $dados['NomeProcurador'] : ''; @@ -1144,6 +1184,8 @@ private function _getModeloFormulario($idVinculo, $dados, $arrSeries, $isAlterac $endereco = $dadosPj[3]; $bairro = $dadosPj[6]; $cep = $dadosPj[9]; + $uf = $dadosPj[7]; + $cidade = $dadosPj[8]; } if (!$isAlteracao) { @@ -1375,7 +1417,7 @@ private function _adicionarArquivosAtosContitutivos($dados, $idUnidade, $objProc $contador = 0; $mdPetProcessoRN = new mdPetProcessoRN(); - + $idHipoteseLegal = null; foreach ($arrLinhasAnexos as $itemAnexo) { $idSerieAnexo = $itemAnexo[1]; @@ -1391,7 +1433,9 @@ private function _adicionarArquivosAtosContitutivos($dados, $idUnidade, $objProc $idHipoteseLegal = null; } else if ($itemAnexo[13] == "Restrito") { $idNivelAcesso = ProtocoloRN::$NA_RESTRITO; - $idHipoteseLegal = $arrLinhasAnexos[$contador][4]; + if($arrLinhasAnexos[$contador][4] != '') { + $idHipoteseLegal = $arrLinhasAnexos[$contador][4]; + } } $idGrauSigilo = null; @@ -1941,4 +1985,66 @@ public function retornaSeriesInfraParamentro($idSerie){ return $arrIdsSeries; } + + private function _getTipoPeticionamento($dados){ + $mdPetVinculoRepresentant = new MdPetVincRepresentantRN(); + $objMdPetVinculoRepresentantDTORL = new MdPetVincRepresentantDTO(); + $objMdPetVinculoRepresentantDTORL->setNumIdMdPetVinculo($dados['hdnIdVinculo']); + $objMdPetVinculoRepresentantDTORL->setStrTipoRepresentante(MdPetVincRepresentantRN::$PE_RESPONSAVEL_LEGAL); + $objMdPetVinculoRepresentantDTORL->setStrSinAtivo('S'); + $objMdPetVinculoRepresentantDTORL->retStrCpfProcurador(); + $arrObjMdPetVinculoRepresentantDTORL = $mdPetVinculoRepresentant->consultar($objMdPetVinculoRepresentantDTORL); + + $strCpfRespLegalAntigo = ""; + if ($arrObjMdPetVinculoRepresentantDTORL) { + $strCpfRespLegalAntigo = $arrObjMdPetVinculoRepresentantDTORL->getStrCpfProcurador(); + } else { + $strCpfRespLegalAntigo = $dados['txtCpfResponsavelAntigo']; + } + + return $strCpfRespLegalAntigo != InfraUtil::retirarFormatacao($dados['txtNumeroCpfResponsavel']) ? MdPetReciboRN::$TP_RECIBO_RESPONSAVEL_LEGAL_ALTERACAO : MdPetReciboRN::$TP_RECIBO_ATUALIZACAO_ATOS_CONSTITUTIVOS; + } + + private function _validarContatoComExpedicaoAndamento($objContato) + { + $arrModulos = ConfiguracaoSEI::getInstance()->getValor('SEI','Modulos'); + if(is_array($arrModulos) && array_key_exists('CorreiosIntegracao', $arrModulos)) { + + $objInfraParametroDTO = new InfraParametroDTO(); + $objInfraParametroDTO->setStrNome('VERSAO_MODULO_CORREIOS'); + $objInfraParametroDTO->retStrValor(); + + $objInfraParametroBD = new InfraParametroBD($this->getObjInfraIBanco()); + $arrObjInfraParametroDTO = $objInfraParametroBD->consultar($objInfraParametroDTO); + + if($arrObjInfraParametroDTO){ + + $mdCorExpedicaoSolicitadaRN = new MdCorExpedicaoSolicitadaRN(); + $mdCorExpedicaoSolicitadaDTO = new MdCorExpedicaoSolicitadaDTO(); + + $mdCorExpedicaoSolicitadaDTO->setNumIdContatoDestinatario($objContato->getNumIdContato(), InfraDTO::$OPER_IGUAL); + $mdCorExpedicaoSolicitadaDTO->retNumIdMdCorExpedicaoSolicitada(); + $mdCorExpedicaoSolicitadaDTO->retStrStaPlp(); + $mdCorExpedicaoSolicitadaDTO->retNumCodigoPlp(); + $mdCorExpedicaoSolicitadaDTO->setDistinct(true); + + $arrMdCorExpedicaoSolicitadaDTO = $mdCorExpedicaoSolicitadaRN->listar($mdCorExpedicaoSolicitadaDTO); + + $arrCorPlp = array( + MdCorPlpRN::$STA_GERADA, + MdCorPlpRN::$STA_PENDENTE, + MdCorPlpRN::$STA_RETORNO_AR_PENDENTE + ); + + if (count($arrMdCorExpedicaoSolicitadaDTO) > 0) { + foreach ($arrMdCorExpedicaoSolicitadaDTO as $mdCorExpedicaoSolicitadaDTO) { + if (in_array($mdCorExpedicaoSolicitadaDTO->getStrStaPlp(), $arrCorPlp)) { + return true; + } + } + } + } + } + + } } \ No newline at end of file diff --git a/sei/web/modulos/peticionamento/ws/PeticionamentoWS.php b/sei/web/modulos/peticionamento/ws/PeticionamentoWS.php index 656626a..db28cb7 100644 --- a/sei/web/modulos/peticionamento/ws/PeticionamentoWS.php +++ b/sei/web/modulos/peticionamento/ws/PeticionamentoWS.php @@ -355,7 +355,6 @@ public function listarRepresentacaoPessoaFisica($siglaSistema, $identificacaoSer $mdPetVincRepresentantRN = new MdPetVincRepresentantRN(); $mdPetVincRepresentantDTO = new MdPetVincRepresentantDTO(); - $mdPetVincRepresentantDTO->setStrSinAtivo('S'); $mdPetVincRepresentantDTO->setStrCPF($cpfSemFormato); if (!empty($strSituacao)) { @@ -458,23 +457,23 @@ function ($e) use ($idTipoPoderLegal) { return $ret; - } catch - (Exception $e) { + } catch (Exception $e) { $this->processarExcecao($e); } } - public function consultarUsuarioExterno($SiglaSistema, $IdentificacaoServico, $Email, $Cpf = "") { + public function consultarUsuarioExterno($SiglaSistema, $IdentificacaoServico, $Email, $Cpf = "") + { try { $InfraException = new InfraException(); // Valida E-mail. - if (! InfraUtil::validarEmail($Email)) { + if (!InfraUtil::validarEmail($Email)) { $InfraException->lancarValidacao('E-mail inválido.'); } // Valida CPF se informado. - if (strlen(trim($Cpf)) > 0 && ! InfraUtil::validarCpf($Cpf)) { + if (strlen(trim($Cpf)) > 0 && !InfraUtil::validarCpf($Cpf)) { $InfraException->lancarValidacao('Número de CPF inválido.'); } @@ -494,12 +493,12 @@ public function consultarUsuarioExterno($SiglaSistema, $IdentificacaoServico, $E $UsuarioExternoDTO = $UsuarioExternoRN->consultarExterno($Email); $contatoDTO = new ContatoDTO(); - $contatoDTO->retTodos( true ); - $contatoDTO->setNumIdContato( $UsuarioExternoDTO->getNumIdContato() ); + $contatoDTO->retTodos(true); + $contatoDTO->setNumIdContato($UsuarioExternoDTO->getNumIdContato()); $contatoRN = new ContatoRN(); - $contatoDTO = $contatoRN->consultarRN0324( $contatoDTO ); + $contatoDTO = $contatoRN->consultarRN0324($contatoDTO); - if (strlen(trim($Cpf)) > 0 && (InfraUtil::formatarCpf( $contatoDTO->getDblCpf() ) !== InfraUtil::formatarCpf($Cpf))) { + if (strlen(trim($Cpf)) > 0 && (InfraUtil::formatarCpf($contatoDTO->getDblCpf()) !== InfraUtil::formatarCpf($Cpf))) { $InfraException->lancarValidacao('CPF informado não corresponde ao registrado no cadastro do Usuário Externo no SEI.'); } @@ -519,11 +518,10 @@ public function consultarUsuarioExterno($SiglaSistema, $IdentificacaoServico, $E } - $ret = array (); - + $ret = array(); - $ret[] = (object) array( + $ret[] = (object)array( 'IdUsuario' => $UsuarioExternoDTO->getNumIdUsuario(), 'E-mail' => $UsuarioExternoDTO->getStrSigla(), 'Nome' => $UsuarioExternoDTO->getStrNome(), @@ -542,22 +540,23 @@ public function consultarUsuarioExterno($SiglaSistema, $IdentificacaoServico, $E return $ret; - } catch ( Exception $e ) { - $this->processarExcecao ( $e ); + } catch (Exception $e) { + $this->processarExcecao($e); } } - public function listarRepresentacaoUsuarioExterno($cpf) { + public function listarRepresentados($siglaSistema, $identificacaoServico, $cpfOutorgado) + { try { - $InfraException = new InfraException(); + $infraException = new InfraException(); - if (empty($Cpf) || $Cpf == null) { + if (empty($cpfOutorgado) || $cpfOutorgado == null) { throw new InfraException('CPF não informado.'); } // Valida CPF se informado. - if (strlen(trim($Cpf)) > 0 && ! InfraUtil::validarCpf($Cpf)) { - $InfraException->lancarValidacao('Número de CPF inválido.'); + if (strlen(trim($cpfOutorgado)) > 0 && !InfraUtil::validarCpf($cpfOutorgado)) { + $infraException->lancarValidacao('Número de CPF inválido.'); } InfraDebug::getInstance()->setBolLigado(false); @@ -566,66 +565,84 @@ public function listarRepresentacaoUsuarioExterno($cpf) { SessaoSEI::getInstance(false); -// $objServicoDTO = self::obterServico($SiglaSistema, $IdentificacaoServico); - -// $this->validarAcessoAutorizado(explode(',', str_replace(' ', '', $objServicoDTO->getStrServidor()))); + $objServicoDTO = self::obterServico($siglaSistema, $identificacaoServico, OperacaoServicoRN::$TS_LISTAR_CONTATOS); - $UsuarioExternoDTO = new MdPetWsUsuarioExternoDTO(); - $UsuarioExternoRN = new MdPetWsUsuarioExternoRN(); + $this->validarAcessoAutorizado(explode(',', str_replace(' ', '', $objServicoDTO->getStrServidor()))); - $UsuarioExternoDTO = $UsuarioExternoRN->consultarExterno($cpf); + $this->validarUsuarioExterno($cpfOutorgado); - $contatoDTO = new ContatoDTO(); - $contatoDTO->retTodos( true ); - $contatoDTO->setNumIdContato( $UsuarioExternoDTO->getNumIdContato() ); - $contatoRN = new ContatoRN(); - $contatoDTO = $contatoRN->consultarRN0324( $contatoDTO ); + $cpfSemFormato = InfraUtil::retirarFormatacao($cpfOutorgado); - if (strlen(trim($Cpf)) > 0 && (InfraUtil::formatarCpf( $contatoDTO->getDblCpf() ) !== InfraUtil::formatarCpf($Cpf))) { - $InfraException->lancarValidacao('CPF informado não corresponde ao registrado no cadastro do Usuário Externo no SEI.'); - } + $mdPetVincRepresentantRN = new MdPetVincRepresentantRN(); + $mdPetVincRepresentantDTO = new MdPetVincRepresentantDTO(); - // Usuário Externo Liberado = L, Pendente = P - switch ($UsuarioExternoDTO->getStrStaTipo()) { - case UsuarioRN::$TU_EXTERNO_PENDENTE : - $UsuarioExternoDTO->setStrStaTipo('P'); - break; + $mdPetVincRepresentantDTO->setStrCpfProcurador($cpfSemFormato); + $mdPetVincRepresentantDTO->retStrSinAtivo(); + $mdPetVincRepresentantDTO->retNumIdContatoVinc(); + $mdPetVincRepresentantDTO->retNumIdContato(); + $mdPetVincRepresentantDTO->retNumIdContatoOutorg(); + $mdPetVincRepresentantDTO->retNumIdMdPetVinculoRepresent(); + $mdPetVincRepresentantDTO->retStrStaEstado(); + $mdPetVincRepresentantDTO->retStrRazaoSocialNomeVinc(); + $mdPetVincRepresentantDTO->retStrCNPJ(); + $mdPetVincRepresentantDTO->retStrCPF(); + $mdPetVincRepresentantDTO->retStrCpfProcurador(); + $mdPetVincRepresentantDTO->retStrTipoRepresentante(); + $mdPetVincRepresentantDTO->retDthDataLimite(); + $mdPetVincRepresentantDTO->retStrStaAbrangencia(); + $mdPetVincRepresentantDTO->retStrStaEstado(); + $mdPetVincRepresentantDTO->retStrTipoRepresentante(); + $mdPetVincRepresentantDTO->retDblIdProcedimentoVinculo(); - case UsuarioRN::$TU_EXTERNO : - $UsuarioExternoDTO->setStrStaTipo('L'); - break; + $arrRepres = $mdPetVincRepresentantRN->listar($mdPetVincRepresentantDTO); - default : - $InfraException->lancarValidacao('Erro ao consultar o cadastro do Usuário Externo no SEI.'); - break; + $ret = array(); + if ($arrRepres) { + foreach ($arrRepres as $item) { + $contatoRN = new ContatoRN(); + $contatoDTO = new ContatoDTO(); + $contatoDTO->setNumIdContato($item->getNumIdContatoVinc()); + $contatoDTO->retStrSinAtivo(); + $arrRepresentadoAtivo = $contatoRN->consultarRN0324($contatoDTO); + + if ($arrRepresentadoAtivo) { + $contatoVincRN = new ContatoRN(); + $contatoVincDTO = new ContatoDTO(); + $contatoVincDTO->setNumIdContato($item->getNumIdContato()); + $contatoVincDTO->retStrSinAtivo(); + $contatoVincDTO->retStrNome(); + $contatoVincDTO->retStrEmail(); + $contatoVincDTO->retDblCpf(); + $arrContatoVincDTO = $contatoVincRN->consultarRN0324($contatoVincDTO); + + $cnpjCpf = is_null($item->getStrCNPJ()) ? InfraUtil::formatarCpf($item->getStrCPF()) : InfraUtil::formatarCnpj($item->getStrCNPJ()); + + $ret[] = (object)array( + 'Representado' => (object)array( + 'CNPJ-CPF' => $cnpjCpf, + 'RazaoSocial' => $item->getStrRazaoSocialNomeVinc(), + 'Representante' => (object)array( + 'Nome' => $arrContatoVincDTO->getStrNome(), + 'Cpf' => InfraUtil::formatarCpf($arrContatoVincDTO->getDblCpf()), + 'Email' => $arrContatoVincDTO->getStrEmail(), + 'StaSituacao' => $item->getStrStaEstado(), + 'StaTipoRepresentacao' => $item->getStrTipoRepresentante(), + ) + ), + ); + } + } + if (!$ret) { + $infraException->lancarValidacao('Nenhum Representante encontrato para o CPF informado com os filtros utilizados.'); + } + } else { + $infraException->lancarValidacao('O CPF informado não tem nenhum Representante formalizado pelo Acesso Externo do SEI.'); } - - $ret = array (); - - - - $ret[] = (object) array( - 'IdUsuario' => $UsuarioExternoDTO->getNumIdUsuario(), - 'E-mail' => $UsuarioExternoDTO->getStrSigla(), - 'Nome' => $UsuarioExternoDTO->getStrNome(), - 'Cpf' => InfraUtil::formatarCpf($contatoDTO->getDblCpf()), - 'SituacaoAtivo' => $UsuarioExternoDTO->getStrSinAtivo(), - 'LiberacaoCadastro' => $UsuarioExternoDTO->getStrStaTipo(), - 'Rg' => $UsuarioExternoDTO->getDblRgContato(), - 'OrgaoExpedidor' => $UsuarioExternoDTO->getStrOrgaoExpedidorContato(), - 'Telefone' => $UsuarioExternoDTO->getStrTelefoneFixo(), - 'Endereco' => $UsuarioExternoDTO->getStrEnderecoContato(), - 'Bairro' => $contatoDTO->getStrBairro(), - 'SiglaUf' => $contatoDTO->getStrSiglaUf(), - 'NomeCidade' => $contatoDTO->getStrNomeCidade(), - 'Cep' => $contatoDTO->getStrCep(), - 'DataCadastro' => $UsuarioExternoDTO->getDthDataCadastroContato()); - return $ret; - } catch ( Exception $e ) { - $this->processarExcecao ( $e ); + } catch (Exception $e) { + $this->processarExcecao($e); } } diff --git a/sei/web/modulos/peticionamento/ws/manual_ws_peticionamento.md b/sei/web/modulos/peticionamento/ws/manual_ws_peticionamento.md index 2ad4723..972e343 100644 --- a/sei/web/modulos/peticionamento/ws/manual_ws_peticionamento.md +++ b/sei/web/modulos/peticionamento/ws/manual_ws_peticionamento.md @@ -88,4 +88,12 @@ ### Regras de Negócio: -### Estrutura de Dados "RepresentacaoPessoaFisica": \ No newline at end of file +### Estrutura de Dados "RepresentacaoPessoaFisica": + +## 7. Listar Representados por Pessoa Física ou Jurídica + +### Método “listarRepresentadosâ€: + +### Regras de Negócio: + +### Estrutura de Dados "Representados": \ No newline at end of file diff --git a/sei/web/modulos/peticionamento/ws/wspeticionamento.wsdl b/sei/web/modulos/peticionamento/ws/wspeticionamento.wsdl index ed6dcf1..7b91f2f 100644 --- a/sei/web/modulos/peticionamento/ws/wspeticionamento.wsdl +++ b/sei/web/modulos/peticionamento/ws/wspeticionamento.wsdl @@ -96,6 +96,16 @@ + + + + + + + + + + Listar Poderes Legais @@ -132,6 +142,12 @@ + + + Listar Representados + + + @@ -209,6 +225,17 @@ + + + + + + + + + diff --git a/sip/scripts/sip_atualizar_versao_modulo_peticionamento.php b/sip/scripts/sip_atualizar_versao_modulo_peticionamento.php index 00fc3b6..f6ba482 100644 --- a/sip/scripts/sip_atualizar_versao_modulo_peticionamento.php +++ b/sip/scripts/sip_atualizar_versao_modulo_peticionamento.php @@ -1812,6 +1812,75 @@ protected function instalarv330() $this->logar('EXECUTANDO A INSTALAÇÃO/ATUALIZAÇÃO DA VERSÃO ' . $this->versaoAtualDesteModulo . ' DO ' . $this->nomeDesteModulo . ' NA BASE DO SIP'); + $this->logar('EXCLUINDO RECURSOS DA REGRA DE AUDITORIA DO MÓDULO ' . $this->nomeDesteModulo . ' NA BASE DO SIP..'); + + $objSistemaRN = new SistemaRN(); + $objSistemaDTO = new SistemaDTO(); + $objSistemaDTO->retNumIdSistema(); + $objSistemaDTO->setStrSigla('SEI'); + + $objSistemaDTO = $objSistemaRN->consultar($objSistemaDTO); + + if ($objSistemaDTO == null) { + throw new InfraException('Sistema SEI não encontrado.'); + } + + $numIdSistemaSei = $objSistemaDTO->getNumIdSistema(); + + $rs = BancoSip::getInstance()->consultarSql('select id_recurso from recurso where id_sistema=' . $numIdSistemaSei . ' and nome in ( + \'md_pet_intercorrente_criterio_listar\', + \'md_pet_indisponibilidade_consultar\', + \'md_pet_pessoa_fisica\', + \'md_pet_pessoa_juridica\' + )' + ); + + foreach ($rs as $recurso) { + BancoSip::getInstance()->executarSql('DELETE FROM rel_regra_auditoria_recurso WHERE id_recurso = ' . $recurso['id_recurso']); + } + + $this->logar('CRIANDO REGRA DE AUDITORIA PARA NOVOS RECURSOS RECEM ADICIONADOS'); + $objRegraAuditoriaDTO = new RegraAuditoriaDTO(); + $objRegraAuditoriaDTO->retNumIdRegraAuditoria(); + $objRegraAuditoriaDTO->setNumIdSistema($numIdSistemaSei); + $objRegraAuditoriaDTO->setStrDescricao('Modulo_Peticionamento_Eletronico'); + + $objRegraAuditoriaRN = new RegraAuditoriaRN(); + $objRegraAuditoriaDTO = $objRegraAuditoriaRN->consultar($objRegraAuditoriaDTO); + + $rs = BancoSip::getInstance()->consultarSql('select id_recurso from recurso where id_sistema=' . $numIdSistemaSei . ' and nome in ( + \'md_pet_intercorrente_criterio_cadastrar\', + \'md_pet_intercorrente_criterio_alterar\', + \'md_pet_intercorrente_criterio_excluir\', + \'md_pet_intercorrente_criterio_desativar\', + \'md_pet_intercorrente_criterio_reativar\', + \'md_pet_int_serie_cadastrar\', + \'md_pet_int_serie_alterar\', + \'md_pet_int_serie_excluir\', + \'md_pet_integracao_cadastrar\', + \'md_pet_integracao_alterar\', + \'md_pet_integracao_excluir\', + \'md_pet_integracao_desativar\', + \'md_pet_integracao_reativar\', + \'md_pet_tipo_poder_cadastrar\', + \'md_pet_tipo_poder_alterar\', + \'md_pet_tipo_poder_excluir\', + \'md_pet_tipo_poder_desativar\', + \'md_pet_tipo_poder_reativar\' + )' + ); + + foreach ($rs as $recurso) { + BancoSip::getInstance()->executarSql('insert into rel_regra_auditoria_recurso (id_regra_auditoria, id_sistema, id_recurso) values (' . $objRegraAuditoriaDTO->getNumIdRegraAuditoria() . ', ' . $numIdSistemaSei . ', ' . $recurso['id_recurso'] . ')'); + } + + $objReplicacaoRegraAuditoriaDTO = new ReplicacaoRegraAuditoriaDTO(); + $objReplicacaoRegraAuditoriaDTO->setStrStaOperacao('A'); + $objReplicacaoRegraAuditoriaDTO->setNumIdRegraAuditoria($objRegraAuditoriaDTO->getNumIdRegraAuditoria()); + + $objSistemaRN = new SistemaRN(); + $objSistemaRN->replicarRegraAuditoria($objReplicacaoRegraAuditoriaDTO); + $this->logar('ATUALIZANDO PARÂMETRO ' . $this->nomeParametroModulo . ' NA TABELA infra_parametro PARA CONTROLAR A VERSÃO DO MÓDULO'); BancoSip::getInstance()->executarSql('UPDATE infra_parametro SET valor = \'3.3.0\' WHERE nome = \'' . $this->nomeParametroModulo . '\' ');
 
Usuário Externo (signatário): @usuarioExterno
IP utilizado:@ipUtilizado
Data e Horário: @dataHorario' . $objUsuarioDTO->getStrNome() . '
IP utilizado:' . $reciboDTO->getStrIpUsuario() . '
IP utilizado:' . $reciboDTO->getStrIpUsuario() . '
Data e Horário:' . $objUsuarioDTO->getStrNome() . '
IP utilizado:' . $reciboDTO->getStrIpUsuario() .'
IP utilizado:' . $reciboDTO->getStrIpUsuario() .'
Data e Horário: