Trips for the current week are not displayed

Secrieru Victor 2 years ago

Trips for the current and previous day are available. Not for the current week
There are no trips for the current month.

Anton Tananaev 2 years ago

Most likely you're missing some events.

Secrieru Victor 2 years ago
Niko Lync 2 years ago

I can confirm - something strange with new reports.

E.g. If I display the trip report by selecting "Yesterday", I see 3 trips on November 6, 2023. However, if I select "this week" or "this month", I see only 2 trips on the same day, and the start and end times are slightly different. (this lost trip wasn't short - 26 km and the interval between the end of this trip and the start of the next one was about 30 minutes )

I don't think the "fast report" feature is working very well yet.

I set report.fastThreshold to 2 months and the reports started working properly.

do we have any other configuration parameters for these reports apart from changing the threshold ? So that they are fast but do not lose whole trips.

Secrieru Victor 2 years ago
http://tracker.secrieru.ru:60000/api/reports/trips?deviceId=3&from=2023-11-04T21:00:00.000Z&to=2023-11-11T20:59:59.999Z

This is a request for the current week.
Current time 2023-11-07T13:54:00.000

Secrieru Victor 2 years ago

In the system, is the first day of the week Sunday?
This is customizable

Anton Tananaev 2 years ago

do we have any other configuration parameters for these reports apart from changing the threshold ?

No.

Secrieru Victor 2 years ago

I'm from Russia.
If I change the code in the ReportConfigController.js module to this

                case 'thisWeek':
                    day = from.getDay() + 1;
		    first = from.getDate() - day - 1;
                    from.setDate(first);
                    to.setDate(first + 7);
                    break;

Globally, I’m not breaking anything?
You can set the locale for each user

Secrieru Victor 2 years ago

for modern you need to change it somewhere else.

in the module
\github\traccar\traccar-web\modern\src\reports\components\ReportFilter.jsx

         case 'thisWeek':
           selectedFrom = moment().startOf('isoWeek');
           selectedTo = moment().endOf('isoWeek');
           break;
         case 'previousWeek':
           selectedFrom = moment().subtract(1, 'week').startOf('isoWeek');
           selectedTo = moment().subtract(1, 'week').endOf('isoWeek');
           break;