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/ |