forum.bitel.ru http://forum.bitel.ru/ |
|
ClosedDateChecker http://forum.bitel.ru/viewtopic.php?f=22&t=13061 |
Страница 1 из 1 |
Автор: | Phricker [ 11 окт 2018, 19:01 ] |
Заголовок сообщения: | ClosedDateChecker |
Доброго времени суток, уважаемые. Все время устанавливая дату закрытого периода, был уверен что там дата с учетом того числа которое указано. Ну типа все закрыто учитывая эта дату. Ну и дока располагает какбэ к этому Цитата: Для закрытого периода устанавливается его правая граница. Считал что в биллинге правая граница считается как dd.MM.yyyy 23:59:59 Но сегодня один из бухов уточнил у меня почему он смог занести платеж от 30.09.2018 (такого вопроса не возникало, т.к. дополнительно висит скрипт запрещающий практически всем заносить платежи ранее текущей даты). Полез ковырять и увидел что Код: public static void checkDatesForUpdate(Calendar closedDate, Calendar date, Calendar newDate) throws BGMessageException { if (date != null && TimeUtils.dateBefore(date, closedDate)) { throw new BGMessageException("Дата лежит в закрытом периоде - изменение невозможно!"); } else if (newDate != null && TimeUtils.dateBefore(newDate, closedDate)) { throw new BGMessageException("Новая дата лежит в закрытом периоде - изменение невозможно!"); } } ИМХО более правильным будет использовать TimeUtils.dateBeforeOrEqual(); Если конечно такое поведение неправильное ![]() |
Автор: | Cromeshnic [ 11 окт 2018, 19:48 ] |
Заголовок сообщения: | Re: ClosedDateChecker |
Хы, я наоборот, помню обратную ситуацию - закрываешь последним числом месяца, тогда не даёт закрывать АП этим числом. Т.е. закрываешь период 30.09.2018 АП стоит с 01.09.2018 по null Хочешь закрыть АП 30.09.2018 - запрещает, хотя по логике всё ок должно быть. Писал разработчикам где-то, можно найти даже, но не пофиксили, поэтому закрываю период на день меньше, т.е. 29.09. Получается, в функции проверки одной даты нужно сделать equal, а для проверки двух дат, наоборот - убрать equal |
Автор: | Cromeshnic [ 11 окт 2018, 19:49 ] |
Заголовок сообщения: | Re: ClosedDateChecker |
АП - абонплата. Хотя справедливо для любой сущности с 2 датами. |
Автор: | Phricker [ 11 окт 2018, 21:42 ] |
Заголовок сообщения: | Re: ClosedDateChecker |
Скорее достаточно будет просто сделать чтобы дата закрытого периода указывалась/сохранялась не просто датой а датой и временем 23:59:59как |
Автор: | Cromeshnic [ 12 окт 2018, 07:41 ] |
Заголовок сообщения: | Re: ClosedDateChecker |
Во, 2010г: https://forum.bitel.ru/viewtopic.php?f= ... 5&p=34279& |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |