forum.bitel.ru
http://forum.bitel.ru/

Найти все тарифы на договоре
http://forum.bitel.ru/viewtopic.php?f=19&t=11944
Страница 1 из 1

Автор:  skyb [ 22 сен 2016, 14:20 ]
Заголовок сообщения:  Найти все тарифы на договоре

Подскажите, как лучше искать тарифы на договоре, дело в том что api выводит тарифы только на дату определенную, а мне бы все списком и искать уже нужный
что то типо метода
Код:
java.util.List<ContractTariff>   contractTariffList(int contractId, java.util.Date date)
, только без date

Автор:  barguzin2 [ 22 сен 2016, 14:45 ]
Заголовок сообщения:  Re: Найти все тарифы на договоре

SELECT * FROM contract_tariff WHERE cid=? :)

Автор:  Phricker [ 22 сен 2016, 15:02 ]
Заголовок сообщения:  Re: Найти все тарифы на договоре

contracttariffdao.list
мб.

Автор:  barguzin2 [ 22 сен 2016, 15:45 ]
Заголовок сообщения:  Re: Найти все тарифы на договоре

Не канает

java.util.List<ContractTariff> list(int cid, java.util.Date date)
Возвращает список тарифов для данного договора на определенную дату

Автор:  dimOn [ 22 сен 2016, 16:10 ]
Заголовок сообщения:  Re: Найти все тарифы на договоре

что это вообще за метод? java.util.List<ContractTariff> contractTariffList(int contractId, java.util.Date date)
это веб-сервис?

если взять например
List<ContractTariff> ContractTariffManager.getContractTariffList( int cid, Date date )
то в подобных методах чаще всего работает date=null

Автор:  skyb [ 22 сен 2016, 17:46 ]
Заголовок сообщения:  Re: Найти все тарифы на договоре

barguzin2 писал(а):
SELECT * FROM contract_tariff WHERE cid=? :)

дата тарифа неизвестна, но известна его позиция, как его найти?
Phricker писал(а):
contracttariffdao.list
мб.

а там разве без даты?
dimOn писал(а):
что это вообще за метод? java.util.List<ContractTariff> contractTariffList(int contractId, java.util.Date date)
это веб-сервис?

если взять например
List<ContractTariff> ContractTariffManager.getContractTariffList( int cid, Date date )
то в подобных методах чаще всего работает date=null

это класс
https://bgbilling.ru/v6.2/javadoc/bitel ... nager.html
и сервис
https://bgbilling.ru/v6.2/javadoc/ru/bi ... rvice.html
методы одинаковые
конструкция вида
Код:
java.util.List ctl = ctm.getContractTariffList(cid, null);
                        for (ContractTariff ct : ctl)
                            {
                                if (ctl.size == 1)
                                    {
                                        map.put("dateConnect",TimeUtils.convertCalendarToDateString(ctl.get(0).getDate1()));
                                        //print(TimeUtils.convertCalendarToDateString(ct.getDate1()));
                                    }
                            }

невыводит первый тариф в договоре, на скрине

Вложения:
Выделение_004.png
Выделение_004.png [ 7.26 КБ | Просмотров: 5664 ]

Автор:  dimOn [ 22 сен 2016, 18:08 ]
Заголовок сообщения:  Re: Найти все тарифы на договоре

а должен вывести?
ctl.size что, единице равен чтоле? чётко видно что там несколько тарифов

Автор:  skyb [ 22 сен 2016, 18:13 ]
Заголовок сообщения:  Re: Найти все тарифы на договоре

Моя ошибка, выискивал вначале без цикла, а просто у кого есть 1 тариф. Да, заработало, а опишите плиз в явадок, а то это вообще не явно )))) я только сейчас узнал. Все работает, спасибо

Автор:  Artur [ 22 сен 2016, 18:37 ]
Заголовок сообщения:  Re: Найти все тарифы на договоре

Совет на будущее - если не знаете, что передать в определенный параметр метода, то попробуйте туда передать null или -1.

Автор:  skyb [ 23 сен 2016, 03:47 ]
Заголовок сообщения:  Re: Найти все тарифы на договоре

Просто во многих местах там описано, что если хотите без даты то null а тут ничего небыло, поэтому и не пытался

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/