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/