forum.bitel.ru
http://forum.bitel.ru/

[BUG] [7.0] Временный лимит на 0 дней
http://forum.bitel.ru/viewtopic.php?f=22&t=13371
Страница 1 из 1

Автор:  Cromeshnic [ 18 июн 2019, 08:56 ]
Заголовок сообщения:  [BUG] [7.0] Временный лимит на 0 дней

Обращается менеджер с вопросом: почему клиенту в полночь восстановился лимит, хотя ему никто временный не ставил?

Смотрю логи изменений лимита - действительно, не должен был вернуться с -13000р в 0, т.к. -13000 ставили не в периоде, а задания при этом всегда удаляются:

Вложение:
limit_history_wtf.png
limit_history_wtf.png [ 7.72 КБ | Просмотров: 3175 ]


Нашёл, что на самом деле менджер ставил -13000р не с пустым количеством дней, а с нулевым.
Тестирую на другом договоре:
Вложение:
limit_history_test1.png
limit_history_test1.png [ 1.04 КБ | Просмотров: 3175 ]

Вложение:
limit_history_test2.png
limit_history_test2.png [ 4.81 КБ | Просмотров: 3175 ]


При указании 0 в количестве дней временного лимита:
1. Добавляется задание с текущей датой
2. Задание выполняется при следующем запуске задачи восстановления лимита в планировщике (обычно на следующий день в полночь)
3. Почему-то в логах изменений лимитов вместо 0 пишется пусто - как будто менеджер добавил лимит без периода, что затрудняет дальнейшую диагностику

Итого: нужно либо пофиксить отображение временных лимитов на 0 дней в логах, либо (что предпочтительнее) запретить добавлять временные лимиты с длительностью 0 дней, т.к. это не имеет смысла логически.

Автор:  Cromeshnic [ 18 июн 2019, 09:07 ]
Заголовок сообщения:  Re: [BUG] [7.0] Временный лимит на 0 дней

Заодно можно переделать на веб-сервис.

И, кстати, сразу просьба: добавьте в метод ContractLimitService.updateContractLimit флаг, позволяющий не удалять задания на изменения лимитов. Либо второй метод сделать с этим флагом.
Зачем нужно: у нас из внешней системы раз в месяц массово вычисляются по бизнес-логике и проставляются лимиты по договорам. При этом нам не хочется перетирать временные лимиты, которые по логике ставятся "сверху" дефолтного. Поэтому пришлось писать собственный веб-сервис, аналогичный стандартному, но при указании флага не удаляющего задания на откат лимитов.

Автор:  skn [ 18 июн 2019, 13:55 ]
Заголовок сообщения:  Re: [BUG] [7.0] Временный лимит на 0 дней

todo

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/