1

Получение списка стоянок

Тема: Получение списка стоянок

Добрый день! При получении данных по шаблону (в котором есть перечень стоянок с указанием положения и продолжительности) столкнулся со сложностью в виде итоговых данных.
Запрос: wialon/ajax.html?svc=report/exec_report&params={"reportResourceId":11852774,"reportTemplateId":2,"reportObjectId":11853048,"reportObjectSecId":0,"interval":{"from":1685404800,"to":1685491199,"flags":0} }&sid="
Возвращает:
{
    "name":"unit_stays","label":"Стоянки","grouping":{},"flags":4368,"rows":12,"level":1,"columns":6,
    "header":["№","Начало","Конец","Длительность","Положение","Водитель"],
    "header_type":["","time_begin","time_end","duration","location","driver"],
    "total":["","2023-05-30 00:03:20","2023-05-30 23:54:19","16:41:51","",""],
    "totalRaw":[{"v":0,"vt":0},{"v":1685405000,"vt":30},{"v":1685490859,"vt":30},{"v":60111,"vt":40},{"v":-348201.3876,"vt":0},{"v":-348201.3876,"vt":0}]
}
Вопрос:
Есть ли способ вернуть список стоянок как в интерфейсе, а не итог?

  • Получение списка стоянок
2

Получение списка стоянок

Re: Получение списка стоянок

pcbag добрый день.

Запрос exec_report загружает результат отчета в сессию и выводит основную информацию о данных в таблицах и результат таблицы Статистика, если она добавлена в шаблон.
Для того, чтобы получить детальную информацию по строкам нужно выполнить запрос get_result_rows. В нем нужно указать индекс таблицы и строк по которым нужная информация.
Индексы таблиц это индексы массива tables, т.е. начинается с 0. В вашем случае, таблица Стоянки идет под индексом 1 и содержит 12 строк (индексы строк от 0 до 11).
Пример запроса для получения информации по всем 12 строкам ниже (выполнять нужно после запроса exec_report в рамках той же сессии):

https://hst-api.wialon.com/wialon/ajax.html?svc=report/get_result_rows&params={"tableIndex":1,"indexFrom":0,"indexTo":11}&sid=

Подробное описание запроса вы можете найти тут -- https://sdk.wialon.com/wiki/ru/sidebar/ … esult_rows
Также доступны примеры получения данных их отчета различными способами -- https://sdk.wialon.com/wiki/ru/sidebar/ … es/reports

Anton Zinovyev
Technical Care Engineer (L2)
Wialon