forum.bitel.ru http://forum.bitel.ru/ |
|
[7.1] Результат event.getContract().getFc() всегда 0 http://forum.bitel.ru/viewtopic.php?f=19&t=13093 |
Страница 1 из 1 |
Автор: | spectrum [ 30 окт 2018, 20:45 ] |
Заголовок сообщения: | [7.1] Результат event.getContract().getFc() всегда 0 |
Добрый день! Прикрутил скрипт на событие "Модуль Inet => Перед ответом на RADIUS Access-Request". В скрипте есть проверка на статус лица - Физическое или Юридическое. Так вот почему-то getFc() всегда возвращает 0. Код: print ("fc: " + event.getContract().getFc() + " cid: " + event.getContract().getId()); Результат: Код: fc: 0 cid: 11735 При этом в БД: Код: MariaDB [bgbilling]> select fc from contract where id=11735; +----+ | fc | +----+ | 1 | +----+ 1 row in set (0.00 sec) Код: Сервер: вер. 7.1.1045 / 16.10.2018 19:25:20
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_161 inet: вер. 7.1.644 / 16.10.2018 20:17:23 |
Автор: | Phricker [ 30 окт 2018, 21:01 ] |
Заголовок сообщения: | Re: [7.1] Результат event.getContract().getFc() всегда 0 |
А попробуйте не уже переданный контракт а получить его самому Код: ServerContext serverContext = ServerContext.get(); ContractService contractService = serverContext.getService(ContractService.class, 0); try(ContractManager contractManager = new ContractManager(con); ContractDao contractDao = new ContractDao(con, User.USER_SERVER)){ print(contractManager.getContractById(contractId).getFc()); print(contractDao.get(contractId).getPersonType()); } print(contractService.contractGet(contractId).getPersonType()); Что покажет |
Автор: | spectrum [ 30 окт 2018, 22:58 ] |
Заголовок сообщения: | Re: [7.1] Результат event.getContract().getFc() всегда 0 |
В таком виде все верно отдает. Но, думаю, все это слишком затратно будет. Особенно во время массовых аварий и перезапусков BRAS. Этот скрипт будет ведь запускаться на каждый запрос Access-Request. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |