AutoGRAPH.NET Service GetTrips — различия между версиями

Материал из TK
Перейти к: навигация, поиск
Строка 3: Строка 3:
 
== WCF ==
 
== WCF ==
   
Определение:&nbsp;<syntaxhighlight lang="csharp">
+
Определение: <syntaxhighlight lang="csharp">
 
Dictionary<Guid,RTrips> GetTrips(string schemaName, Guid[] deviceIDs, DateTime SD, DateTime ED)
 
Dictionary<Guid,RTrips> GetTrips(string schemaName, Guid[] deviceIDs, DateTime SD, DateTime ED)
 
</syntaxhighlight>
 
</syntaxhighlight>
   
*schemaName - имя схемы
+
*schemaName имя схемы
*deviceIDs&nbsp;- список идентификаторов ТС (их можно получить с помощью [[AutoGRAPH.NET Service EnumDevices|EnumDevices]] - поле ID в классе RGroupItem)
+
*deviceIDs список идентификаторов ТС (их можно получить с помощью [[AutoGRAPH.NET Service EnumDevices|EnumDevices]] поле ID в классе RGroupItem)
*SD / ED - соответственно начало и конец временного периода. &nbsp;Время местное по часовому поясу сервера.
+
*SD / ED соответственно начало и конец временного периода. Время местное по часовому поясу сервера.
   
Результат:&nbsp;<syntaxhighlight lang="csharp">
+
Результат: <syntaxhighlight lang="csharp">
 
public class RTrips
 
public class RTrips
 
{
 
{
Строка 49: Строка 49:
 
</syntaxhighlight>
 
</syntaxhighlight>
   
Аналогия с расположением данных в&nbsp;[[AutoGRAPH.NET]]:
+
Аналогия с расположением данных в [[AutoGRAPH.NET]]:
   
 
{| border="0" cellspacing="0" cellpadding="0" style="width: 100%;"
 
{| border="0" cellspacing="0" cellpadding="0" style="width: 100%;"
Строка 58: Строка 58:
 
== JSON ==
 
== JSON ==
   
Вызов:&nbsp;<pre>http://localhost:8300/GetTrips/Demo/25f86189-adc9-445d-940c-abf860874622/20150413-0000/20150413-2359</pre>
+
Вызов: <pre>http://localhost:8300/GetTrips/Demo/25f86189-adc9-445d-940c-abf860874622/20150413-0000/20150413-2359</pre>
   
дата и время задаются в формате yyyyMMdd-HHmm
+
Дата и время задаются в формате '''yyyyMMdd-HHmm'''
   
 
Результат: [[Media:GetTrips-result.json.txt|скачать файл]]
 
Результат: [[Media:GetTrips-result.json.txt|скачать файл]]

Версия 15:08, 16 апреля 2015

Возвращает рейсы по запрошенным ТС за период.

WCF

Определение:

Dictionary<Guid,RTrips> GetTrips(string schemaName, Guid[] deviceIDs, DateTime SD, DateTime ED)
  • schemaName – имя схемы
  • deviceIDs – список идентификаторов ТС (их можно получить с помощью EnumDevices – поле ID в классе RGroupItem)
  • SD / ED – соответственно начало и конец временного периода. Время местное по часовому поясу сервера.

Результат:

public class RTrips
{
   public RTrip[] Trips { get; set; }         // рейсы
   public Dictionary<string,object> Total { get; set; } // финальные значения по всем рейсам
}

public class RTrip
{
   public int Index { get; set; }             // порядковый номер рейса (с 0)
   public DateTime SD { get; set; }           // дата/время начала рейса
   public DateTime ED { get; set; }           // дата/время конца рейса
   public RPoint PointStart { get; set; }     // координата начала рейса
   public RPoint PointEnd { get; set; }       // координата конца рейса
   public RTripStage[] Stages { get; set; }   // отрезки для данного рейса
   public Dictionary<string,object> Total { get; set; } // параметры для РЕЙСА (визуально это колонки в таблице рейсов после колонок "Начало" и "Конец")
}

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; }
   public DateTime SD { get; set; }
   public DateTime ED { get; set; }
   public int Status { get; set; }
   public string Caption { get; set; }
   public object[] Values { get; set; }                 // значения для колонок в табличке отрезка (количество и порядок соответствуют RTripStage.Params)
}

Аналогия с расположением данных в AutoGRAPH.NET:

AutoGRAPHNET_Service_GetTrips_table.png

JSON

Вызов:

http://localhost:8300/GetTrips/Demo/25f86189-adc9-445d-940c-abf860874622/20150413-0000/20150413-2359

Дата и время задаются в формате yyyyMMdd-HHmm

Результат: скачать файл

AutoGRAPHNET Service GetTrips.png