AutoGRAPH.NET Service GetCardStatByDrivers

Материал из TK
Перейти к: навигация, поиск

Читает DDD-файлы и возвращает данные из них с группировкой по водителям (номерам карт)

WCF

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

TachoByDriverItem[] GetCardStatByDrivers(DateTime SD, DateTime ED, string[] cardIDs)
  • SD/ED – дата начала и конца периода (в UTC)
  • cardIDs – список идентификаторов карт, по которым запрашивается информация. Если null - возвращается информация по ВСЕМ найденным картам.
public class TachoByDriverItem
{
    public string CardID { get; set; }                 // номер карты тахографа
    public string Driver { get; set; }                 // ФИО водителя
    public string DriverLicense { get; set; }          // номер водительских прав (хранится на карте тахографа)
    public TachoByDriverDayItem[] Items { get; set; }  // массив элементов по суткам (каждый элемент = сутки)
}

public class TachoByDriverDayItem
{
    public DateTime DT { get; set; }                   // сутки (дата, время = 00:00:00)
    public double Distance { get; set; }               // пробег по одометру за эти сутки в километрах
    public TimeSpan Working { get; set; }              // суммарное время работы (в сутках)
    public TimeSpan Driving { get; set; }              // суммарное время вождения (в сутках)
    public TimeSpan Avail { get; set; }                // суммарное время работы (в сутках)
    public TimeSpan Rest { get; set; }                 // суммарное время отдыха (в сутках)
}

JSON

localhost:8300/GetCardStatByDrivers/20150805/20151005/RUD00000179546,RUD00000179123
localhost:8300/GetCardStatByDrivers?SD=20150805&ED=20151005&cardIDs=RUD00000179546,RUD00000179123

В порядке следования параметров:

  • SD/ED – дата начала и конца периода (в UTC)
  • cardIDs – список идентификаторов карт, по которым запрашивается информация. Если null - возвращается информация по ВСЕМ найденным картам.