Voltar ao PlanoACT-5.3.1
Restaurar QuantidadeCarros em cancelamento/recusa (P-08)
2a Pass. MedioMediaEsforco: MComplexidade: MediaParalelizavel
Modulos Impactados
aspnet-core/src/cargo_fleet.Application/Ofertas/Atualizacao/OfertaAtualizacaoService.cs
Passos de Implementacao
- 1No `OfertaAtualizacaoService.Atualizar`, quando o status mudar para `RECUSADO_APOS_ACEITE` ou `CANCELADO`, verificar se a oferta tinha `TryAceite == true`
- 2Se sim, buscar a rota correspondente e incrementar o contador de veiculos
- 3Usar UPDATE atomico em SQL para evitar race condition: `UPDATE AppRotas SET QuantidadeCarros = QuantidadeCarros + 1 WHERE Id = ?`
- 4Considerar implementar `ConcurrencyStamp` na entidade `Rota` para deteccao de conflitos
Contadores de veiculos nao restaurados causam perda permanente de capacidade operacional apos cancelamentos
Tenants com historico de cancelamentos tem capacidade operacional artificialmente reduzida