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/ |