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

запуск задачи обсчета логов IPN для конкретного договора
http://forum.bitel.ru/viewtopic.php?f=22&t=4409
Страница 1 из 1

Автор:  sabriel [ 09 авг 2010, 10:18 ]
Заголовок сообщения:  запуск задачи обсчета логов IPN для конкретного договора

здравствуйте
а как запустить задачу обсчета логов IPN для конкретного договора с режимом смены правил на шлюзе?

Автор:  stels [ 09 авг 2010, 10:26 ]
Заголовок сообщения:  Re: запуск задачи обсчета логов IPN для конкретного договора

По сути надо чтобы тип правила с тарифным синхронизировался

Автор:  stark [ 09 авг 2010, 20:24 ]
Заголовок сообщения:  Re: запуск задачи обсчета логов IPN для конкретного договора

sabriel писал(а):
здравствуйте
а как запустить задачу обсчета логов IPN для конкретного договора с режимом смены правил на шлюзе?


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

Автор:  stels [ 10 авг 2010, 10:00 ]
Заголовок сообщения:  Re: запуск задачи обсчета логов IPN для конкретного договора

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

Автор:  stark [ 10 авг 2010, 11:45 ]
Заголовок сообщения:  Re: запуск задачи обсчета логов IPN для конкретного договора

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();

Автор:  stels [ 10 авг 2010, 13:04 ]
Заголовок сообщения:  Re: запуск задачи обсчета логов IPN для конкретного договора

Код:
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)

Автор:  stels [ 10 авг 2010, 13:08 ]
Заголовок сообщения:  Re: запуск задачи обсчета логов IPN для конкретного договора

Самое близкое что вижу это bitel.billing.server.npay.bean
но там нет нужных методов
И объясните как модуль обсчета логов IPN относиться к обсчету абонплат то есть NPAY
что-то не совсем логику понимаю

Автор:  stark [ 10 авг 2010, 16:34 ]
Заголовок сообщения:  Re: запуск задачи обсчета логов IPN для конкретного договора

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

Автор:  stels [ 10 авг 2010, 19:38 ]
Заголовок сообщения:  Re: запуск задачи обсчета логов IPN для конкретного договора

В документации этого нет.
Сам скрипт, если кому захочется делать отзыв на турбокнопку немедленно
Код:
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);
}

Автор:  stark [ 11 авг 2010, 12:54 ]
Заголовок сообщения:  Re: запуск задачи обсчета логов IPN для конкретного договора

stels писал(а):
В документации этого нет.


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

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

Автор:  stels [ 15 авг 2010, 13:27 ]
Заголовок сообщения:  Re: запуск задачи обсчета логов IPN для конкретного договора

Ну да, по нему всегда и ориентируемся

Автор:  stark [ 06 окт 2010, 17:18 ]
Заголовок сообщения:  Re: запуск задачи обсчета логов IPN для конкретного договора

добавили LogCalculator в api

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