14-16 Mar 2026
Voltar ao Plano

Restaurar QuantidadeCarros em cancelamento/recusa (P-08)

ACT-5.3.1
2a Pass. MedioMediaEsforco: MComplexidade: MediaParalelizavel
Por que e urgente

Contadores de veiculos nao restaurados causam perda permanente de capacidade operacional apos cancelamentos

Risco de nao fazer

Tenants com historico de cancelamentos tem capacidade operacional artificialmente reduzida

Modulos Impactados

aspnet-core/src/cargo_fleet.Application/Ofertas/Atualizacao/OfertaAtualizacaoService.cs

Passos de Implementacao

  1. 1No `OfertaAtualizacaoService.Atualizar`, quando o status mudar para `RECUSADO_APOS_ACEITE` ou `CANCELADO`, verificar se a oferta tinha `TryAceite == true`
  2. 2Se sim, buscar a rota correspondente e incrementar o contador de veiculos
  3. 3Usar UPDATE atomico em SQL para evitar race condition: `UPDATE AppRotas SET QuantidadeCarros = QuantidadeCarros + 1 WHERE Id = ?`
  4. 4Considerar implementar `ConcurrencyStamp` na entidade `Rota` para deteccao de conflitos

Achados Relacionados