Тема: Сброс безвременно назначенных водителей
Коллеги, доброго дня.
Неоднократно сталкивались со следующей проблемой:
Назначенные безвременно водители (через пункт "Назначить на объект") корректно отображаются в привязке к объекту, однако слетают в отчетах спустя 400 дней.
Причина следующая:
При безвременном назначении водитель прикрепляется к объекту по uid'у объекта:
"bu":<long>, /* назначенный объект */
В то же время регистрируется назначение водителя (которое хранится как сообщение в соответствии со сроком хранения - 400 дней)
При выполнении отчета интервалы поездок сопоставляются с интервалами назначения/снятия водителя
Именно поэтому по истечении 400 дней мы видим, что в списке водителей данный водитель прикреплен на объект, но в то же время в отчетах его нет
Мы считаем, что при таком подходе - это не совсем корректно. Возможно было бы верным решением добавить логику проверки такой ситуации:
отчетный период от "dd1.mm.yyyy" до "dd2.mm.yyyy", в привязке к объекту есть водитель "X" у которого список назначений пуст (наша ситуация) - значит на весь интервал привязываем этого водителя
Либо нужно быть честными перед пользователем и при безвременном назначении добавлять в объект информацию:
Назначен до "dd.mm.yyyy"
(400 дней со дня назначения)