BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Поиск совпадающего VoIP логина
СообщениеДобавлено: 17 фев 2012, 11:33 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
По мотивам скрипта из вики
сделал создание VoIP логина при создании договора в котором генерируется случайный 7значный логин и случайный 5значный пароль.
Код:
import java.util.*;
import java.sql.*;
import bitel.billing.server.util.*;
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.script.bean.event.*;
import bitel.billing.server.voiceip.bean.*;
import bitel.billing.server.call.bean.*;
import bitel.billing.common.TimeUtils.*;
 
// код модуля VoiceIp
VOIP_MID = 1;

cid   = event.getContractId();
ContractManager cm = new ContractManager( con );
date1 = cm.getContractById(cid).getDateFrom();
print(date1);

login="";
a=10000001;
check=1;
while (check!=null || a > 10000000 ) {
a = Math.floor((Math.random()+0.1) * 10000000);
d = (int)a;
login=String.valueOf(d);
check = null;
}
print("login = " + login);

passwd="";
b=100001;
check=1;
while (check!=null || b > 100000 ) {
b = Math.floor((Math.random()+0.1) * 100000);
d = (int)b;
passwd=String.valueOf(d);
check = null;
}
print("passwd = " + passwd);

query = "INSERT INTO user_login_"+ VOIP_MID + "(cid,object_id,login,pswd,date1) VALUES(" + cid + ",0," + login + "," + passwd + ",'" + date1 +"');";
print("query = " + query);
stmnt = con.prepareStatement(query);
stmnt.executeUpdate();



Как сделать проверку на совпадение логинов?
Код:
check = null;
должно возвращать не null если логин есть в базе.

Предполагаю, что для этого есть класс VoiceIpLoginManager а в нем метод getLoginFromResultSet(java.sql.ResultSet rs)
Либо же класс LoginManager и в нем метод checkLogin(Login login)

Но первый класс использует второй, а второй у меня ругается
Код:
Constructor error: The class class bitel.billing.server.call.bean.LoginManager is abstract


Не могу понять как его использовать :(

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Поиск совпадающего VoIP логина
СообщениеДобавлено: 17 фев 2012, 15:05 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Спасибо Феанору, помог разобраться
Код:
VoiceIpLoginManager vlm = new VoiceIpLoginManager(con, VOIP_MID);
Login newLogin = new Login();
login="";
a=10000001;
check=1;
while (check.equals(null) || a > 10000000 ) {
   a = Math.floor((Math.random()+0.1) * 10000000);
   newLogin.setLogin((int)a);
   login=String.valueOf((int)a);
   String check = vlm.checkLogin(newLogin);
}

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


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

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


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

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


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

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