Skip to content

refactor: centraliza geração de URL pré-assinada no serviço de docume… - #952

Merged
dariomatias-dev merged 3 commits into
devfrom
947-refactor-juntar-o-método-de-gerar-url-de-documento-que-está-duplicado
Sep 17, 2026

Hidden character warning

The head ref may contain hidden characters: "947-refactor-juntar-o-m\u00e9todo-de-gerar-url-de-documento-que-est\u00e1-duplicado"
Merged

dariomatias-dev merged 3 commits into
devfrom
947-refactor-juntar-o-método-de-gerar-url-de-documento-que-está-duplicado

Conversation

@JoaoVictor-Lucena

Copy link
Copy Markdown
Collaborator

…ntos (resolves #947)

O que mudou?

O método generatePresignedUrl estava duplicado palavra por palavra em dois controllers (PatientDocumentsControllerImpl e HealthProfessionalControllerImpl). Este PR centraliza a lógica na camada de serviço (MinioDocumentApplicationService), eliminando a duplicação e substituindo o System.err.println por log.error com logger adequado.

Tarefas Relacionadas

Mudanças Realizadas

  • Move generatePresignedUrl para MinioDocumentApplicationService e o declara na interface DocumentApplicationService
  • Remove todas as chamadas diretas a getPresignedDocumentUrl nos controllers, substituindo por chamadas ao novo método centralizado
  • Substitui System.err.println por log.error com logger SLF4J declarado como campo da classe
  • Atualiza os testes de PatientDocumentsControllerTest e HealthProfessionalControllerTest para mockar generatePresignedUrl corretamente

Evidências

P1

@JoaoVictor-Lucena JoaoVictor-Lucena self-assigned this Sep 10, 2026
@coderabbitai

coderabbitai Bot commented Sep 10, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Advanced

Run ID: 29459156-4e09-4046-ad7e-680442068502

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@dariomatias-dev dariomatias-dev left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Dois ajustes:

1. O parâmetro args em DocumentApplicationService.java:39 é redundante, tudo nele vem do dto. Por isso o builder continua repetido em 4 lugares:

  • PatientDocumentsControllerImpl.java:124
  • PatientDocumentsControllerImpl.java:150
  • PatientDocumentsControllerImpl.java:190
  • HealthProfessionalControllerImpl.java:105

Trocar a assinatura para generatePresignedUrl(DocumentDTO dto, Duration expiry) e montar o args dentro do serviço.

2. O getProfessionalDocuments (HealthProfessionalControllerImpl.java:93-123) ficou com 4 espaços a mais que o resto da classe, o que joga ~30 linhas sem alteração real no diff. Recuar o método todo em 4 espaços resolve.

@dariomatias-dev dariomatias-dev added backend Lista de tarefas para backend chore Tarefas gerais que não se encaixam como um bug ou feature, como ajustes de infraestrutura, etc. 2 Complexidade 2 Refatoração Squad de refatoração Tríade labels Sep 12, 2026
@dariomatias-dev dariomatias-dev added this to the 2026.2 - Sprint 3 milestone Sep 12, 2026
@dariomatias-dev dariomatias-dev linked an issue Sep 12, 2026 that may be closed by this pull request
6 tasks

@dariomatias-dev dariomatias-dev left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Remova o apps/api/build_out.txt, é um log de build que entrou no último commit.

@dariomatias-dev
dariomatias-dev merged commit ddeddef into dev Sep 17, 2026
2 checks passed
@dariomatias-dev
dariomatias-dev deleted the 947-refactor-juntar-o-método-de-gerar-url-de-documento-que-está-duplicado branch September 17, 2026 18:20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

2 Complexidade 2 backend Lista de tarefas para backend chore Tarefas gerais que não se encaixam como um bug ou feature, como ajustes de infraestrutura, etc. Refatoração Squad de refatoração Tríade

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[REFACTOR] Juntar o método de gerar URL de documento que está duplicado

2 participants