1

Назначение водителя...

Topic: Назначение водителя...

Коллеги!
Есть задача, надо реализовать автоматическое назначение водителя на ТС, без использования RFID и прочих гаджетов.
---
Задача: Есть ТС, на этом ТС работают 2 водителя (В1 и В2).
В1 работает с 12.00 по 23.59
В2 работает с 00:00 по 11:59

Необходимо чтобы в Виалон Хостинге, водитель в назначенное время назначался на объект.

Думал реализовать через "Задания" - но... зашел в тупик.

Данное вообще реально реализовать ?

Как бы глупо это не звучало, но реально необходимо чтобы с 00:00 по 11:59 - в отчетах был В2, а с 12:00 по 23:59 - был В1.

2

Назначение водителя...

Re: Назначение водителя...

os_86 , чтобы прям по времени автоматически - нет, только руками, может регистрация смен выручит https://docs.wialon.com/ru/hosting/user … hej_smeny,
но еще ведь есть API  https://sdk.wialon.com/wiki/ru/sidebar/ … nit_driver

Labs Expert
Gurtam
3

Назначение водителя...

Re: Назначение водителя...

автоматически водитель может быть назначен при условии, что "датчик привязки" принял значение "идентификатора" из его свойств.

В теории вы можете создать датчик на основе параметра time - это timestamp из сообщения, один из обязательных параметров блока GPS.
Он будет выглядеть примерно так - 1472583574.
Чтобы перевести на читаемый людьми формат - это время в секундах, прошедшее с 01 Jan 1970 00:00:00 GMT и его преобразовывают например так - http://www.cy-pr.com/tools/time/
Ну и как следствие - 1 день - 86400 секунд, значит к примеру 09 утра в Минске - это (9+3)*3600=43200 секунд с начала дня по Гринвичу.
Значит как только приходит код 43200 водитель должен быть назначен на объект (в вашем случае пользуясь такой же логикой пересчитайте на свою временную зону, не забывайте о переводе времени, если это необходимо).

Осталось всего ничего - получить такой остаток от деления timestamp на 86400 - простого способа не существует, но если разделить 1472583574 на 86400 получим 17043 и дробную часть - такое округляется с помощью таблицы расчета, а затем это значение вычитается из timestamp.

Ну и последнее - теперь осталось предусмотреть ситуацию, когда сообщений в эту секунду у нас нет - можно генерировать их с помощью задания на сохранение счетчика, а можно предусмотреть "вилку" по времени с помощью второй таблицы расчета.

Естественно, остаток от деления (или округление), который бы получался с помощью операции прямо в параметре облегчил бы вашу задачу, но чтобы его ввели вам как минимум нужно создать тему в соответствующем разделе на нашем форуме.