changed fix for old record
This commit is contained in:
parent
9171452057
commit
f5a6ec00b2
@ -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
|
||||
}
|
||||
}
|
||||
|
||||
@ -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
|
||||
// }
|
||||
//}
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user