Skip to content

Feat/t16 baia ocupacao - #68

Merged
bibiritriz merged 7 commits into
mainfrom
feat/T16-baia-ocupacao
Aug 31, 2026
Merged

Feat/t16 baia ocupacao#68
bibiritriz merged 7 commits into
mainfrom
feat/T16-baia-ocupacao

Conversation

@bibiritriz

Copy link
Copy Markdown
Collaborator

closes #17

Prepara a representacao de entrada/saida do recurso baia (capacidade,
ocupacao atual e sinalizacao de superlotacao) e as excecoes de negocio
associadas, sem ainda expor endpoint.
Contagem de animais por baia via derived query (baia unica) e uma
query JPQL com GROUP BY (varias baias), evitando N+1 na listagem.
Expoe /api/baias (listar, buscar, criar, atualizar, alternar status e
excluir). Ocupacao e superlotacao sao calculadas em runtime, nunca
persistidas. Exclusao e soft-delete (ativa=false); reativacao via
PATCH /status. Alocacao/edicao que ultrapassa a capacidade grava
normalmente e apenas registra aviso, sem bloquear a operacao.
Testes de integracao cobrindo CRUD, exclusao/reativacao, filtro por
ativa, RBAC e os cenarios de ocupacao (abaixo, igual e acima da
capacidade, com persistencia sem rollback) e exclusao de status da
contagem. Teste unitario isola o calculo de superlotacao no service.
Registra a regra de que nenhum usuario pode desativar a si mesmo,
tanto na secao de seguranca/usuarios quanto na lista consolidada de
regras de negocio (item adicionado ao final para nao renumerar as
regras 5-23 ja referenciadas em outros lugares).
O tratamento da excecao ja foi registrado no GlobalExceptionHandler
no commit do CRUD de baia (arquivo compartilhado entre os dois
escopos). Reativar a si mesmo continua permitido.
@bibiritriz
bibiritriz requested a balanced review from Copilot August 31, 2026 01:27

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@bibiritriz
bibiritriz merged commit 3aa8374 into main Aug 31, 2026
2 checks passed
@bibiritriz
bibiritriz deleted the feat/T16-baia-ocupacao branch August 31, 2026 01:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[T16] CRUD Baia + capacidade/ocupação

2 participants