BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: ContractUtils
СообщениеДобавлено: 24 сен 2011, 15:46 
Не в сети

Зарегистрирован: 01 июн 2011, 23:32
Сообщения: 61
Карма: 0
Для получения списка CID договоров через ContractUtils.getCids(group), в качестве идентификатора группы необходимо указывать group+1. Если указать в качестве идентификатора 0, то возвращаются все CID.
В документации про это ничего не сказано. Данное поведение правильное?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ContractUtils
СообщениеДобавлено: 25 сен 2011, 20:27 
Не в сети

Зарегистрирован: 01 июн 2011, 23:32
Сообщения: 61
Карма: 0
Не совсем ясно как работает данный метод, даже указывая в качестве параметра group+1, возвращаются списки кодов вперемешку с договорами которые в данной группе не состоят.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ContractUtils
СообщениеДобавлено: 26 сен 2011, 03:20 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
может скрипт выложите таки?

_________________
Код:
  Клиент: вер. 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: ContractUtils
СообщениеДобавлено: 26 сен 2011, 06:10 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Может там не номер группы, а битовая маска групп?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ContractUtils
СообщениеДобавлено: 26 сен 2011, 10:48 
Не в сети

Зарегистрирован: 01 июн 2011, 23:32
Сообщения: 61
Карма: 0
Пример:

Цитата:
int[] GROUPS = {0, 1, 2, 3};

cu = new ContractUtils(con);

for (g = 0; g < GROUPS.length; g++) {
print(cu.getCids(GROUPS[g]) + "\n");
}


Возвращает строки:

Цитата:
-1, 1, 2, 3, 4, 5, 6, 9, 159, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 198, 111, 197, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 61, 65, 64, 131, 67, 166, 68, 69, 70, 71, 72, 216, 74, 75, 76, 98, 78, 77, 132, 134, 82, 83, 84, 86, 87, 88, 167, 91, 92, 108, 103, 93, 94, 171, 96, 99, 101, 114, 102, 105, 106, 107, 211, 110, 133, 116, 113, 115, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 135, 136, 137, 138, 139, 162, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 158, 160, 161, 163, 164, 165, 219, 170, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 188, 184, 185, 186, 189, 191, 192, 193, 194, 201, 207, 199, 202, 203, 205, 209, 208, 210, 212, 217, 213

-1, 1, 2, 22, 31, 65, 64, 211, 143, 191, 212

-1, 3, 4, 5, 9, 159, 11, 13, 14, 15, 19, 21, 23, 25, 26, 28, 33, 34, 39, 198, 197, 53, 54, 67, 166, 68, 216, 74, 98, 82, 83, 84, 108, 93, 101, 114, 102, 105, 106, 115, 119, 120, 128, 135, 140, 141, 144, 145, 146, 150, 152, 156, 160, 170, 172, 176, 177, 180, 182, 184, 185, 192, 193, 194, 201, 207, 202, 213

-1, 1, 2, 3, 4, 5, 9, 159, 11, 13, 14, 15, 19, 21, 22, 23, 25, 26, 28, 31, 33, 34, 39, 198, 197, 53, 54, 65, 64, 67, 166, 68, 216, 74, 98, 82, 83, 84, 108, 93, 101, 114, 102, 105, 106, 211, 115, 119, 120, 128, 135, 140, 141, 143, 144, 145, 146, 150, 152, 156, 160, 170, 172, 176, 177, 180, 182, 184, 185, 191, 192, 193, 194, 201, 207, 202, 212, 213


При указании в качестве идентификатора группы возвращаются идентификаторы договоров:

0 - все
1 - группа с идентификатором 0
2 - группа с идентификатором 1
3 - группа с идентификатором 2, но присутствуют идентификаторы договоров которые в этой группе не состоят, например 213, 202, 201, 191 и т. д (видно что они состоят в предыдущей группе).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ContractUtils
СообщениеДобавлено: 26 сен 2011, 11:11 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Ну тут ежу понятно, что в getCids(gr) передается битовая маска групп.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ContractUtils
СообщениеДобавлено: 26 сен 2011, 11:49 
Не в сети

Зарегистрирован: 01 июн 2011, 23:32
Сообщения: 61
Карма: 0
Cromeshnic писал(а):
Ну тут ежу понятно, что в getCids(gr) передается битовая маска групп.


Спасибо, теперь всё ясно.

Цитата:
int[] GROUPS = {0, 1, 2, 3};

cu = new ContractUtils(con);

for (g = 0; g < GROUPS.length; g++) {
print(GROUPS[g] + ": " + cu.getCids(1 << GROUPS[g]) + "\n");
}


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ContractUtils
СообщениеДобавлено: 27 сен 2011, 12:17 
Не в сети
Аватара пользователя

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

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


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

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


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

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


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

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