BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 27 апр 2024, 21:10

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
СообщениеДобавлено: 26 окт 2016, 00:37 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
Код:
inetServList = inetServDao.listRuntime(DEVICE_ID, null, null);
for(InetServ inetServ : inetServList) {
inetServ.setDateTo(closeDate);
      try {
         inetServDao.update(inetServ);
      } catch (BGException e) {
         e.printStackTrace();
      }
}

есть вот такой кусок (closeDate - вчерашняя дата). собственно, после его выполнения - сервисы переходят в статус удалён в самом договоре. но если смотреть через дерево устройств - устройство - интерфейсы : видно, что старый сервис все ещё занимает интерфейс устройства.
что ещё не хватает для полного "счастья"?
и как вообще правильно дождаться реального состояния сервиса, т.е. фактического выполнения команд удаления на устройстве? может в вики есть какой то пример?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 26 окт 2016, 09:34 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
DAO - это лишь работа с базой, а нам, как правило, еще события нужны, чтобы серверы подхватили изменения. Всю эту кухню делают сервисы. Используя их не нужно думать гадать какие события и когда кидать. В данном случае нам нужен метод inetServUpdate
https://bgbilling.ru/v7.0/javadoc/ru/bi ... rvice.html


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 окт 2016, 00:16 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
спасибо. попробую


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 окт 2016, 00:38 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
Код:
int inetServUpdate(InetServ inetServ,
                   java.util.List<InetServOption> optionList,
                   boolean generateLogin,
                   boolean generatePassword,
                   long saWaitTimeout)
            throws ru.bitel.bgbilling.common.BGException
Throws:
ru.bitel.bgbilling.common.BGException


java.util.List<InetServOption> optionList - может быть null?
long saWaitTimeout - что это?
int - что возвращает? id сервиса?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 окт 2016, 09:36 
Не в сети
Клиент

Зарегистрирован: 09 фев 2011, 15:28
Сообщения: 1092
Карма: 135
1) null нельзя. можно new ArrayList<InetServOption>(), но тогда опции, добавленные вручную на сервис похерятся. Если нужно сохранить, то предварительно дернуть список опций и передать его при обновлении
Код:
List<InetServOption> optionList = wsInetServ.inetServOptionList(SERV_ID);

2) ставить 0L.
3) да. имеет смысл только при создании сервиса.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 окт 2016, 17:32 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
спасибо


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 30 окт 2016, 13:36 
Не в сети
Клиент

Зарегистрирован: 21 сен 2009, 13:01
Сообщения: 835
Откуда: Москва
Карма: 15
не по теме, но о сервисах:

https://bgbilling.ru/v7.0/javadoc/ru/bitel/oss/systems/inventory/resource/common/DeviceService.html#method.summary
Код:
void inetDeviceMove(int id, java.util.Set<java.lang.Integer> cutSet)

int id - это ID нового родительского устройства?
Set<java.lang.Integer> cutSet - собственно, то что нужно переместить?


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

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


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

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


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

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