forum.bitel.ru
http://forum.bitel.ru/

внесение сервиса VoIP на договор
http://forum.bitel.ru/viewtopic.php?f=19&t=12178
Страница 1 из 1

Автор:  julik [ 21 дек 2016, 20:49 ]
Заголовок сообщения:  внесение сервиса VoIP на договор

Коллеги, помогите пожалуйста!
Не передается в сервис Алиас, всё остальное передается, а вместо алиаса - пустая строка.
Вот код:
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.

Автор:  Artur [ 22 дек 2016, 09:11 ]
Заголовок сообщения:  Re: внесение сервиса VoIP на договор

Не совсем понятно, где тут передача alias в метод? у вас добавляется просто статическая строка для логина с паролем Tel12345. Вы ее не видите в клиенте? она в БД по итогу добавляется?

Автор:  julik [ 22 дек 2016, 13:00 ]
Заголовок сообщения:  Re: внесение сервиса VoIP на договор

А как правильно передать в модуль VoIP алиас?

Автор:  julik [ 26 дек 2016, 13:21 ]
Заголовок сообщения:  Re: внесение сервиса VoIP на договор

ап :(

Автор:  stark [ 26 дек 2016, 13:34 ]
Заголовок сообщения:  Re: внесение сервиса VoIP на договор

Вам нужно вызвать
Код:
vilm.updateLogin(l)
, до
Код:
vilm.updateAliases(l.getId(), aliases);

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

Автор:  julik [ 26 дек 2016, 15:44 ]
Заголовок сообщения:  Re: внесение сервиса VoIP на договор

Всё равно не получается, теперь код такой:
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;
}

Автор:  barguzin2 [ 26 дек 2016, 16:05 ]
Заголовок сообщения:  Re: внесение сервиса VoIP на договор

Нужно так
Код:
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 вызывать не нужно, он всё равно ничего не обновляет.

Автор:  julik [ 26 дек 2016, 16:16 ]
Заголовок сообщения:  Re: внесение сервиса VoIP на договор

нет, не получается, алиас - пустой

Автор:  barguzin2 [ 26 дек 2016, 16:26 ]
Заголовок сообщения:  Re: внесение сервиса VoIP на договор

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

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

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

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

Автор:  julik [ 26 дек 2016, 16:40 ]
Заголовок сообщения:  Re: внесение сервиса VoIP на договор

А подскажите куда нужно переменную, которую мы добавили положить в сервисе... метод не можем найти.

Автор:  julik [ 26 дек 2016, 18:40 ]
Заголовок сообщения:  Re: внесение сервиса VoIP на договор

ап :(

Автор:  stark [ 26 дек 2016, 19:10 ]
Заголовок сообщения:  Re: внесение сервиса VoIP на договор

julik писал(а):
А подскажите куда нужно переменную, которую мы добавили положить в сервисе... метод не можем найти.

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

на

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

Автор:  julik [ 26 дек 2016, 19:13 ]
Заголовок сообщения:  Re: внесение сервиса VoIP на договор

aliases - вот эту переменную куда нужно передать, чтоб прицепился алиас? Логин у нас создается и раньше тоже создавался. У нас номер алиас (номер телефона) не передается...

Автор:  stark [ 26 дек 2016, 20:36 ]
Заголовок сообщения:  Re: внесение сервиса VoIP на договор

Еще раз.просто замените в своем коде эту строку. А эту переменную передавайте как сейчас в тот же метод

Автор:  julik [ 27 дек 2016, 18:06 ]
Заголовок сообщения:  Re: внесение сервиса VoIP на договор

Всё получилось, спасибо.

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/