AutoGRAPH.NET Service GetStage — различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
Строка 8: | Строка 8: | ||
<ul style="line-height: 20.7999992370605px;"> |
<ul style="line-height: 20.7999992370605px;"> |
||
<li>schemaName – имя схемы</li> |
<li>schemaName – имя схемы</li> |
||
− | <li>deviceIDs – список идентификаторов ТС (их можно получить с помощью [[AutoGRAPH. |
+ | <li>deviceIDs – список идентификаторов ТС (их можно получить с помощью [[AutoGRAPH.NET Service EnumDevices|EnumDevices]] – поле ID в классе RGroupItem)</li> |
<li>SD / ED – соответственно начало и конец временного периода. Время местное по часовому поясу сервера.</li> |
<li>SD / ED – соответственно начало и конец временного периода. Время местное по часовому поясу сервера.</li> |
||
+ | <li>stageName - название или алиас отрезка (GeoFence, Motion, ...). Название может быть маской, тогда возвращаются все отрезки, имена параметров которых подходят под маску. Например, если передать stageName="Tank*", то будут возвращены все баки (Tank1, Tank2, TankSummary и т.д.), если определены в схеме.</li> |
||
− | <li>stageName - название отрезка (GeoFence, Motion, ...)</li> |
||
</ul> |
</ul> |
||
Версия 14:53, 10 июня 2015
Возвращает отдельный отрезок по запрошенным ТС за период, по сути являющейся подмножеством информации GetTrips.
WCF
Определение:
Dictionary<Guid, RTripStage> GetStage(string schemaName, string deviceIDs, string SD, string ED, string stageName)
- schemaName – имя схемы
- deviceIDs – список идентификаторов ТС (их можно получить с помощью EnumDevices – поле ID в классе RGroupItem)
- SD / ED – соответственно начало и конец временного периода. Время местное по часовому поясу сервера.
- stageName - название или алиас отрезка (GeoFence, Motion, ...). Название может быть маской, тогда возвращаются все отрезки, имена параметров которых подходят под маску. Например, если передать stageName="Tank*", то будут возвращены все баки (Tank1, Tank2, TankSummary и т.д.), если определены в схеме.
Результат:
public class RTripStage // отрезки рейса (например "Остановки", "Заправки/сливы")
{
public string Name { get; set; } // название отрезка
public string[] Params { get; set; } // список имён колонок в отрезке - например "Motion", "Daylight", "Speed", "Speed Avg"
public RTripStageItem[] Items { get; set; } // строки отрезка
public RParameterStatus[] Statuses { get; set; } // список доступных статусов для данного параметра/отрезка
public Dictionary<string,object> Total { get; set; } // финальные данные по отрезку (как правило - суммарные данные по всем Items)
}
public class RTripStageItem
{
public int Index { get; set; } // Индекс отрезка (нумерация с 0)
public DateTime SD { get; set; } // дата/время начала отрезка (в UTC)
public DateTime ED { get; set; } // дата/время конца отрезка (в UTC)
public int Status { get; set; } // ID статуса (0 = выключенный, >0 = порядковый номер статуса)
public Guid StatusID { get; set; } // ID геозоны (если отрезок геозон)
public Guid[] StatusIDs { get; set; } // ID геозон (если есть перекрытия - тут может быть больше одного элемента)
public string Caption { get; set; } // имя статуса (Move, Park, ...), название геозоны (если отрезок геозон), ФИО водителя, ...
public object[] Values { get; set; } // значения для колонок в табличке отрезка (количество и порядок соответствуют RTripStage.Params)
}
JSON
Вызов:
http://localhost:8300/GetStage/Demo/d090286c-1fd6-4ef2-ae44-8091d04408d1/20150509-0000/20150511-2359/Motion
Результат: скачать файл