BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 24 июн 2025, 05:10

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: changeStatus из скрипта и Access
СообщениеДобавлено: 11 ноя 2012, 23:13 
Не в сети

Зарегистрирован: 20 апр 2011, 09:56
Сообщения: 346
Карма: 19
Я изменяю статус договора из скрипта поведения таким образом

Код:
status.setContractId( cid );
status.setDateFrom(new Date());
status.setDateTo( null );
status.setStatus( 0 );
status.setComment( "Баланс больше или равен лимиту" );
contract_status_manager.changeStatus( status, 0, false );
EventProcessor.getInstance().publish(new ContractStatusChangedEvent(status, 0));


все меняется, но Access пишет Reply-Message=11 до тех пор пока я руками не выставлю статус "Активен".
Как мне поменять статус из скрипта чтобы Access понимал что договор активен?

ps. С месяц назад такой проблемы не было. Менял так же.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: changeStatus из скрипта и Access
СообщениеДобавлено: 12 ноя 2012, 11:26 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Код:
ContractStatus newStatus = new ContractStatus();
newStatus.setContractId(contract.getId());
newStatus.setComment(cntComment);
newStatus.setDateFrom(toDate);
newStatus.setStatus(6);
csm.changeStatus(newStatus, User.USER_SERVER);
contract.setStatus(6);

помимо установки статуса через ContractStatusManager нужно установить еще просто статус договора через contract, где contract = ContractManager.getContractById(cid);

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: changeStatus из скрипта и Access
СообщениеДобавлено: 12 ноя 2012, 13:18 
Не в сети

Зарегистрирован: 20 апр 2011, 09:56
Сообщения: 346
Карма: 19
Сомнительно както, что менеджер не делает этого сам. Но я все равно попробовал, результата нет. :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: changeStatus из скрипта и Access
СообщениеДобавлено: 12 ноя 2012, 13:46 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
В каком скрипте (на какое событие) меняете статус?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: changeStatus из скрипта и Access
СообщениеДобавлено: 12 ноя 2012, 14:17 
Не в сети

Зарегистрирован: 20 апр 2011, 09:56
Сообщения: 346
Карма: 19
Amir писал(а):
В каком скрипте (на какое событие) меняете статус?

Занесение расхода ru.rta.bgbilling.kernel.contractstatus.StatusChange
Изменение лимита договора ru.rta.bgbilling.kernel.contractstatus.StatusChange
Приход платежа ru.rta.bgbilling.kernel.contractstatus.StatusChange
Платеж удален ru.rta.bgbilling.kernel.contractstatus.StatusChange

события разные скрипт один.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: changeStatus из скрипта и Access
СообщениеДобавлено: 12 ноя 2012, 15:12 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
aiwbend писал(а):
Я изменяю статус договора из скрипта поведения таким образом

Код:
status.setContractId( cid );
status.setDateFrom(new Date());
status.setDateTo( null );
status.setStatus( 0 );
status.setComment( "Баланс больше или равен лимиту" );
contract_status_manager.changeStatus( status, 0, false );
EventProcessor.getInstance().publish(new ContractStatusChangedEvent(status, 0));


все меняется, но Access пишет Reply-Message=11 до тех пор пока я руками не выставлю статус "Активен".
Как мне поменять статус из скрипта чтобы Access понимал что договор активен?

ps. С месяц назад такой проблемы не было. Менял так же.


Отправьте еще одно событие
Код:
EventProcessor.getInstance().publish( new ContractStatusChangedTopicEvent( 0, userId ) );


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: changeStatus из скрипта и Access
СообщениеДобавлено: 12 ноя 2012, 15:24 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Нет, там похоже ошибка, связанная с тем что баланс для обработчика смены статусов еще не обновился (если менять статус в событиях платежа/расхода/лимита).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: changeStatus из скрипта и Access
СообщениеДобавлено: 12 ноя 2012, 15:40 
Не в сети

Зарегистрирован: 20 апр 2011, 09:56
Сообщения: 346
Карма: 19
stark писал(а):
Отправьте еще одно событие
Код:
EventProcessor.getInstance().publish( new ContractStatusChangedTopicEvent( 0, userId ) );

Помогло, спасибо!


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

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


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

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


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

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