BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Inet опции на втором тарифном плане
СообщениеДобавлено: 23 апр 2014, 08:47 
Не в сети

Зарегистрирован: 06 мар 2011, 09:56
Сообщения: 152
Карма: 0
Как в коде обработчика активации сервисов извлечь inet опции на втором тарифном плане договора?

Этот код извлекает опции только на первом тарифном плане договора.
Код:
   public Object getOptions(ServiceActivatorEvent e)
      throws Exception
   {
       log.debug( "### getOptions ###" );

      Set<Integer> oldOptions = e.getOldOptions();
      Set<Integer> newOptions = e.getNewOptions();
 
      log.debug( "## oldOptions=" + oldOptions + ";" + "## newOptions=" + newOptions );

      int ruleId = 0;
      log.debug("## newOptions.size: " + newOptions.size() + " #");

      if( newOptions.size() > 0 )
      {
         ruleId = (Integer)newOptions.toArray()[0];
         InetOptionRuntime option = InetOptionRuntimeMap.getInstance().get( ruleId );

         pipeInExt = option.config.get( "pipe-in-ext", "" );
         pipeOutExt = option.config.get( "pipe-out-ext", "" );
      }
      log.debug( "## 2 pipe-in-ext=" + pipeInExt );
      log.debug( "## 2 pipe-out-ext=" + pipeOutExt );
      return null;
   }



Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 апр 2014, 09:24 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 03 авг 2009, 18:42
Сообщения: 7166
Откуда: Благовещенск
Карма: 241
так циклом пройтись чтоб все узнать
Код:
for (int i =0; i<newOptions.size(); i++)
{
print(newOptions[i]);
}

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 апр 2014, 09:43 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 20 апр 2009, 12:03
Сообщения: 3092
Откуда: Иркутск
Карма: 338
Хм, это не проблема обработчика. Он вообще ничего не должен знать о тарифных планах.

А у вас как ТП устроены?
И зачем их 2?

Вообще, документация говорит, что для одного типа трафика опции будут получаться только из первого найденного тарифа с этим типом трафика:
Цитата:
Порядок просмотра тарифных планов соответствует Алгоритму 2.

Алгоритм 2:

1. выбирается список тарифов, содержащих модульное поддерево экземпляра модуля среди персональных тарифов договора, используется фильтр по дате, сортировка по позиции тарифа;
2. выбирается список тарифов, содержащих модульное поддерево экземпляра модуля среди глобальных тарифов договора, используется фильтр по дате, сортировка по позиции тарифа.
Для каждой из тарифицируемых сущностей (услуга, тип трафика) ищется последовательно цена в списках 1 и 2. Как только находится тариф с ценой - поиск прекращается.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 апр 2014, 11:12 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Cromeshnic всё правильно говорит: если опции засовывать в тип трафика, то в результирующем наборе будут только опции из первого попавшегося типа трафика. Но бывают ситуации когда удобно, чтобы было несколько тарифов и на сервисе были опции из всех тарифов. Для этого можно разместить опции не в типе трафика, а сразу в корне тарифа. У нас это используется для подключения пакетов ТВ-каналов: каждому тарифку соответствует свой набор каналов, соответственно, нужно сразу несколько тарифов на одном договоре.

Пример:
Изображение

Стоит заметить, что версия у нас довольно старая.


Вложения:
Тарифный план с опцией в корне.png
Тарифный план с опцией в корне.png [ 11.83 КБ | Просмотров: 3283 ]

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91
Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 апр 2014, 11:51 
Не в сети
Клиент
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 23 апр 2014, 12:07 
Не в сети
Клиент

Зарегистрирован: 07 мар 2012, 15:02
Сообщения: 932
Откуда: Воронеж
Карма: 35
Это как?

_________________

Клиент: вер. 6.2.873 / 04.12.2017 19:38:11
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_65
Сервер: вер. 6.2.1202 / 04.12.2017 19:39:21
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_91


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

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


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

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


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

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