[TREINAMENTO] CRUD de Vacinas — Camila Dornelas - #892
Conversation
|
Important Review skippedAuto reviews are disabled on base/target branches other than the default branch. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
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. Comment |
There was a problem hiding this comment.
Testei o PR localmente e o backend não builda, encontrei os seguintes pontos que precisam de ajuste:
🔴 Build falha (22 erros de compilação)
Faltam 4 classes, referenciadas no código mas ausentes no repositório:
- CreateVaccineDTO
- UpdateVaccineDTO
- VaccineConflictException
- VaccineInUseException
Arquivos afetados: VaccineControllerImpl.java, VaccineController.java, VaccineApplicationService.java, VaccineApplicationServiceImpl.java.
Também falta o método de conversão no mapper: em VaccineApplicationServiceImpl.java:L52, há uma chamada a vaccineMapper.toEntity(CreateVaccineDTO), mas o VaccineMapper não tem esse método implementado.
Existe VaccineControllerTest.java em src/test, mas como o main não compila, os testes nunca chegam a rodar.
🟡 Pontos a corrigir também
VaccineController.java (L28, L36): os endpoints não usam @Valid nos @RequestBody. Sem isso, as validações dos DTOs não são aplicadas
ex: um PUT com nome vazio passaria sem erro.
VaccineController.java (L25, L33, L41): o Swagger documenta resposta 409 para conflito/uso, mas é preciso garantir que as exceções (VaccineConflictException, VaccineInUseException) sejam de fato mapeadas para 409 no exception handle, se não podem cair como 500 genérico.
Resumo do que precisa ser feito:
- Criar as 4 classes ausentes (CreateVaccineDTO, UpdateVaccineDTO, VaccineConflictException, VaccineInUseException)
- Implementar o método de conversão no VaccineMapper
- Adicionar @Valid nos @RequestBody do controller
- Garantir que as exceções de conflito/uso retornem 409 (não 500)
Request changes por conta dos pontos acima.
|
@Dario-Arthur Ajustei os problemas apontados. Seguem as alterações realizadas:
|
|
@CamilaDornelas Retestei tudo depois do fix e ficou muito bom! Todos os pontos que eu tinha levantado foram corrigidos:
Funcionalmente está tudo certo. |
|
@euAllanDev Ajustei a validação de nome duplicado de vacina. Segue a alteração realizada:
|
|
Review do ajustes solicitados: Resultado: Aprovado |

O que foi feito
Foi realizado o rebuild do CRUD de vacinas, contemplando as operações de criação, edição, exclusão, listagem e busca.
Frontend
Backend
Issue relacionada
Issue: #882
Como testar
Criar vacina
Editar vacina
Excluir vacina
Excluir vacina vinculada a paciente
Nome duplicado
Checklist