BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: [6.0] ContractParameterManager
СообщениеДобавлено: 25 сен 2013, 16:13 
Не в сети
Клиент
Аватара пользователя

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

Код:
public String getListParamValue(int cid, int pid)
  {
    String result = null;
    PreparedStatement ps = null;
    ResultSet rs = null;
    try
    {
      StringBuilder query = new StringBuilder(100);
      query.append("SELECT cp.pid, if(cp.val<1,cp.custom_value,vls.title) FROM ");
      query.append("contract_parameter_type_7");
      query.append(" as cp LEFT JOIN ");
      query.append("contract_parameter_type_7");
      query.append("_values as vls ON vls.id=cp.val WHERE cid=? AND cp.pid=?");
      ps = this.con.prepareStatement(query.toString());
      ps.setInt(1, cid);
      ps.setInt(2, pid);
      rs = ps.executeQuery();
      if (rs.next())
      {
        result = rs.getString(1);
      }
      rs.close();
      ps.close();
    }
    catch (Exception e)
    {
      e.printStackTrace();
    }
    return result;
  }


Чувствую одним местом, что вот тут вот
Код:
if (rs.next())
      {
        result = rs.getString(1);
      }

должно быть rs.getString(2);

В противном случае возвращается ID параметра.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.0] ContractParameterManager
СообщениеДобавлено: 25 сен 2013, 16:17 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
ну разумеется. нумерация с 1 подряд как в запросе.

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.0] ContractParameterManager
СообщениеДобавлено: 25 сен 2013, 16:18 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
dimOn писал(а):
ну разумеется. нумерация с 1 подряд как в запросе.

Изображение

Возвращается просто ID спискового параметра, а не его значение :)

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.0] ContractParameterManager
СообщениеДобавлено: 25 сен 2013, 17:04 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
Цитата:
Возвращается просто ID спискового параметра, а не его значение :)


Изображение

Что запрашивается,
Код:
cp.pid

то и возвращается

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.0] ContractParameterManager
СообщениеДобавлено: 25 сен 2013, 17:12 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
dimOn писал(а):
Цитата:
Возвращается просто ID спискового параметра, а не его значение :)


Изображение

Что запрашивается,
Код:
cp.pid

то и возвращается

ээээээээ, я непонял, чего запрашивается
Изображение
Зачем возвращать то, что передаешь?
Код:
public String getListParamValue(int cid, [b]int pid[/b])

?????и почему return String а возвращается int

_________________
Код:
  Клиент: вер. 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
Стиль программирования - пьяный мастерстер
Разработка мобильных приложений


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.0] ContractParameterManager
СообщениеДобавлено: 25 сен 2013, 17:19 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Есть параметр договора типа список с ID = 1
В нем два значения списка:
blablabla с ID = 1
и
tryamtryamtryam с ID = 2
Есть договор с ID = 1 в котором в этом параметр заполнен как tryamtryamtryam


Если я напишу следующее

Код:
int cid = 1;
int paramId = 1;
Connection con  = connectionSet.getConnection();
ContractParameterManager cpm = new ContractParameterManager( con );
String val = cpm.getListParamValue(cid, managerPid);

То в val будет не tryamtryamtryam как я ожидаю, а 1. И эта единица означает ID того параметра к которому я обращаюсь.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.0] ContractParameterManager
СообщениеДобавлено: 25 сен 2013, 18:58 
Не в сети
Аватара пользователя

Зарегистрирован: 30 май 2008, 15:51
Сообщения: 6055
Карма: 244
А, так это типа код из биллинга? :facepalm: Я думал вопрос что надо - 1 или 2. Тогда простите, у меня бредъ T=45.8° я болен на больничном :umnik:

_________________
I'm clever. I've got a computer.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.0] ContractParameterManager
СообщениеДобавлено: 25 сен 2013, 19:10 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Дожили свой же код не узнаем :D
P.S. нефиг было прививки делать :lol:

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: [6.0] ContractParameterManager
СообщениеДобавлено: 25 сен 2013, 19:12 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
fixed


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

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


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

Сейчас этот форум просматривают: Google [Bot] и гости: 1


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

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