BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
СообщениеДобавлено: 01 ноя 2012, 16:31 
Не в сети

Зарегистрирован: 20 апр 2011, 09:56
Сообщения: 346
Карма: 19
Как узнать занятость или отсутствие интерфейса на определенном устройстве? не нашел ни где.
Подскажите пожалуйста.


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

Зарегистрирован: 15 мар 2009, 14:04
Сообщения: 1337
Карма: 12
Пользуясь чем? SQL или клиентом?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 ноя 2012, 19:03 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Правой кнопкой на устройстве в дереве устройств. Там Интерфейсы. Далее правой кнопкой на нужном интерфейсе - "Использование".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 ноя 2012, 19:18 
Не в сети

Зарегистрирован: 20 апр 2011, 09:56
Сообщения: 346
Карма: 19
динкод, не уточнил...
перед созданием сервиса из динкода мне нужно проверить занят ли определенный интерфейс и есть ли он на этом устройстве, чтобы не поймать exception.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 01 ноя 2012, 20:38 
Не в сети

Зарегистрирован: 20 апр 2011, 09:56
Сообщения: 346
Карма: 19
Сделал так, разово пойдет, всем спасибо)

Код:
package ru.rta.bgbilling.inet;

import ru.bitel.bgbilling.kernel.container.managed.ServerContext;
import ru.bitel.bgbilling.kernel.event.EventProcessor;
import ru.bitel.bgbilling.kernel.script.server.dev.GlobalScriptBase;
import ru.bitel.bgbilling.server.util.Setup;
import ru.bitel.common.sql.ConnectionSet;
import java.sql.*;
import java.util.*;
import ru.bitel.oss.systems.inventory.resource.server.bean.DevicePortSubscriptionDao;
import bitel.billing.common.TimeUtils;

public class test2
   extends GlobalScriptBase
{
int device_type_id_bill;

   @Override
   public void execute( Setup setup, ConnectionSet connectionSet )
      throws Exception
   {
Calendar date = Calendar.getInstance();
java.sql.Date sqldate = TimeUtils.convertCalendarToSqlDate(date);

Connection con = connectionSet.getConnection();
DevicePortSubscriptionDao dpsd = new DevicePortSubscriptionDao(con, 15);
if(dpsd.list(558, 2, sqldate, sqldate).size() > 0){print("занят");} //(int deivceid, int port, sqldateFrom, sqldateTo)
else{print("свободен");}

   }
}



Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 ноя 2012, 11:59 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Вообще в 5.2 лучше уже отходить от использования менеджеров и переходить на сервисы. При операциях получения как тут еще можно, но при обновлении чего-нибудь лучше ползлваться сервисами (чтобы обновились зависимости, послались нужные события и т.п. )

Код:
ServerContext context = ServerContext.get();   
DeviceInterfaceService deviceService =  context.getService( DeviceInterfaceService.class, INET_MODULE_ID );
if ( deviceService.devicePortSubscriptionList( ... ).size() > 0 )
{
   print("занят")
}

 


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 02 ноя 2012, 16:19 
Не в сети

Зарегистрирован: 20 апр 2011, 09:56
Сообщения: 346
Карма: 19
спасибо, учту.


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

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


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

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


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

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