forum.bitel.ru
http://forum.bitel.ru/

Проблема с API
http://forum.bitel.ru/viewtopic.php?f=10&t=6854
Страница 1 из 1

Автор:  Phricker [ 13 июн 2012, 15:46 ]
Заголовок сообщения:  Проблема с API

Скрипт управления шлюзом (недописан)
Код:
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 договора.

Автор:  Phricker [ 13 июн 2012, 15:55 ]
Заголовок сообщения:  Re: Проблема с API

Такая же ошибка на тесте на котором стоят последние обновления.
Скрипт на нем урезан до строк

Код:
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 договора на тесте.

Автор:  Phricker [ 13 июн 2012, 16:14 ]
Заголовок сообщения:  Re: Проблема с API

^_^ бител такой бител.
Это не проблема в 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

Автор:  stark [ 13 июн 2012, 19:16 ]
Заголовок сообщения:  Re: Проблема с API

Phricker писал(а):
Если указать вручную (con, 10) - то все работает.


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

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/