BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 19 мар 2024, 17:51

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: 30 окт 2018, 20:45 
Не в сети

Зарегистрирован: 29 янв 2014, 11:32
Сообщения: 365
Карма: 10
Добрый день!

Прикрутил скрипт на событие "Модуль 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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 окт 2018, 21:01 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
А попробуйте не уже переданный контракт а получить его самому
Код:
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());


Что покажет

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 окт 2018, 22:58 
Не в сети

Зарегистрирован: 29 янв 2014, 11:32
Сообщения: 365
Карма: 10
В таком виде все верно отдает. Но, думаю, все это слишком затратно будет. Особенно во время массовых аварий и перезапусков BRAS. Этот скрипт будет ведь запускаться на каждый запрос Access-Request.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.040s | 25 Queries | GZIP : On ]