Błąd #542
zamknięte21. [POJAZDY-001] Usunąć zapisującą synchronizację z widoku listy pojazdów
100%
Opis
Kolejność realizacji: 21/24
Problem:
GET listy pojazdów wykonuje UPDATE i osobną transakcję dla każdego pojazdu.
Skutek / ryzyko:
Możliwa jest niespójność danych, błędny przebieg, nieaktualny raport albo niejednoznaczna historia operacji.
Docelowe rozwiązanie:
Widok tylko odczytuje; przebieg jest utrzymywany podczas zapisów lub pobierany zbiorczym zapytaniem.
Pliki:
public/vehicles.php; app/mileage_sync.php
Kryteria akceptacji:
Rozwiązanie działa atomowo, zachowuje ciągłość przebiegu, nie zmienia po cichu zamkniętych okresów i pozostawia czytelny ślad tam, gdzie wykonywana jest korekta.
Uaktualnione przez Michał Kurkiewicz 5 dni temu
- Zmieniono Status z Nowy na Zamknięty
- Zmieniono % Wykonania z 0 na 100
Potwierdziłem i utrzymałem usunięcie zapisującej synchronizacji z widoku listy pojazdów.
Samo wejście na ekran vehicles.php nie wykonuje już:
aktualizacji przebiegu pojazdów,
aktualizacji ewidencji,
transakcji dla każdego pojazdu,
naprawy danych podczas odczytu listy.
Widok listy jest teraz faktycznie tylko do odczytu.
Dodatkowo vehicles.php ładuje jawnie wymagane moduły:
require_once DIR.'/../app/mileage_sync.php';
require_once DIR.'/../app/route_catalog.php';
require_once DIR.'/../app/vehicle_transfer.php';
Nie polega więc na przypadkowym załadowaniu funkcji przekazania z innego miejsca.