Skip to content

Commit

Permalink
fix: alterar WSDL para REST no verificador de instalação e corrigir e…
Browse files Browse the repository at this point in the history
…rro de merge
  • Loading branch information
Glaydson Rodrigues committed Nov 26, 2024
1 parent 0e90426 commit d25d772
Show file tree
Hide file tree
Showing 7 changed files with 31 additions and 61 deletions.
4 changes: 2 additions & 2 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -144,10 +144,10 @@ install: check-isalive
$(CMD_COMPOSE_FUNC) exec org1-http chown -R root:root /etc/cron.d/
$(CMD_COMPOSE_FUNC) exec org1-http chmod 0644 /etc/cron.d/sei
$(CMD_COMPOSE_FUNC) exec org1-http chmod 0644 /etc/cron.d/sip
$(CMD_COMPOSE_FUNC) exec -w /opt/sei/web/modulos/pen org1-http bash -c './composer.phar update'
$(CMD_COMPOSE_FUNC) exec -w /opt/sei/web/modulos/pen org2-http bash -c './composer.phar update'
$(CMD_COMPOSE_FUNC) exec -w /opt/sei/web/modulos/pen org1-http bash -c './composer.phar install'
$(CMD_COMPOSE_FUNC) exec -w /opt/sei/web/modulos/pen org2-http bash -c './composer.phar install'
$(CMD_COMPOSE_FUNC) exec -w /opt/sei/web/modulos/pen org1-http bash -c './composer.phar update --lock'
$(CMD_COMPOSE_FUNC) exec -w /opt/sei/web/modulos/pen org2-http bash -c './composer.phar update --lock'
$(CMD_COMPOSE_FUNC) exec -w /opt/sei/scripts/$(MODULO_PASTAS_CONFIG) org1-http bash -c "$(CMD_INSTALACAO_SEI_MODULO)"
$(CMD_COMPOSE_FUNC) exec -w /opt/sip/scripts/$(MODULO_PASTAS_CONFIG) org1-http bash -c "$(CMD_INSTALACAO_SIP_MODULO)"

Expand Down
2 changes: 1 addition & 1 deletion src/rn/PENAgendamentoRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ protected function atualizarHipotesesLegaisControlado()
continue;
}

$objDTO->setStrNome(mb_convert_encoding($hipotese->nome, 'ISO-8859-1', 'UTF-8'));
$objDTO->setStrNome(mb_convert_encoding($hipotese['nome'], 'ISO-8859-1', 'UTF-8'));

if ($hipotese['status']) {
$objDTO->setStrAtivo('S');
Expand Down
64 changes: 18 additions & 46 deletions src/rn/ProcessoEletronicoRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -212,14 +212,14 @@ public function consultarRepositoriosDeEstruturas($numIdentificacaoDoRepositorio
*
* @return void
*/
public function listarRepositoriosDeEstruturas()
public function listarRepositoriosDeEstruturas($ativo = true)
{
$arrObjRepositorioDTO = [];
$endpoint = 'repositorios-de-estruturas';

try {
$parametros = [
'ativos' => true
'ativos' => $ativo
];

$arrResultado = $this->get($endpoint, $parametros);
Expand Down Expand Up @@ -799,46 +799,18 @@ public function consultarEspeciesDocumentais()
return $arrEspecies;
}


public function enviarProcesso($parametros)
{
try {
return $this->tentarNovamenteSobErroHTTP(function($objPenWs) use ($parametros) {
return $objPenWs->enviarProcesso($parametros);
});

} catch (\SoapFault $e) {
$strMensagem = str_replace(array("\n", "\r"), ' ', InfraString::formatarJavaScript(mb_convert_encoding($e->faultstring, 'ISO-8859-1', 'UTF-8')));

if ($e instanceof \SoapFault && !empty($e->detail->interoperabilidadeException->codigoErro) && $e->detail->interoperabilidadeException->codigoErro == '0005') {
$strMensagem .= 'O código mapeado para a unidade ' . mb_convert_encoding($parametros->novoTramiteDeProcesso->processo->documento[0]->produtor->unidade->nome, 'ISO-8859-1', 'UTF-8') . ' está incorreto.';
}

$e->faultstring = $this->validarTramitaEmAndamento($parametros, $strMensagem);
$strMensagem = $e->faultstring;
$strDetalhes = str_replace(array("\n", "\r"), ' ', InfraString::formatarJavaScript($this->tratarFalhaWebService($e)));
throw new InfraException($strMensagem, $e, $strDetalhes);
} catch (\Exception $e) {
$mensagem = "Falha no envio externo do processo. Verifique log de erros do sistema para maiores informações.";
$detalhes = InfraString::formatarJavaScript($this->tratarFalhaWebService($e));
throw new InfraException($mensagem, $e, $detalhes);
}
}



public function enviarProcessoREST($parametros)
{
$endpoint = "tramites/processo";
{
$endpoint = "tramites/processo";
try {
$arrResultado = $this->post($endpoint, $parametros['novoTramiteDeProcesso']);

return $arrResultado;

} catch (Exception $e) {

$mensagem = "Falha no envio externo do processo. Verifique log de erros do sistema para maiores informações.";
$erroRequest = json_decode($e->getMessage());
$mensagem = "Falha no envio externo do processo. Verifique log de erros do sistema para maiores informações.";
$erroRequest = json_decode($e->getMessage());
if ($erroRequest != null) {
$mensagem = "Falha no envio externo do processo. Erro: {$erroRequest->codigoErro} - {$erroRequest->message}";
}
Expand Down Expand Up @@ -880,17 +852,17 @@ public function listarPendencias($bolTodasPendencias)

$arrResultado = $this->get($endpoint, $parametros);

if (isset($arrResultado)) {
foreach ($arrResultado as $idt) {
$pendenciaDTO = new PendenciaDTO();
$pendenciaDTO->setNumIdentificacaoTramite($idt['IDT']);
$pendenciaDTO->setStrStatus($idt['status']);
$arrObjPendenciaDTO[] = $pendenciaDTO;
if (is_array($arrResultado) && !is_null($arrResultado)) {
foreach ($arrResultado as $strPendencia) {
$pendenciaDTO = new PendenciaDTO();
$pendenciaDTO->setNumIdentificacaoTramite($strPendencia['IDT']);
$pendenciaDTO->setStrStatus($strPendencia['status']);
$arrObjPendenciaDTO[] = $pendenciaDTO;
}
}
}

} catch (Exception $e) {
$mensagem = "Falha na obtenção de unidades externas";
$mensagem = "Falha na listagem de pendências de trâmite de processos";
$detalhes = InfraString::formatarJavaScript($this->tratarFalhaWebService($e));
throw new InfraException($mensagem, $e, $detalhes);
}
Expand Down Expand Up @@ -2853,19 +2825,19 @@ private function getArrPenWsRest($method, $endpoint, $options = [])
}
}

private function get($endpoint, $params = []) {
public function get($endpoint, $params = []) {
return $this->getArrPenWsRest('GET', $endpoint, ['query' => $params]);
}

private function post($endpoint, $data = []) {
public function post($endpoint, $data = []) {
return $this->getArrPenWsRest('POST', $endpoint, ['json' => $data]);
}

private function put($endpoint, $data = []) {
public function put($endpoint, $data = []) {
return $this->getArrPenWsRest('PUT', $endpoint, ['json' => $data]);
}

private function delete($endpoint, $params = []) {
public function delete($endpoint, $params = []) {
return $this->getArrPenWsRest('DELETE', $endpoint, ['query' => $params]);
}
}
16 changes: 7 additions & 9 deletions src/rn/VerificadorInstalacaoRN.php
Original file line number Diff line number Diff line change
Expand Up @@ -233,12 +233,14 @@ public function verificarConexaoBarramentoPEN()
$strLocalizacaoCertificadoDigital = $objConfiguracaoModPEN->getValor("PEN", "LocalizacaoCertificado");
$strSenhaCertificadoDigital = $objConfiguracaoModPEN->getValor("PEN", "SenhaCertificado");

$strEnderecoWSDL = $strEnderecoWebService . '?wsdl';
$curl = curl_init($strEnderecoWSDL);
$healthcheck = 'healthcheck';

$strEnderecoBarramento = $strEnderecoWebService . '/' . $healthcheck;
$curl = curl_init($strEnderecoBarramento);

try{
$bolEmProducao = boolval(ConfiguracaoSEI::getInstance()->getValor('SEI', 'Producao'));
curl_setopt($curl, CURLOPT_URL, $strEnderecoWSDL);
curl_setopt($curl, CURLOPT_URL, $strEnderecoBarramento);
curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
Expand All @@ -254,12 +256,7 @@ public function verificarConexaoBarramentoPEN()
$strErrorMsg = curl_error($curl);
}
if (isset($strErrorMsg)) {
throw new Exception("Erro no CURL ao obter o WSDL em $strEnderecoWSDL. Erro detalhado: $strErrorMsg.");
}
$objXML = simplexml_load_string($strOutput);

if(empty($strOutput) || $strOutput === false || empty($objXML) || $objXML === false){
throw new Exception("Falha na validação do WSDL do webservice de integração com o Tramita GOV.BR localizado em $strEnderecoWSDL");
throw new Exception("Erro no CURL para $strEnderecoBarramento. Erro detalhado: $strErrorMsg.");
}

} finally{
Expand All @@ -282,6 +279,7 @@ public function verificarAcessoPendenciasTramitePEN()
try{
$objProcessoEletronicoRN = new ProcessoEletronicoRN();
$objProcessoEletronicoRN->listarPendencias(false);

return true;
} catch(Exception $e){
throw new InfraException("Falha no acesso aos serviços de integração do Tramita GOV.BR: $e");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ public function consultar($dados = [])
$objPenUnidadeRestricaoDTO = new \PenUnidadeRestricaoDTO();

$objPenUnidadeRestricaoDTO->setStrNomeUnidadeRestricao($dados['NomeUnidadeRestricao']);
$objPenUnidadeRestricaoDTO->setStrNomeUnidadeRHRestricao($dados['NomeUnidadeRHRestricao']);
$objPenUnidadeRestricaoDTO->setStrNomeUnidadeRHRestricao($dados['NomeUnidadeRHRestricao']."%", InfraDTO::$OPER_LIKE);
$objPenUnidadeRestricaoDTO->retTodos();

$objPenUnidadeRestricaoBD = new \PenUnidadeRestricaoBD($this->inicializarObjInfraIBanco());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ public function consultar($dados = [])
$objPenUnidadeRestricaoDTO = new \PenUnidadeRestricaoDTO();

$objPenUnidadeRestricaoDTO->setStrNomeUnidadeRestricao($dados['NomeUnidadeRestricao']);
$objPenUnidadeRestricaoDTO->setStrNomeUnidadeRHRestricao($dados['NomeUnidadeRHRestricao']);
$objPenUnidadeRestricaoDTO->setStrNomeUnidadeRHRestricao($dados['NomeUnidadeRHRestricao']."%", InfraDTO::$OPER_LIKE);
$objPenUnidadeRestricaoDTO->retTodos();

$objPenUnidadeRestricaoBD = new \PenUnidadeRestricaoBD($this->inicializarObjInfraIBanco());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ public function consultar($dados = [])
$objPenUnidadeRestricaoDTO = new \PenUnidadeRestricaoDTO();

$objPenUnidadeRestricaoDTO->setStrNomeUnidadeRestricao($dados['NomeUnidadeRestricao']);
$objPenUnidadeRestricaoDTO->setStrNomeUnidadeRHRestricao($dados['NomeUnidadeRHRestricao']);
$objPenUnidadeRestricaoDTO->setStrNomeUnidadeRHRestricao($dados['NomeUnidadeRHRestricao']."%", InfraDTO::$OPER_LIKE);
$objPenUnidadeRestricaoDTO->retTodos();

$objPenUnidadeRestricaoBD = new \PenUnidadeRestricaoBD($this->inicializarObjInfraIBanco());
Expand Down

0 comments on commit d25d772

Please sign in to comment.