feat: réutilisation des coordonnées déjà géocodées (domicile, insertion de trajets)
Expose les coordonnées déjà géocodées dans ProfilDto (DomicileLatitude/Longitude) et TrajetDto (DepartLatitude/Longitude, ArriveeLatitude/Longitude) afin que le Frontend les réutilise sans déclencher un nouveau géocodage BAN : - Bouton « Utiliser mon domicile » (trajet-form) : utilise désormais les coordonnées du Profil au lieu de forcer un re-géocodage. - Actions « insérer avant/après » (trajet-list) : transmettent les coordonnées déjà connues du point de fin repris au formulaire d'insertion. Le résumé mensuel (ResumeService) résout les coordonnées via le Cache_Adresses pour chaque trajet (nouvelle méthode ConstruireResumeMensuelAvecCoordonneesAsync) ; le résumé annuel reste inchangé pour éviter des lookups de cache inutiles sur une vue qui n'affiche pas le détail des trajets. Met à jour design.md et design-requirements.md (Requirements 10 et 11) pour refléter le nouveau contrat d'API.
This commit is contained in:
@@ -43,7 +43,11 @@ public class PdfServiceIntegrationTests : IDisposable
|
||||
|
||||
var precisionDistanceService = new PrecisionDistanceService(_context);
|
||||
var baremeService = new BaremeService(_context);
|
||||
var resumeService = new ResumeService(_context, precisionDistanceService);
|
||||
|
||||
var adresseCacheRepository = new AdresseCacheRepository(_context);
|
||||
var adresseCacheService = new AdresseCacheService(adresseCacheRepository, _context);
|
||||
|
||||
var resumeService = new ResumeService(_context, precisionDistanceService, adresseCacheService);
|
||||
var montantRegleService = new MontantRegleService(_context, baremeService, precisionDistanceService);
|
||||
var remboursementService = new RemboursementService(
|
||||
_context, baremeService, montantRegleService, precisionDistanceService);
|
||||
@@ -52,8 +56,6 @@ public class PdfServiceIntegrationTests : IDisposable
|
||||
var vehiculeService = new VehiculeService(vehiculeRepository, _context);
|
||||
var totauxService = new TotauxService(_context, vehiculeService, precisionDistanceService);
|
||||
|
||||
var adresseCacheRepository = new AdresseCacheRepository(_context);
|
||||
var adresseCacheService = new AdresseCacheService(adresseCacheRepository, _context);
|
||||
var banClientMock = new Mock<IBANClient>();
|
||||
var profilService = new ProfilService(
|
||||
_context, banClientMock.Object, adresseCacheService, NullLogger<ProfilService>.Instance);
|
||||
|
||||
Reference in New Issue
Block a user