AutoGRAPH.NET Service GetTripTables
Версия от 23:39, 7 октября 2015; Admin (обсуждение | вклад) (Новая страница: «Возвращает табличные данные по запрошенным ТС за период. == WCF == Определение: <pre>Dictionary<Guid,…»)
Возвращает табличные данные по запрошенным ТС за период.
WCF
Определение:
Dictionary<Guid, RTripTables> GetTripTables(string schemaName, string deviceIDs, string SD, string ED, string onlineParams)
- schemaName – имя схемы
- deviceIDs – список идентификаторов ТС (их можно получить с помощью EnumDevices – поле ID в классе RGroupItem)
- SD / ED – соответственно начало и конец временного периода. Время местное по часовому поясу сервера.
- onlineParams - один или больше табличных параметров (через запятую). Отсутствующие у приборов параметры игнорируются и в ответе также отсутствуют
Результат:
public class RTripTables
{
public Guid ID { get; set; } // ID ТС
public string Name { get; set; } // название ТС
}
public class RTripTableItem
{
public int Index { get; set; } // порядковый номер рейса (с 0)
public DateTime SD { get; set; } // дата/время начала рейса (в UTC)
public DateTime ED { get; set; } // дата/время конца рейса (в UTC)
public RPoint PointStart { get; set; } // координата начала рейса
public RPoint PointEnd { get; set; } // координата конца рейса
public DateTime[] DT { get; set; } // массив дата-времени для каждой табличной записи
public RTripTableValues[] Values { get; set; } // табличные данные этого рейса
}
public class RTripTableValues
{
public string Name { get; set; } // название параметра
public string Caption { get; set; } // описание параметра
public object[] Values { get; set; } // массив данных по каждому параметру
public RParameterStatus[] Statuses { get; set; }
}
JSON
Вызов:
localhost:8300/GetTripTables/DemoCEBIT/d090286c-1fd6-4ef2-ae44-8091d04408d1/20151006/20151007-2359/Power,Speed,Signal,SpecConsum,GeoFence,SummaryLevel
Дата и время задаются в формате yyyyMMdd или yyyyMMdd-HHmm
Если ID'ов больше одного - идентификаторы указывается через запятую.
Результат: скачать файл
