Заметили проблему.
Если абонент вовремя не погасил понижение лимита, то лимит восстанавливается в двойном размере.
Например у абонента был лимит 0, он понизил его на 500 на 4 дня. После того, как срок понижения закончился, лимит договора становится 500, а должен быть 0. Выглядит, будто задача по восстановлению лимитов запускается дважды.
В таблице log_contract_limit это выглядит так:
Код:
2019-05-01 10:12:23.0 -1 -500.00 7289 4
2019-05-05 00:00:09.0 0 0.00 7289 Задача восстановления лимитов [threadId:94] 0
2019-05-05 00:00:10.0 0 500.00 7289 Задача восстановления лимитов [threadId:95] 0