Servis: ispravljen 01.01.0001. na eskalacionom listu za nedogođene korake
LogDogadjaji je bio map[string]time.Time — kad ključ ne postoji (npr. nalog još
nije preuzet), index vraća nultu time.Time, a {{with}} u šablonu tretira struct
kao uvek istinit pa je ispisivao '01.01.0001. auto' umesto praznog polja za
ručni unos. Mapa sad čuva *time.Time — nedostajući ključ daje nil.
This commit is contained in:
@@ -1829,8 +1829,10 @@ type PodaciEskalacionogLista struct {
|
||||
PIB string
|
||||
MaticniBroj string
|
||||
Barkod string
|
||||
// LogDogadjaji mapa dogadjaj→vreme, npr. "status:U dijagnostici"→datum
|
||||
LogDogadjaji map[string]time.Time
|
||||
// LogDogadjaji mapa dogadjaj→vreme, npr. "status:U dijagnostici"→datum.
|
||||
// Vrednost je pokazivač: nedostajući ključ mora dati nil (a ne nultu time.Time,
|
||||
// koju {{with}} u šablonu tretira kao "istinitu" pa bi ispisao 01.01.0001.)
|
||||
LogDogadjaji map[string]*time.Time
|
||||
}
|
||||
|
||||
// StampaEskalacionogLista renderuje interni list praćenja rokova.
|
||||
@@ -1875,11 +1877,12 @@ func (h *Handler) StampaEskalacionogLista(w http.ResponseWriter, r *http.Request
|
||||
}
|
||||
|
||||
logZapisi, _ := h.ServisniLogRepo.DohvatiZaNalog(r.Context(), id)
|
||||
logDogadjaji := make(map[string]time.Time, len(logZapisi))
|
||||
logDogadjaji := make(map[string]*time.Time, len(logZapisi))
|
||||
for _, l := range logZapisi {
|
||||
// čuvamo samo prvi zapis za svaki tip događaja
|
||||
if _, postoji := logDogadjaji[l.Dogadjaj]; !postoji {
|
||||
logDogadjaji[l.Dogadjaj] = l.Datum
|
||||
datum := l.Datum
|
||||
logDogadjaji[l.Dogadjaj] = &datum
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user