BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: внесение сервиса VoIP на договор
СообщениеДобавлено: 21 дек 2016, 20:49 
Не в сети

Зарегистрирован: 18 фев 2016, 13:36
Сообщения: 132
Карма: 0
Коллеги, помогите пожалуйста!
Не передается в сервис Алиас, всё остальное передается, а вместо алиаса - пустая строка.
Вот код:
public int addPhoneTariff(
@WebParam(name = "contract") int contract,
@WebParam(name = "tariff") int tariff,
@WebParam(name = "inet") int inet,
@WebParam(name = "equip") int equip
) throws Exception
{
ContractModuleManager cmm = new ContractModuleManager(getConnection());
cmm.addContractModule(contract, 6);

/*
ClientItemManager cim = new ClientItemManager(getConnection(), 6);
ClientItem ci = new ClientItem();
ci.setAlias("4951112233");
ci.setContractId(contract);
ci.setDate1(java.util.Calendar.getInstance());
cim.addClientItem(ci);
cim.updateClientItem(ci);
*/
VoiceIpLoginManager vilm = new VoiceIpLoginManager(getConnection(), 6);
VoiceIpLogin l = new VoiceIpLogin();
l.setCid(contract);
l.setDate1(new java.util.Date());
l.setPswd("Tel12345");
l.setStatus(true);
l.setType(1);
vilm.addLogin(l, Setup.getSetup().getModuleSetup(6));

java.util.Set<String> aliases = new java.util.HashSet<String>();
aliases.add("4995453534");
vilm.updateAliases(l.getId(), aliases);

vilm.updateLogin(l);

ServiceObjectManager som = new ServiceObjectManager(getConnection(), 1);
ServiceObject so = new ServiceObject();
so.setServiceId(15);
so.setContractId(inet);
so.setDate1(new java.util.Date());
som.updateServiceObject(so);

RSCMContractServiceManager sm = new RSCMContractServiceManager(getConnection(), 2);
RSCMContractService cs = new RSCMContractService();
cs.setServiceId(41);
cs.setContractId(equip);
cs.setDate(new java.util.Date());
cs.setComment("Сервис");
cs.setAmount(1);
sm.updateContractService(cs);

int tplink1 = this.addTariff(inet, 19);

int tplink2 = this.addTariff(contract, 21);

//int tplink = this.addTariff(equip, tariff);

return tplink2;
}

Перепробовали уже всё, версия 6.2.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: внесение сервиса VoIP на договор
СообщениеДобавлено: 22 дек 2016, 09:11 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Не совсем понятно, где тут передача alias в метод? у вас добавляется просто статическая строка для логина с паролем Tel12345. Вы ее не видите в клиенте? она в БД по итогу добавляется?

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: внесение сервиса VoIP на договор
СообщениеДобавлено: 22 дек 2016, 13:00 
Не в сети

Зарегистрирован: 18 фев 2016, 13:36
Сообщения: 132
Карма: 0
А как правильно передать в модуль VoIP алиас?


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

Зарегистрирован: 18 фев 2016, 13:36
Сообщения: 132
Карма: 0
ап :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: внесение сервиса VoIP на договор
СообщениеДобавлено: 26 дек 2016, 13:34 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Вам нужно вызвать
Код:
vilm.updateLogin(l)
, до
Код:
vilm.updateAliases(l.getId(), aliases);

У вас получается что id -ка логина еще нет и альясы к нему не привязываются .


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: внесение сервиса VoIP на договор
СообщениеДобавлено: 26 дек 2016, 15:44 
Не в сети

Зарегистрирован: 18 фев 2016, 13:36
Сообщения: 132
Карма: 0
Всё равно не получается, теперь код такой:
public int addPhoneTariff(
@WebParam(name = "contract") int contract,
@WebParam(name = "tariff") int tariff,
@WebParam(name = "inet") int inet,
@WebParam(name = "equip") int equip
) throws Exception
{
ContractModuleManager cmm = new ContractModuleManager(getConnection());
cmm.addContractModule(contract, 6);

/*
ClientItemManager cim = new ClientItemManager(getConnection(), 6);
ClientItem ci = new ClientItem();
ci.setAlias("4951112233");
ci.setContractId(contract);
ci.setDate1(java.util.Calendar.getInstance());
cim.addClientItem(ci);
cim.updateClientItem(ci);
*/
VoiceIpLoginManager vilm = new VoiceIpLoginManager(getConnection(), 6);
VoiceIpLogin l = new VoiceIpLogin();
l.setCid(contract);
l.setDate1(new java.util.Date());
l.setPswd("Tel12345");
l.setStatus(true);
l.setType(1);
vilm.addLogin(l, Setup.getSetup().getModuleSetup(6));
vilm.updateLogin(l);
java.util.Set<String> aliases = new java.util.HashSet<String>();
aliases.add("4991231212");
vilm.updateAliases(l.getId(), aliases);

ServiceObjectManager som = new ServiceObjectManager(getConnection(), 1);
ServiceObject so = new ServiceObject();
so.setServiceId(15);
so.setContractId(inet);
so.setDate1(new java.util.Date());
som.updateServiceObject(so);

RSCMContractServiceManager sm = new RSCMContractServiceManager(getConnection(), 2);
RSCMContractService cs = new RSCMContractService();
cs.setServiceId(41);
cs.setContractId(equip);
cs.setDate(new java.util.Date());
cs.setComment("Сервис");
cs.setAmount(1);
sm.updateContractService(cs);

int tplink1 = this.addTariff(inet, 19);

int tplink2 = this.addTariff(contract, 21);

//int tplink = this.addTariff(equip, tariff);

return tplink2;
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: внесение сервиса VoIP на договор
СообщениеДобавлено: 26 дек 2016, 16:05 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Нужно так
Код:
l = vilm.addLogin(l, Setup.getSetup().getModuleSetup(6));
java.util.Set<String> aliases = new java.util.HashSet<String>();
aliases.add("4991231212");
vilm.updateAliases(l.getId(), aliases);

updateLogin вызывать не нужно, он всё равно ничего не обновляет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: внесение сервиса VoIP на договор
СообщениеДобавлено: 26 дек 2016, 16:16 
Не в сети

Зарегистрирован: 18 фев 2016, 13:36
Сообщения: 132
Карма: 0
нет, не получается, алиас - пустой


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: внесение сервиса VoIP на договор
СообщениеДобавлено: 26 дек 2016, 16:26 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
Должно работать. Вы точно первую строчку именно так записали? Должно
Код:
l = vilm.addLogin(l, Setup.getSetup().getModuleSetup(6));

а у вас было просто
Код:
vilm.addLogin(l, Setup.getSetup().getModuleSetup(6));

после addLogin вызовите
Код:
print("LoginId=" + l.getId());

и посмотрите, выводится ли нужный ID.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: внесение сервиса VoIP на договор
СообщениеДобавлено: 26 дек 2016, 16:40 
Не в сети

Зарегистрирован: 18 фев 2016, 13:36
Сообщения: 132
Карма: 0
А подскажите куда нужно переменную, которую мы добавили положить в сервисе... метод не можем найти.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: внесение сервиса VoIP на договор
СообщениеДобавлено: 26 дек 2016, 18:40 
Не в сети

Зарегистрирован: 18 фев 2016, 13:36
Сообщения: 132
Карма: 0
ап :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: внесение сервиса VoIP на договор
СообщениеДобавлено: 26 дек 2016, 19:10 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
julik писал(а):
А подскажите куда нужно переменную, которую мы добавили положить в сервисе... метод не можем найти.

Не понял вопроса. Вам же сказали в чем дело. Надо заменить строку
Код:
vilm.addLogin(l, Setup.getSetup().getModuleSetup(6));

на

Код:
l = vilm.addLogin(l, Setup.getSetup().getModuleSetup(6));


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: внесение сервиса VoIP на договор
СообщениеДобавлено: 26 дек 2016, 19:13 
Не в сети

Зарегистрирован: 18 фев 2016, 13:36
Сообщения: 132
Карма: 0
aliases - вот эту переменную куда нужно передать, чтоб прицепился алиас? Логин у нас создается и раньше тоже создавался. У нас номер алиас (номер телефона) не передается...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: внесение сервиса VoIP на договор
СообщениеДобавлено: 26 дек 2016, 20:36 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Еще раз.просто замените в своем коде эту строку. А эту переменную передавайте как сейчас в тот же метод


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: внесение сервиса VoIP на договор
СообщениеДобавлено: 27 дек 2016, 18:06 
Не в сети

Зарегистрирован: 18 фев 2016, 13:36
Сообщения: 132
Карма: 0
Всё получилось, спасибо.


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

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


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

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


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

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