Skip to content

Commit

Permalink
FIX - Impedindo retorno de mais de um registro de aceite da intimação
Browse files Browse the repository at this point in the history
FIX - Corrigindo retorno de mais de um vinculo na tela "Responsável Legal de Pessoa Jurídica" do Usuário Externo
  • Loading branch information
gabriel9nc committed Aug 30, 2024
1 parent 2d70dc6 commit 570bd68
Show file tree
Hide file tree
Showing 8 changed files with 93 additions and 82 deletions.
4 changes: 3 additions & 1 deletion sei/web/modulos/peticionamento/PeticionamentoIntegracao.php
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ public function getNome()

public function getVersao()
{
return '4.2.1';
return '4.2.2';
}

public function getInstituicao()
Expand Down Expand Up @@ -2457,6 +2457,8 @@ public function montarAcaoBotaoCumprir($idProtocolo, $idAcessoExterno, $idProced

$objMdPetIntAceiteDTO = new MdPetIntAceiteDTO();
$objMdPetIntAceiteDTO->setNumIdMdPetIntRelDestinatario($obj->getNumIdMdPetIntRelDestinatario());
$objMdPetIntAceiteDTO->setOrdDthData(InfraDTO::$TIPO_ORDENACAO_ASC);
$objMdPetIntAceiteDTO->setNumMaxRegistrosRetorno(1);
$objMdPetIntAceiteDTO->retTodos();
$objMdPetIntAceiteDTO = (new MdPetIntAceiteRN())->consultar($objMdPetIntAceiteDTO);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
case 'md_pet_responder_intimacao_usu_ext':

$contador = null;
$strTitulo = "Peticionamento de Resposta a Intimação Eletrônica";
$strTitulo = "Peticionamento de Resposta a Intimação Eletrônica";
$arrComandos[] = '<button type="button" accesskey="P" name="btnResponder" onclick = "responderIntimacao()" class="infraButton"><span class="infraTeclaAtalho">P</span>eticionar</button>';
$arrComandos[] = '<button type="button" accesskey="C" id="btnFechar" class="infraButton" onclick="fechar()">Fe<span class="infraTeclaAtalho">c</span>har</button>';

Expand Down Expand Up @@ -51,16 +51,17 @@

//Aceite
$objMdPetIntAceiteDTO = new MdPetIntAceiteDTO();
$objMdPetIntAceiteDTO->retTodos();
$objMdPetIntAceiteDTO->setNumIdMdPetIntAceite($idMdPetIntAceite);
$objMdPetIntAceiteDTO->retTodos();
$objMdPetIntAceiteRN = new MdPetIntAceiteRN();
$objMdPetIntAceiteDTO = $objMdPetIntAceiteRN->consultar($objMdPetIntAceiteDTO);
$objMdPetIntAceiteDTO->setOrdDthData(InfraDTO::$TIPO_ORDENACAO_ASC);
$objMdPetIntAceiteDTO->setNumMaxRegistrosRetorno(1);
$objMdPetIntAceiteDTO = (new MdPetIntAceiteRN())->consultar($objMdPetIntAceiteDTO);

//Data Intimacao
$objMdPetIntRelDestinatarioRN = new MdPetIntRelDestinatarioRN();
$strDataIntimacao = $objMdPetIntRelDestinatarioRN->consultarDadosIntimacao($idMdPetIntimacao);

//Informações Fieldset Intimação
//Informações Fieldset Intimação
$strNumeroProcesso = $objMdPetIntDocumentoDTO->getStrProtocoloFormatadoProcedimento();
$strNomeTipoIntimacao = $objMdPetIntDocumentoDTO->getStrNomeTipoIntimacao();
$strNumeroProcesso .= ' (' . $objProcedimentoDTO->getStrNomeTipoProcedimento() . ')';
Expand All @@ -72,7 +73,7 @@

$strTipoCumprimento = $objMdPetIntAceiteDTO->getStrTipoAceite() == MdPetIntimacaoRN::$TP_MANUAL_USUARIO_EXTERNO_ACEITE ? MdPetIntimacaoRN::$STR_INTIMACAO_CUMPRIDA_POR_ACESSO_ACEITE : MdPetIntimacaoRN::$STR_INTIMACAO_CUMPRIDA_PRAZO_ACEITE;

//reaproveitando funcionalidade já em uso no Intercorrente para saber a situaçao do processo
//reaproveitando funcionalidade já em uso no Intercorrente para saber a situaçao do processo
$stRespostaIntimacao = true;
$xml = MdPetIntercorrenteINT::gerarXMLvalidacaoNumeroProcesso( $objMdPetIntDocumentoDTO->getStrProtocoloFormatadoProcedimento() , $stRespostaIntimacao);
$arr = MdPetIntercorrenteINT::xmlToArray( utf8_encode( $xml ) );
Expand Down Expand Up @@ -145,7 +146,7 @@

if (isset($_POST['hdnTbDocumento']) && $_POST['hdnTbDocumento'] != '') {

//Selecionando um dos contatos - Razão Social
//Selecionando um dos contatos - Razão Social
if(!empty($_POST['selRazaoSocial'])){
$objMdPetIntRelDestinatarioDTO = new MdPetIntRelDestinatarioDTO();
$objMdPetIntRelDestinatarioDTO->setNumIdMdPetIntRelDestinatario($_POST['selRazaoSocial']);
Expand Down Expand Up @@ -190,6 +191,6 @@
break;

default:
throw new InfraException("Ação '" . $_GET['acao'] . "' não reconhecida.");
throw new InfraException("Ação '" . $_GET['acao'] . "' não reconhecida.");

}
Original file line number Diff line number Diff line change
Expand Up @@ -2008,7 +2008,7 @@ function returnDateTime(valor) {
var mes = parseInt(data[1]) - 1;
var horas = valorArray[1].split(':');

var segundos = typeof horas[2] != 'undefined' ? horas[2] : 00;
var segundos = typeof horas[2] != 'undefined' ? horas[2] : '00';
var dataCompleta = new Date(data[2], mes, data[0], horas[0], horas[1], segundos);
return dataCompleta;
}
Expand Down
67 changes: 36 additions & 31 deletions sei/web/modulos/peticionamento/md_pet_vinc_usu_ext_acoes.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

case 'md_pet_vinc_usu_ext_cadastrar':
$stAlterar = false;
$strTitulo = "Novo Responsável Legal de Pessoa Jurídica";
$strTitulo = "Novo Responsável Legal de Pessoa Jurídica";
$strTipo = 'Cadastro';
$strItensSelTipoInteressado = MdPetTpCtxContatoINT::montarSelectTipoInteressado($strPrimeiroItemValor, $strPrimeiroItemDescricao, $numIdTipoContextoContato, 'Cadastro');

Expand Down Expand Up @@ -32,41 +32,46 @@
case 'md_pet_vinc_usu_ext_alterar' :

if ($_GET['acao']=='md_pet_vinc_usu_ext_consultar'){
$strTitulo = "Consultar Cadastro da Pessoa Jurídica";
$strTitulo = "Consultar Cadastro da Pessoa Jurídica";
$stConsultar = true;
}else{
$strTitulo = "Atualizar Atos Constitutivos da Pessoa Jurídica";
$strTitulo = "Atualizar Atos Constitutivos da Pessoa Jurídica";
$stAlterar = true;
$strTipo = 'Alteração';
$strTipo = 'Alteração';
}

$idMdPetVinculo = $_GET['id_vinculo'];

//Recuperar dados para Pessoa Juridica.
$objMdPetVinculoRN = new MdPetVinculoRN();
$objMdPetVinculoDTO = new MdPetVinculoDTO();
$objMdPetVinculoDTO->retNumIdMdPetVinculo();
$objMdPetVinculoDTO->retDblCNPJ();
$objMdPetVinculoDTO->retStrRazaoSocialNomeVinc();
$objMdPetVinculoDTO->retStrCpfContatoRepresentante();
$objMdPetVinculoDTO->retStrNomeContatoRepresentante();
$objMdPetVinculoDTO->retStrSinValidado();
$objMdPetVinculoDTO->retStrSinWebService();
$objMdPetVinculoDTO->retNumIdContato();
$objMdPetVinculoDTO->retNumIdContatoRepresentante();
$objMdPetVinculoDTO->setNumIdMdPetVinculo($idMdPetVinculo);
$objMdPetVinculoDTO->setStrTipoRepresentante(MdPetVincRepresentantRN::$PE_RESPONSAVEL_LEGAL);
$objMdPetVinculoDTO->setDistinct(true);
$arrDadosPessoaJuridicaVinculo = $objMdPetVinculoRN->consultar($objMdPetVinculoDTO);

$numIdUsuarioLogado = SessaoSEIExterna::getInstance()->getNumIdUsuarioExterno();
$idMdPetVinculo = $_GET['id_vinculo'];
$idRepresentante = $_GET['id_representante'];
$staEstado = $_GET['estado'];

//Recuperar dados para Pessoa Juridica.
$objMdPetVinculoDTO = new MdPetVinculoDTO();
$objMdPetVinculoDTO->retNumIdMdPetVinculo();
$objMdPetVinculoDTO->retDblCNPJ();
$objMdPetVinculoDTO->retStrRazaoSocialNomeVinc();
$objMdPetVinculoDTO->retStrCpfContatoRepresentante();
$objMdPetVinculoDTO->retStrNomeContatoRepresentante();
$objMdPetVinculoDTO->retStrSinValidado();
$objMdPetVinculoDTO->retStrSinWebService();
$objMdPetVinculoDTO->retNumIdContato();
$objMdPetVinculoDTO->retNumIdContatoRepresentante();
$objMdPetVinculoDTO->retDthDataVinculo();
$objMdPetVinculoDTO->setStrStaEstado($staEstado);
$objMdPetVinculoDTO->setNumIdMdPetVinculoRepresent($idRepresentante);
$objMdPetVinculoDTO->setNumIdMdPetVinculo($idMdPetVinculo);
$objMdPetVinculoDTO->setStrTipoRepresentante(MdPetVincRepresentantRN::$PE_RESPONSAVEL_LEGAL);
$objMdPetVinculoDTO->setDistinct(true);
$objMdPetVinculoDTO->setNumMaxRegistrosRetorno(1);
$arrDadosPessoaJuridicaVinculo = (new MdPetVinculoRN())->consultar($objMdPetVinculoDTO);

$numIdUsuarioLogado = SessaoSEIExterna::getInstance()->getNumIdUsuarioExterno();
$usuarioRN = new UsuarioRN();
$usuarioDTO = new UsuarioDTO();
$usuarioDTO->retNumIdContato();
$usuarioDTO->setNumIdUsuario($numIdUsuarioLogado);
$arrContato = $usuarioRN->consultarRN0489($usuarioDTO);

//Verifica se quem acessa é o Responsável Legal
//Verifica se quem acessa é o Responsável Legal
if($arrDadosPessoaJuridicaVinculo->getNumIdContatoRepresentante() != $arrContato->getNumIdContato()){
$stConsultar = true;
}
Expand Down Expand Up @@ -130,7 +135,7 @@

$arrArquivo = $objMdPetVincDocumentoRN->listar($objMdPetVincDocumentoDTO);

//Procurações
//Procurações
$objMdPetVincRepresentantRN = new MdPetVincRepresentantRN();
$objMdPetVincRepresentantDTO = new MdPetVincRepresentantDTO();
$objMdPetVincRepresentantDTO->retStrNomeProcurador();
Expand All @@ -142,7 +147,7 @@

$arrRepresentante = $objMdPetVincRepresentantRN->listar($objMdPetVincRepresentantDTO);

//Separando número e endereço
//Separando número e endereço
$strEnderecoCompleto = !is_null($arrContatoDTO) ? $arrContatoDTO->getStrEndereco() : null;
$arrEndereco = !is_null($strEnderecoCompleto) ? explode(',', $strEnderecoCompleto) : null;
$intUltimaPosition = count($arrEndereco) > 1 ? count($arrEndereco) - 1 : null;
Expand All @@ -151,7 +156,7 @@
$strEndereco = '';
$strEndereco = $strEnderecoCompleto;

$arrDescricaoNivelAcesso = ['0' => 'Público', '1' => 'Restrito', '2' => 'Sigiloso'];
$arrDescricaoNivelAcesso = ['0' => 'Público', '1' => 'Restrito', '2' => 'Sigiloso'];
if(!$stConsultar){
$arrComandos[] = '<button type="button" accesskey="P" name="btnResponder" onclick = "peticionar()" class="infraButton"><span class="infraTeclaAtalho">P</span>eticionar</button>';
$arrComandos[] = '<button type="button" accesskey="C" id="btnFechar" class="infraButton" onclick="fechar()"><span class="infraTeclaAtalho">C</span>ancelar</button>';
Expand All @@ -162,7 +167,7 @@
break;

default:
throw new InfraException("Ação '" . $_GET['acao'] . "' não reconhecida.");
throw new InfraException("Ação '" . $_GET['acao'] . "' não reconhecida.");

}

Expand Down Expand Up @@ -204,8 +209,8 @@
//Tipo de Processo para vinculo
$idTipoProcesso = $objMdPetVincUsuExtPj->getNumIdTipoProcedimento();

//Usuário Externo indica diretamente
$arrDescricaoNivelAcesso = ['0' => 'Público', '1' => 'Restrito', '2' => 'Sigiloso'];
//Usuário Externo indica diretamente
$arrDescricaoNivelAcesso = ['0' => 'Público', '1' => 'Restrito', '2' => 'Sigiloso'];

$objMdPetIntDestRespostaRN = new MdPetIntDestRespostaRN();
$exibirHipoteseLegal = $objMdPetIntDestRespostaRN->verificarHipoteseLegal();
Expand Down
4 changes: 2 additions & 2 deletions sei/web/modulos/peticionamento/md_pet_vinculacao_lista.php
Original file line number Diff line number Diff line change
Expand Up @@ -205,9 +205,9 @@
$strResultado .= '<td class="text-center">'. $strSituacao . '</td>';

$strResultado .= '<input type="hidden" value="'.$url.'" id="urlLinkDesativar'.$registro->getNumIdMdPetVinculoRepresent().'"/>';
$iconeConsulta = '<a href="' . SessaoSEIExterna::getInstance()->assinarLink('controlador_externo.php?acao=md_pet_vinc_usu_ext_consultar&acao_origem=' . $_GET['acao'] . '&acao_retorno=' . $_GET['acao'].'&id_vinculo='.$registro->getNumIdMdPetVinculo()) . '"><img src="' . PaginaSEIExterna::getInstance()->getDiretorioSvgGlobal() . '/consultar.svg?'.Icone::VERSAO.'" title="Consultar Cadastro da Pessoa Jurídica" alt="Consultar Cadastro da Pessoa Jurídica" class="infraImg" /></a>';
$iconeConsulta = '<a href="' . SessaoSEIExterna::getInstance()->assinarLink('controlador_externo.php?acao=md_pet_vinc_usu_ext_consultar&acao_origem=' . $_GET['acao'] . '&acao_retorno=' . $_GET['acao'].'&id_vinculo='.$registro->getNumIdMdPetVinculo().'&id_representante='.$registro->getNumIdMdPetVinculoRepresent().'&estado='.$registro->getStrStaEstado()) . '"><img src="' . PaginaSEIExterna::getInstance()->getDiretorioSvgGlobal() . '/consultar.svg?'.Icone::VERSAO.'" title="Consultar Cadastro da Pessoa Jurídica" alt="Consultar Cadastro da Pessoa Jurídica" class="infraImg" /></a>';
if($registro->getStrTipoRepresentante()==MdPetVincRepresentantRN::$PE_RESPONSAVEL_LEGAL && $registro->getStrStaEstado()==MdPetVincRepresentantRN::$RP_ATIVO) {
$iconeAlterar = '<a href="' . SessaoSEIExterna::getInstance()->assinarLink('controlador_externo.php?acao=md_pet_vinc_usu_ext_alterar&acao_origem=' . $_GET['acao'] . '&acao_retorno=' . $_GET['acao'] . '&id_vinculo=' . $registro->getNumIdMdPetVinculo()) . '"><img src="' . PaginaSEIExterna::getInstance()->getDiretorioSvgGlobal() . '/alterar.svg?'.Icone::VERSAO.'" title="Atualizar Atos Constitutivos da Pessoa Jurídica" alt="Atualizar Atos Constitutivos da Pessoa Jurídica" class="infraImg" /></a>';
$iconeAlterar = '<a href="' . SessaoSEIExterna::getInstance()->assinarLink('controlador_externo.php?acao=md_pet_vinc_usu_ext_alterar&acao_origem=' . $_GET['acao'] . '&acao_retorno=' . $_GET['acao'] . '&id_vinculo=' . $registro->getNumIdMdPetVinculo().'&id_representante='.$registro->getNumIdMdPetVinculoRepresent().'&estado='.$registro->getStrStaEstado()) . '"><img src="' . PaginaSEIExterna::getInstance()->getDiretorioSvgGlobal() . '/alterar.svg?'.Icone::VERSAO.'" title="Atualizar Atos Constitutivos da Pessoa Jurídica" alt="Atualizar Atos Constitutivos da Pessoa Jurídica" class="infraImg" /></a>';
}
$strResultado .= '<td class="text-center">' . $iconeConsulta . $iconeAlterar . '</td>';
$strResultado .= '</tr>';
Expand Down
Loading

0 comments on commit 570bd68

Please sign in to comment.