BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
СообщениеДобавлено: 09 авг 2010, 10:18 
здравствуйте
а как запустить задачу обсчета логов IPN для конкретного договора с режимом смены правил на шлюзе?


Вернуться к началу
  
 
СообщениеДобавлено: 09 авг 2010, 10:26 
По сути надо чтобы тип правила с тарифным синхронизировался


Вернуться к началу
  
 
СообщениеДобавлено: 09 авг 2010, 20:24 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
sabriel писал(а):
здравствуйте
а как запустить задачу обсчета логов IPN для конкретного договора с режимом смены правил на шлюзе?


в 5.1 ? там никак , там при любом персчете правила на ставятся . Чтобы исключить возможность установки в текущий момент типов правил из предыдущего месяца..


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 авг 2010, 10:00 
Я просто хочу при нажатии на турбокнопку моментальной реакции системы добиться. Как послать на шлюз команду test уже разобрался, осталось вот только что-бы тип правила на шлюз выставить с нужной тарифной опции. В лоб думается что запустить задачу обсчета IPN на нужный cid потом test на шлюз.


Вернуться к началу
  
 
СообщениеДобавлено: 10 авг 2010, 11:45 
Не в сети
Разработчик

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


в смысле это нужно из скрипта ?
Код:
       LogCalculator calculator = new LogCalculator();
       calculator.setExecutingTime( dt );
       calculator.setCids( cids );
   calculator.initTask( setup, 0, "mid=" + mid + "\nset.rules=1\ncomment="+comment );
        calculator.startTask();


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 авг 2010, 13:04 
Код:
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.script.event.*;
import bitel.billing.common.KernelConst;
import java.util.*;
import bitel.billing.server.ipn.bean.*;
import bitel.billing.common.module.ipn.IPNContractStatus;
import ru.bitel.bgbilling.server.util.*;
import bitel.billing.server.npay.Calculator;
import bitel.billing.common.TimeUtils;

public void main(setup, con, conSlave)
{
   //ID абонента CID
   cid = 3676;
   //IPN статус
   ipnmodule = Setup.getSetup().getModuleSetup( 12 );
   IPNContractStatusManager ipn = new IPNContractStatusManager (con, 12, ipnmodule);
   ipnstat = ipn.getContractStatus (cid);
   //Проверка шлюза
   ipn.changeStatus(cid, ipnstat, 0, true);

   Calendar dt = new GregorianCalendar();
   dt.set(Calendar.DAY_OF_MONTH ,31);
   LogCalculator calculator = new LogCalculator();
   calculator.setExecutingTime( dt );
   calculator.setCids( cid );
   calculator.initTask( setup, 0, "mid=12\nset.rules=1\ncomment="+"Изменено сервером по скрипту" );
   calculator.startTask();
}

Код:
EXCEPTIONS:
Typed variable declaration : Class: LogCalculator not found in namespace
Typed variable declaration : Class: LogCalculator not found in namespace : at Line: 22 : in file: Проверка шлюзов IPN : LogCalculator

Called from method: main : at Line: -1 : in file: <Called from Java Code> : <Compiled Java Code>
   at bsh.BSHAmbiguousName.toClass(BSHAmbiguousName.java:74)
   at bsh.BSHType.getType(BSHType.java:154)
   at bsh.BSHTypedVariableDeclaration.eval(BSHTypedVariableDeclaration.java:75)
   at bsh.BSHBlock.evalBlock(BSHBlock.java:131)
   at bsh.BSHBlock.eval(BSHBlock.java:81)
   at bsh.BshMethod.invokeImpl(BshMethod.java:362)
   at bsh.BshMethod.invoke(BshMethod.java:258)
   at bsh.BshMethod.invoke(BshMethod.java:186)
   at bsh.This.invokeMethod(This.java:255)
   at bsh.This.invokeMethod(This.java:174)
   at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.invoke(ScriptInstance.java:371)
   at bitel.billing.server.script.global.bean.GlobalScriptMachine.runScriptImpl(GlobalScriptMachine.java:139)
   at bitel.billing.server.script.global.bean.GlobalScriptMachine.runScript(GlobalScriptMachine.java:73)
   at bitel.billing.server.script.global.bean.GlobalScriptManager.executeGlobalScript(GlobalScriptManager.java:38)
   at bitel.billing.server.script.global.action.ActionExecuteScript.doAction(ActionExecuteScript.java:31)
   at bitel.billing.server.Executer.doModule(Unknown Source)
   at bitel.billing.server.Executer.doPost(Unknown Source)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:37)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
   at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
   at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
   at java.lang.Thread.run(Unknown Source)


Вернуться к началу
  
 
СообщениеДобавлено: 10 авг 2010, 13:08 
Самое близкое что вижу это bitel.billing.server.npay.bean
но там нет нужных методов
И объясните как модуль обсчета логов IPN относиться к обсчету абонплат то есть NPAY
что-то не совсем логику понимаю


Вернуться к началу
  
 
СообщениеДобавлено: 10 авг 2010, 16:34 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
stels писал(а):
Код:
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.script.event.*;
import bitel.billing.common.KernelConst;
import java.util.*;
import bitel.billing.server.ipn.bean.*;
import bitel.billing.common.module.ipn.IPNContractStatus;
import ru.bitel.bgbilling.server.util.*;
import bitel.billing.server.npay.Calculator;
import bitel.billing.common.TimeUtils;

public void main(setup, con, conSlave)
{
   //ID абонента CID
   cid = 3676;
   //IPN статус
   ipnmodule = Setup.getSetup().getModuleSetup( 12 );
   IPNContractStatusManager ipn = new IPNContractStatusManager (con, 12, ipnmodule);
   ipnstat = ipn.getContractStatus (cid);
   //Проверка шлюза
   ipn.changeStatus(cid, ipnstat, 0, true);

   Calendar dt = new GregorianCalendar();
   dt.set(Calendar.DAY_OF_MONTH ,31);
   LogCalculator calculator = new LogCalculator();
   calculator.setExecutingTime( dt );
   calculator.setCids( cid );
   calculator.initTask( setup, 0, "mid=12\nset.rules=1\ncomment="+"Изменено сервером по скрипту" );
   calculator.startTask();
}

Код:
EXCEPTIONS:
Typed variable declaration : Class: LogCalculator not found in namespace
Typed variable declaration : Class: LogCalculator not found in namespace : at Line: 22 : in file: Проверка шлюзов IPN : LogCalculator

Called from method: main : at Line: -1 : in file: <Called from Java Code> : <Compiled Java Code>
   at bsh.BSHAmbiguousName.toClass(BSHAmbiguousName.java:74)
   at bsh.BSHType.getType(BSHType.java:154)
   at bsh.BSHTypedVariableDeclaration.eval(BSHTypedVariableDeclaration.java:75)
   at bsh.BSHBlock.evalBlock(BSHBlock.java:131)
   at bsh.BSHBlock.eval(BSHBlock.java:81)
   at bsh.BshMethod.invokeImpl(BshMethod.java:362)
   at bsh.BshMethod.invoke(BshMethod.java:258)
   at bsh.BshMethod.invoke(BshMethod.java:186)
   at bsh.This.invokeMethod(This.java:255)
   at bsh.This.invokeMethod(This.java:174)
   at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.invoke(ScriptInstance.java:371)
   at bitel.billing.server.script.global.bean.GlobalScriptMachine.runScriptImpl(GlobalScriptMachine.java:139)
   at bitel.billing.server.script.global.bean.GlobalScriptMachine.runScript(GlobalScriptMachine.java:73)
   at bitel.billing.server.script.global.bean.GlobalScriptManager.executeGlobalScript(GlobalScriptManager.java:38)
   at bitel.billing.server.script.global.action.ActionExecuteScript.doAction(ActionExecuteScript.java:31)
   at bitel.billing.server.Executer.doModule(Unknown Source)
   at bitel.billing.server.Executer.doPost(Unknown Source)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at bitel.billing.server.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:37)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
   at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
   at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
   at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568)
   at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
   at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
   at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
   at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
   at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
   at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
   at java.lang.Thread.run(Unknown Source)


bitel.billing.server.ipn.LogCalculator


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 10 авг 2010, 19:38 
В документации этого нет.
Сам скрипт, если кому захочется делать отзыв на турбокнопку немедленно
Код:
import bitel.billing.server.contract.bean.*;
import bitel.billing.server.script.event.*;
import bitel.billing.common.KernelConst;
import java.util.*;
import bitel.billing.server.ipn.*;
import bitel.billing.server.ipn.bean.*;
import bitel.billing.common.module.ipn.IPNContractStatus;
import ru.bitel.bgbilling.server.util.*;
import bitel.billing.common.TimeUtils;

public void onEvent(event, setup, con, conSlave)
{
   //mid модуля IPN
   mid = 12;

   //ID абонента CID
   cid = event.getContractId();

   //Запуск обсчета логов IPN
   Calendar dt = new GregorianCalendar();
   dt.set(Calendar.DAY_OF_MONTH ,31);
   LogCalculator calculator = new LogCalculator();
   calculator.setExecutingTime( dt );
   calculator.setCids( "" + cid );
   calculator.initTask( setup, 0, "mid=" + mid + "\nset.rules=1\ncomment="+"Изменено сервером по скрипту" );
   calculator.startTask();

   //IPN статус
   ipnmodule = Setup.getSetup().getModuleSetup( mid );
   IPNContractStatusManager ipn = new IPNContractStatusManager (con, mid, ipnmodule);
   ipnstat = ipn.getContractStatus (cid);
   //Проверка шлюза
   ipn.changeStatus(cid, ipnstat, 0, true);
}


Последний раз редактировалось stels 15 авг 2010, 13:26, всего редактировалось 1 раз.

Вернуться к началу
  
 
СообщениеДобавлено: 11 авг 2010, 12:54 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
stels писал(а):
В документации этого нет.


вы иммее ввиду тут ?
http://bgbilling.ru/v5.1/javadoc/index.html

Хорошо, добавим


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 авг 2010, 13:27 
Ну да, по нему всегда и ориентируемся


Вернуться к началу
  
 
СообщениеДобавлено: 06 окт 2010, 17:18 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
добавили LogCalculator в api


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

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


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

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


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

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