BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: [6.0] Смена статуса, дай знать всем
СообщениеДобавлено: 21 окт 2016, 10:37 
Не в сети

Зарегистрирован: 28 авг 2014, 09:26
Сообщения: 162
Карма: 0
Здравствуйте.

Ошибочно полагал, что метода changeStatus() достаточно, чтобы оповестить все модули об изменении статуса. Использовал вот этот код для именения статуса:
Код:
            ContractStatusManager csm  = new ContractStatusManager( con );
            ContractStatus status = new ContractStatus();
            status.setContractId( CID );
            status.setDateFrom( CURDATE );
            status.setStatus( nstatus );
            csm.changeStatus( status, nstatus );


Выяснилось, что до Inet-модуля информация о новом статусе может не дойти (стоит статус Включен[Авторизация успешна]). А при подключении абонента ошибка 691. Пока через клиент БГБ повторно не изменишь статус. Через поиск нашел следующий код:
Код:
            EventProcessor.getInstance().publish( new ContractStatusChangedEvent(status, 0) );
            EventProcessor.getInstance().publish( new ContractStatusChangedTopicEvent(status, 0) );


В конетксте понял, что этого кода достаточно, чтобы оповещение о новом статусе дошла до Inet-модуля. Это так? Больше ничего не нужно добавлять? А еще интерисует нужно ли кидать еще какие-нибудь оповещения для модуля Npay?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 окт 2016, 12:50 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
csm.changeStatus(status, 0, true); Здесь true - кидать событие изменения статуса. доходит до всех :)

И еще, второй параметр - это Id пользователя, от которого меняется статус, а вы туда пихаете Id устанавливаемого статуса, странно как-то. Обычно 0 ставится, это Сервер.
https://bgbilling.ru/v6.0/javadoc/bitel ... nager.html


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 21 окт 2016, 13:40 
Не в сети

Зарегистрирован: 28 авг 2014, 09:26
Сообщения: 162
Карма: 0
barguzin2
Извините, в процессе составления сообщения перемудрил.. Да там всегда 0 отправляю.

А вот processEvent в упор не видел. Спасибо..


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

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


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


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

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