forum.bitel.ru http://forum.bitel.ru/ |
|
Список активных опций http://forum.bitel.ru/viewtopic.php?f=19&t=9111 |
Страница 1 из 1 |
Автор: | mikos [ 01 апр 2014, 22:39 ] |
Заголовок сообщения: | Список активных опций |
Доброго всем вечера. Подскажите пожалуйста, как получить список активных опций у абонента? Пробую так:
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 опции? Или другим методом доставать? |
Автор: | mikos [ 08 апр 2014, 23:23 ] |
Заголовок сообщения: | Re: Список активных опций |
UP Как в скрипте определить наличие активной опции? Неужели разработчики не знают? |
Автор: | Phricker [ 08 апр 2014, 23:48 ] |
Заголовок сообщения: | Re: Список активных опций |
Код: 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(); Я так определяю ))) |
Автор: | mikos [ 09 апр 2014, 20:30 ] |
Заголовок сообщения: | Re: Список активных опций |
Спасибо. Как вариант, хотя не люблю в БД ходить, мало ли что изменится. К тому же классы вроде есть по работе с опциями. Только что-то я в них не врублюсь ![]() Если разработчики ничего не ответят, Ваш совет будет кстати. Вообще - главное чтобы работало ![]() |
Автор: | Phricker [ 09 апр 2014, 20:43 ] |
Заголовок сообщения: | Re: Список активных опций |
Вообще апи это обертка над теми же операциями с базой. И зачастую бывает проще написать свой один запрос чем через апи выполнять три |
Автор: | mikos [ 09 апр 2014, 20:46 ] |
Заголовок сообщения: | Re: Список активных опций |
Тоже верно) |
Автор: | stark [ 09 апр 2014, 21:26 ] |
Заголовок сообщения: | Re: Список активных опций |
mikos писал(а): Доброго всем вечера. Подскажите пожалуйста, как получить список активных опций у абонента? Пробую так:
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 |
Автор: | mikos [ 09 апр 2014, 21:35 ] |
Заголовок сообщения: | Re: Список активных опций |
А куда это приткнуть в этот код?) |
Автор: | stark [ 10 апр 2014, 11:25 ] |
Заголовок сообщения: | Re: Список активных опций |
Да не надо так сложно. Используйте лучше другой метод public List<ContractTariffOption> list( int contractId, Date date ) throws BGException у ContractTariffOptionDao. И вы получите список нужных вам опций. |
Автор: | mikos [ 10 апр 2014, 21:34 ] |
Заголовок сообщения: | Re: Список активных опций |
Спасибо, подходит. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |