BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 29 мар 2024, 18:07

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: Проблема с API
СообщениеДобавлено: 13 июн 2012, 15:46 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Скрипт управления шлюзом (недописан)
Код:
import java.util.*;
 
import bitel.billing.server.util.DefaultServerSetup;
import ru.bitel.common.Utils;
import bitel.billing.server.util.telnet.TelnetSession;
import bitel.billing.server.contract.bean.ContractStatusManager;
import bitel.billing.common.KernelConst;
import bitel.billing.server.contract.bean.ContractStatus;
import ru.bitel.bgbilling.modules.phone.server.bean.*;
import ru.bitel.bgbilling.modules.phone.common.bean.*;
import bitel.billing.server.phone.bean.*;
 
void doSync()
{
   host = gate.getHost();
   port = gate.getPort();
   gid = gate.getId();
 
   gateSetup = new DefaultServerSetup( gate.getConfig(), "\r\n" );       
 
   login = "LGI:op=\"login\",PWD =\"password\",SER=\"192.168.103.2---O&M System\";";
 
   //SSHSession session = null;
   session = null;
 
 
   try
   {
       session = new TelnetSession( host, port );
       session.setEndString( "" );
      session.connect();
      System.out.println( session.doCommand( login ) );
      session.setEndString("END");
      
      
      //Получаем статус договора
      ContractStatusManager csm = new ContractStatusManager( con );
      ContractStatus contractStatus = csm.getStatus( cid, new java.util.Date() );
      ClientItemManager cim = new ClientItemManager(con, mid);
      java.util.List clientItem = cim.getItemList(cid);
      
   }
   catch ( Exception e )
   {
      throw new RuntimeException ( e );
   }
   finally
   {
      if( session != null )
      {
         session.disconnect();
      }
   }
}


Его кусок
Код:
      ClientItemManager cim = new ClientItemManager(con, mid);
      java.util.List clientItem = cim.getItemList(cid);

вызывает следующую ошибку



Код:
06-13/13:28:30 ERROR [pool-1-thread-1] LoggingPrintStream - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'bgbilling.phone_client_item_19559' doesn't exist
06-13/13:28:30 ERROR [pool-1-thread-1] LoggingPrintStream -     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
06-13/13:28:30 ERROR [pool-1-thread-1] LoggingPrintStream -     at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
06-13/13:28:30 ERROR [pool-1-thread-1] LoggingPrintStream -     at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)



19559 - это ID договора.

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с API
СообщениеДобавлено: 13 июн 2012, 15:55 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Такая же ошибка на тесте на котором стоят последние обновления.
Скрипт на нем урезан до строк

Код:
import java.util.*;
 
import bitel.billing.server.util.DefaultServerSetup;
import ru.bitel.common.Utils;
import bitel.billing.server.util.telnet.TelnetSession;
import bitel.billing.server.contract.bean.ContractStatusManager;
import bitel.billing.common.KernelConst;
import bitel.billing.server.contract.bean.ContractStatus;
import ru.bitel.bgbilling.modules.phone.server.bean.*;
import ru.bitel.bgbilling.modules.phone.common.bean.*;
import bitel.billing.server.phone.bean.*;
 
void doSync()
{
      //Получаем статус договора
      ContractStatusManager csm = new ContractStatusManager( con );
      ContractStatus contractStatus = csm.getStatus( cid, new java.util.Date() );
      ClientItemManager cim = new ClientItemManager(con, mid);
      java.util.List clientItem = cim.getItemList(cid);
}



Код:
06-13/13:53:46 ERROR [pool-1-thread-1] LoggingPrintStream - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'bgbilling.phone_client_item_7' doesn't exist
06-13/13:53:46 ERROR [pool-1-thread-1] LoggingPrintStream -     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)


7 - ID договора на тесте.

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с API
СообщениеДобавлено: 13 июн 2012, 16:14 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
^_^ бител такой бител.
Это не проблема в API.
Это в соседнюю тему добавка

Код:
В этом скрипте доступны объекты :

con - объект типа java.sql.Connection - соединений к БД.

gate - объект типа ru.bitel.bgbilling.modules.phone.common.bean.Gate - данные шлюза.

log - объект типа org.apache.log4j.Logger для логирования.

mid - код модуля телефония.

cid - код договора для которого вызван скрипт.

status - статус договора (0 - открыт, 1 - закрыт ).


Почему то строка
Код:
ClientItemManager cim = new ClientItemManager(con, mid);

выдает в mid ID договора.
Если указать вручную (con, 10) - то все работает.


Причем как на 5.1 так и на 5.2

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с API
СообщениеДобавлено: 13 июн 2012, 19:16 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
Phricker писал(а):
Если указать вручную (con, 10) - то все работает.


Исправили . Обновление выложено. Функционал не использовался некем. поэтому и вылезло.


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

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


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

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


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

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