changed fix for old record

This commit is contained in:
Timo Volkmann 2021-01-07 16:59:52 +01:00
parent 9171452057
commit f5a6ec00b2
2 changed files with 20 additions and 4 deletions

View File

@ -94,9 +94,9 @@ func replaySanitizeFunc() flow.MapFunc {
}
sd.Timestamp = sd.Servertime.Add(time.Duration(lastOff))
}
if sd.Servertime.Before(time.Unix(1608422400, 0)) && sd.Speed != 0 && sd.Source() == SOURCE_SERIAL {
sd.Speed = sd.Speed * 3.6
}
//if sd.Servertime.Before(time.Unix(1608422400, 0)) && sd.Speed != 0 && sd.Source() == SOURCE_SERIAL {
// sd.Speed = sd.Speed * 3.6
//}
return sd
}
}

View File

@ -225,11 +225,12 @@ func (t *TrackingService) LoadTracking(trackingId uuid.UUID, replay bool) (*Trac
logrus.Warn(txt)
return nil, errors.New(txt)
}
if t.opMode == REPLAY || t.opMode == STOPPED || t.opMode == LIVE {
if t.opMode == REPLAY || t.opMode == LIVE {
t.StopAll()
}
logrus.Info("LOAD TRACKING from database")
tracking, err := t.store.Load(trackingId)
fixSpeedValues(tracking)
if err != nil {
return nil, err
}
@ -257,3 +258,18 @@ func (t *TrackingService) safelyReplaceTracking(tr Tracking) {
*t.tracking = tr
t.recSem.Release(1)
}
// helper function to fixSpeedValues wrong values recorded before 12/20/2020
func fixSpeedValues(tracking *Tracking) {
logrus.Debugln("fixing speed values")
for i := 0; i < len(tracking.Data); i++ {
if tracking.Data[i].Servertime.Before(time.Unix(1608422400, 0)) && tracking.Data[i].Source() == SOURCE_SERIAL && tracking.Data[i].Speed != 0 {
tracking.Data[i].Speed = tracking.Data[i].Speed * 3.6
}
}
//for _, sd := range tracking.Data {
// if sd.Servertime.Before(time.Unix(1608422400, 0)) && sd.Speed != 0 && sd.Source() == SOURCE_SERIAL {
// sd.Speed = sd.Speed * 3.6
// }
//}
}