BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 07 июн 2024, 12:11

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




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
СообщениеДобавлено: 06 мар 2015, 12:25 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
не могу найти тему, там было про то что нужно бросать несколько событий при смене тарифа
Код:
                                                       ContractTariff t = new ContractTariff();
                     ContractTariff ct = new ContractTariff();
                     ct = lct.get(j);
                     ct.setComment( "Закрыл скриптом, дата модификации " + new Date());
                     ct.setDate2(Calendar.getInstance());
                     ctm.updateContractTariff(ct);
                     t.setContractId(cid);
                     t.setDate1(   c );
                     t.setTariffPlanId(standart);
                     t.setPos(ct.getPos() + 1);
                     t.setComment("Тариф изменился глобальным скриптом в " + new Date() );
                     ctm.updateContractTariff(t);
                     ContractTariffUpdateEvent ctu = new ContractTariffUpdateEvent(0, cid, t, true);
                     EventProcessor.getInstance().publish( ctu ) ;

этого же не достаточно?

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 мар 2015, 12:51 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
При добавлении/изменении тарифов я бросаю два события: ContractTariffChangedEvent и ContractTariffUpdateEvent.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 06 мар 2015, 15:33 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Код:
EventProcessor.getInstance().publishAfterCommit(new ContractTariffUpdateEvent(User.USER_SERVER, cid, contractTariff, true));
EventProcessor.getInstance().publishAfterCommit(new ContractTariffChangedEvent( cid ));

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 мар 2015, 10:00 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
спасибо посоны

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 май 2015, 17:47 
Не в сети
Аватара пользователя

Зарегистрирован: 12 июл 2010, 21:22
Сообщения: 319
Карма: 11
Добрый день!
Пытаюсь добавить тариф на договор, ноо ни чего не происходит.
Код:
ContractTariff ct = new ContractTariff();
ct.setContractId(bgContract.getId());
ct.setDateFrom(new Date());
ct.setDateTo(null);
ct.setPosition(0);
ct.setTariffPlanId(49);
ct.setComment("");
EventProcessor.getInstance().publishAfterCommit(new ContractTariffUpdateEvent(USER_ID, bgContract.getId(), ct, true));
EventProcessor.getInstance().publishAfterCommit(new ContractTariffChangedEvent(bgContract.getId()));

Код:
Клиент: вер. 6.2.707 / 07.05.2015 21:41:04
    os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.871 / 07.05.2015 21:41:12
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_40

_________________
Код:
    Клиент: вер. 6.2.874 / 05.02.2018 12:48:36
    os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_151
  Сервер: вер. 6.2.1203 / 05.02.2018 12:50:34
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 май 2015, 18:18 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
А где же вызов ctm.updateContractTariff(tariff)???

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 май 2015, 18:24 
Не в сети
Аватара пользователя

Зарегистрирован: 12 июл 2010, 21:22
Сообщения: 319
Карма: 11
vkulakov писал(а):
А где же вызов ctm.updateContractTariff(tariff)???

Код:
/** @deprecated */
@Deprecated
public class ContractTariffManager {....

Deprecated он :(

_________________
Код:
    Клиент: вер. 6.2.874 / 05.02.2018 12:48:36
    os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_151
  Сервер: вер. 6.2.1203 / 05.02.2018 12:50:34
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 май 2015, 18:56 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Так надо было его на актуальный метод поменять а не удалять... Смотрите доки, может там ссылка на правильный метод есть.

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 май 2015, 19:04 
Не в сети
Разработчик

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 май 2015, 19:06 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
borin писал(а):
vkulakov писал(а):
А где же вызов ctm.updateContractTariff(tariff)???

Код:
/** @deprecated */
@Deprecated
public class ContractTariffManager {....

Deprecated он :(



там же их 2 .

Цитата:
updateContractTariff(ContractTariff value)
Обновляет тариф
void updateContractTariff(java.lang.String id, ContractTariff value)
Deprecated.
Использовать updateContractTariff(ContractTariff value)

http://bgbilling.ru/v6.2/javadoc/bitel/ ... nager.html


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 май 2015, 07:37 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
stark писал(а):
с 6.2 надо использовать ContractTariffService

вот опять пишу, незя без примеров такое писать, незя !!! ))))

_________________
Код:
  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
Помощь по администрированию bgbilling в jabber конференции или Группа в telegram
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 май 2015, 10:11 
Не в сети
Аватара пользователя

Зарегистрирован: 12 июл 2010, 21:22
Сообщения: 319
Карма: 11
stark писал(а):
с 6.2 надо использовать ContractTariffService

Спасибо, то что надо.

stark писал(а):
там же их 2 .

Да метода два, там но IDE показала что класс deprecated, зашел посмотрел, так и есть.

skyb писал(а):
вот опять пишу, незя без примеров такое писать, незя !!! ))))

Думаю как то так. Web-сервисы вызываются одинаково. Проблема в другом вроде простая задача, но куча методов и не знаешь какой использовать, вроде и этот не deprecated, но работает не так как надо. А оказывается надо использовать другой класс. Я за понятный API.
Код:
ContractTariff contractTariff = new ContractTariff();
contractTariff.setContractId(bgContract.getId());
contractTariff.setDateFrom(new Date());
contractTariff.setDateTo(null);
contractTariff.setPosition(0);
contractTariff.setTariffPlanId(49);
contractTariff.setComment("");

ServerContext context = ServerContext.get();
ContractTariffService contractTariffService = context.getService(ContractTariffService.class, 0);
contractTariffService.contractTariffUpdate(contractTariff);


PS. Единственно не пойму, как смотреть что делает метод. Например:
Код:
int contractTariffUpdate(@WebParam(
    name = "contractTariff"
) ContractTariff var1) throws BGException;

То что сделано не через web-сервисы понятно что делается, что пишется в базу и т.д. Если что то не работает можно попытаться понять где ошибка, то с web-сервисами не понятно куда глядеть :) Какая магия происходит под капотом, остается тайной.

_________________
Код:
    Клиент: вер. 6.2.874 / 05.02.2018 12:48:36
    os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_151
  Сервер: вер. 6.2.1203 / 05.02.2018 12:50:34
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 май 2015, 11:26 
Не в сети
Разработчик

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

Спасибо, то что надо.

stark писал(а):
там же их 2 .

Да метода два, там но IDE показала что класс deprecated, зашел посмотрел, так и есть.



Да, класс тоже deprecated. Но там же сверху написано что использовать взамен ContractDAO. А использовать Web-сервисы предпочтительнее чем DAO, об этом написано в доке :

http://docs.bitel.ru/pages/viewpage.act ... Id=8650759


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 май 2015, 11:29 
Не в сети
Разработчик

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

вот опять пишу, незя без примеров такое писать, незя !!! ))))



Пример есть в ссылке которую я дал в предыдущем посте.

Хватит уже просить пример вызова каждого Web-сервиса. Они все одинаково вызываются. Описание читайте в javadoc.
- Как сложить 2 и 2
- sum(2, 2);
- А как сложить 5 и 5
- sum(5, 5);
-А как сложить 7 и 7
-Вызвать функцию sum.
- Такое нельзя без примеров!!!


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 май 2015, 12:04 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
stark писал(а):
...

У вас одинаковые цифры складываются.
Такое я и сам могу.
А пример для 2+3 где? Вот то-то и оно

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


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

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


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

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


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

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