BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 07 июл 2025, 23:06

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




Начать новую тему Ответить на тему  [ Сообщений: 10 ] 
Автор Сообщение
 Заголовок сообщения: Список активных опций
СообщениеДобавлено: 01 апр 2014, 22:39 
Не в сети
Аватара пользователя

Зарегистрирован: 23 мар 2009, 23:16
Сообщения: 780
Откуда: St.Petersburg
Карма: 0
Доброго всем вечера.

Подскажите пожалуйста, как получить список активных опций у абонента?

Пробую так:

    Calendar dt = new GregorianCalendar();
    ContractTariffOptionDao contract_tariffoption = new ContractTariffOptionDao(con);
    ContractTariffOptionList optionList = contract_tariffoption.getContractRealtimeTariffOptionList(con, cid, dt.getTime() );

Но не пойму что в optionList лежит http://bgbilling.ru/v6.0/javadoc/ru/bit ... nList.html

Как вытянуть ID опции? Или другим методом доставать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Список активных опций
СообщениеДобавлено: 08 апр 2014, 23:23 
Не в сети
Аватара пользователя

Зарегистрирован: 23 мар 2009, 23:16
Сообщения: 780
Откуда: St.Petersburg
Карма: 0
UP

Как в скрипте определить наличие активной опции? Неужели разработчики не знают?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Список активных опций
СообщениеДобавлено: 08 апр 2014, 23:48 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Код:
String query = " SELECT count(id) FROM contract_tariff_option WHERE cid = " + cid + " AND option_id = " + secondMonthOption + " AND time_to IS NULL";
      java.sql.PreparedStatement ps = con.prepareStatement( query );
      ResultSet rs = ps.executeQuery();
      while ( rs.next() )
      {
         int count  = rs.getInt(1);
         if(count > 0)
         {
            check = true;
         }
      }
      rs.close();
      ps.close();


Я так определяю )))

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Список активных опций
СообщениеДобавлено: 09 апр 2014, 20:30 
Не в сети
Аватара пользователя

Зарегистрирован: 23 мар 2009, 23:16
Сообщения: 780
Откуда: St.Petersburg
Карма: 0
Спасибо. Как вариант, хотя не люблю в БД ходить, мало ли что изменится. К тому же классы вроде есть по работе с опциями. Только что-то я в них не врублюсь :)
Если разработчики ничего не ответят, Ваш совет будет кстати. Вообще - главное чтобы работало :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Список активных опций
СообщениеДобавлено: 09 апр 2014, 20:43 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Вообще апи это обертка над теми же операциями с базой. И зачастую бывает проще написать свой один запрос чем через апи выполнять три

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Список активных опций
СообщениеДобавлено: 09 апр 2014, 20:46 
Не в сети
Аватара пользователя

Зарегистрирован: 23 мар 2009, 23:16
Сообщения: 780
Откуда: St.Petersburg
Карма: 0
Тоже верно)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Список активных опций
СообщениеДобавлено: 09 апр 2014, 21:26 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
mikos писал(а):
Доброго всем вечера.

Подскажите пожалуйста, как получить список активных опций у абонента?

Пробую так:

    Calendar dt = new GregorianCalendar();
    ContractTariffOptionDao contract_tariffoption = new ContractTariffOptionDao(con);
    ContractTariffOptionList optionList = contract_tariffoption.getContractRealtimeTariffOptionList(con, cid, dt.getTime() );

Но не пойму что в optionList лежит http://bgbilling.ru/v6.0/javadoc/ru/bit ... nList.html

Как вытянуть ID опции? Или другим методом доставать?


методы надо смотреть у предка AbstractPeriodItemSet. Но его нет в javadoc к сожалению.
Есть там метод
public Set<Integer> items( final Date date1, final Date date2 )
Возвращает id которые попадают в диапазон по датам между date1 и date2


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Список активных опций
СообщениеДобавлено: 09 апр 2014, 21:35 
Не в сети
Аватара пользователя

Зарегистрирован: 23 мар 2009, 23:16
Сообщения: 780
Откуда: St.Petersburg
Карма: 0
А куда это приткнуть в этот код?)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Список активных опций
СообщениеДобавлено: 10 апр 2014, 11:25 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Да не надо так сложно. Используйте лучше другой метод
public List<ContractTariffOption> list( int contractId, Date date ) throws BGException
у ContractTariffOptionDao.
И вы получите список нужных вам опций.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Список активных опций
СообщениеДобавлено: 10 апр 2014, 21:34 
Не в сети
Аватара пользователя

Зарегистрирован: 23 мар 2009, 23:16
Сообщения: 780
Откуда: St.Petersburg
Карма: 0
Спасибо, подходит.


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

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


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

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


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

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