Skip to content

Commit

Permalink
Mudança nos algoritmos de pesquisa e de salvamento para segunda vias …
Browse files Browse the repository at this point in the history
…de boletos e mensalidades [Issue #817]
  • Loading branch information
GabrielPintoSouza committed Dec 19, 2024
1 parent 7e828f2 commit ccc5879
Show file tree
Hide file tree
Showing 3 changed files with 28 additions and 13 deletions.
19 changes: 16 additions & 3 deletions html/apoio/controller/SocioController.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
<?php
require_once '../model/Socio.php';
require_once '../model/ContribuicaoLogCollection.php';
require_once '../dao/SocioDAO.php';
require_once '../dao/ContribuicaoLogDAO.php';
require_once '../helper/Util.php';
require_once '../dao/ConexaoDAO.php';
class SocioController
Expand Down Expand Up @@ -77,18 +79,17 @@ public function atualizarSocio()
$this->pdo->beginTransaction();
$socioDao->registrarLogPorDocumento($socio->getDocumento(), 'Atualização recente');

if($socioDao->atualizarSocio($socio)){
if ($socioDao->atualizarSocio($socio)) {
$this->pdo->commit();
http_response_code(200);
echo json_encode(['mensagem' => 'Atualizado com sucesso!']);
exit();
}else{
} else {
$this->pdo->rollBack();
http_response_code(500);
echo json_encode(['erro' => 'Erro ao atualizar sócio no sistema']);
exit();
}

} catch (PDOException $e) {
http_response_code(500);
echo json_encode(['erro' => $e->getMessage()]);
Expand Down Expand Up @@ -264,11 +265,23 @@ public function exibirBoletosPorCpf()

$boletosEncontrados = [];

//Pegar coleção de contribuição log
$contribuicaoLogDao = new ContribuicaoLogDAO();
$contribuicaoLogCollection = $contribuicaoLogDao->listarPorDocumento($doc);

foreach ($arrayBoletos as $boleto) {
// Extrair o documento do nome do arquivo
$documentoArquivo = explode('_', $boleto)[1];
if ($documentoArquivo == $docLimpo) {
$boletosEncontrados[] = $boleto;
} else if ($contribuicaoLogCollection) {
$partes = explode('_', $boleto)[0];
$documentoArquivo = str_replace('-', '_', $partes);
foreach ($contribuicaoLogCollection as $contribuicaoLog) {
if ($documentoArquivo == $contribuicaoLog->getCodigo()) {
$boletosEncontrados[] = $boleto;
}
}
}
}

Expand Down
6 changes: 4 additions & 2 deletions html/apoio/service/PagarMeBoletoService.php
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,8 @@ public function gerarBoleto(ContribuicaoLog $contribuicaoLog)
//pegar o id do pedido na plataforma
$idPagarMe = $responseData['id'];

//armazena copía para segunda via
//armazena copia para segunda via
$contribuicaoLog->setCodigo($idPagarMe);
$this->guardarSegundaVia($pdf_link, $contribuicaoLog);

//envia resposta para o front-end
Expand Down Expand Up @@ -148,7 +149,8 @@ public function guardarSegundaVia($pdf_link, ContribuicaoLog $contribuicaoLog)
//$numeroAleatorio = gerarCodigoAleatorio();
$ultimaDataVencimento = $contribuicaoLog->getDataVencimento();
$ultimaDataVencimento = str_replace('-', '', $ultimaDataVencimento);
$nomeArquivo = $saveDir . $contribuicaoLog->getCodigo() . '_' . $cpfSemMascara . '_' . $ultimaDataVencimento . '_' . $contribuicaoLog->getValor() . '.pdf';
$codigo = str_replace('_', '-', $contribuicaoLog->getCodigo());
$nomeArquivo = $saveDir . $codigo . '_' . $cpfSemMascara . '_' . $ultimaDataVencimento . '_' . $contribuicaoLog->getValor() . '.pdf';

// Inicia uma sessão cURL
$ch = curl_init($pdf_link);
Expand Down
16 changes: 8 additions & 8 deletions html/apoio/service/PagarMeCarneService.php
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,11 @@ public function gerarCarne(ContribuicaoLogCollection $contribuicaoLogCollection)
}
}

//Pega os códigos retornados pela API e atribuí na propriedade codigo das contribuicoes de contribuicaoLogCollection
foreach ($contribuicaoLogCollection as $index => $contribuicaoLog) {
$contribuicaoLog->setCodigo($codigosAPI[$index]);
}

//print_r($pdf_links);
$arquivos = $this->salvarTemp($pdf_links);

Expand All @@ -148,15 +153,10 @@ public function gerarCarne(ContribuicaoLogCollection $contribuicaoLogCollection)
$caminho = $this->guardarSegundaVia($arquivos, $cpfSemMascara, $ultimaParcela);
$this->removerTemp();

if(!$caminho || empty($caminho)){
if (!$caminho || empty($caminho)) {
return false;
}

//Pega os códigos retornados pela API e atribuí na propriedade codigo das contribuicoes de contribuicaoLogCollection
foreach($contribuicaoLogCollection as $index => $contribuicaoLog){
$contribuicaoLog->setCodigo($codigosAPI[$index]);
}

//Retorna o link e a coleção de contribuições
return ['link' => $caminho, 'contribuicoes' => $contribuicaoLogCollection];
}
Expand Down Expand Up @@ -286,13 +286,13 @@ public function guardarSegundaVia($arquivos, $cpfSemMascara, $ultimaParcela)
}


$numeroAleatorio = $ultimaParcela->getCodigo();
$numeroAleatorio = str_replace('_', '-', $ultimaParcela->getCodigo());
$ultimaDataVencimento = $ultimaParcela->getDataVencimento();
$ultimaDataVencimento = str_replace('-', '', $ultimaDataVencimento);

// Salva o arquivo PDF unido
$pdf->Output('F', '../pdfs/' . $numeroAleatorio . '_' . $cpfSemMascara . '_' . $ultimaDataVencimento . '_' . $ultimaParcela->getValor() . '.pdf');

return 'pdfs/'. $numeroAleatorio . '_' . $cpfSemMascara . '_' . $ultimaDataVencimento . '_' . $ultimaParcela->getValor() . '.pdf';
return 'pdfs/' . $numeroAleatorio . '_' . $cpfSemMascara . '_' . $ultimaDataVencimento . '_' . $ultimaParcela->getValor() . '.pdf';
}
}

0 comments on commit ccc5879

Please sign in to comment.