forum.bitel.ru http://forum.bitel.ru/ |
|
Версия 5.1 и скрипт включения должников по приходу платежа http://forum.bitel.ru/viewtopic.php?f=19&t=5999 |
Страница 1 из 1 |
Автор: | Sputnik [ 14 окт 2011, 21:40 ] |
Заголовок сообщения: | Версия 5.1 и скрипт включения должников по приходу платежа |
Всем доброго времени суток! Прошу помочь со скритпом включения должников по приходу платежа. Модуль IPN Тот что на вики для 5.1 уже не подходит. Может кто поделиться? |
Автор: | skn [ 15 окт 2011, 01:42 ] |
Заголовок сообщения: | Re: Версия 5.1 и скрипт включения должников по приходу плате |
Sputnik писал(а): Тот что на вики для 5.1 уже не подходит. почему? |
Автор: | skyb [ 15 окт 2011, 06:03 ] |
Заголовок сообщения: | Re: Версия 5.1 и скрипт включения должников по приходу плате |
э...мож логи хотяб этого вашего "не подходит" увидеть ![]() |
Автор: | Sputnik [ 17 окт 2011, 08:54 ] |
Заголовок сообщения: | Re: Версия 5.1 и скрипт включения должников по приходу плате |
Вот лог выполнения скрипта с вики. Ничего не правил, просто скопировал. Может в этом моя ошибка? Код: 10-17/08:43:43 INFO [Thread-9] script - Starting event processor... 10-17/08:43:43 INFO [main] ScriptEventListener - Starting ScriptEventListener... 10-17/08:43:43 INFO [main] EventProcessor - Add listener ru.bitel.bgbilling.kernel.script.server.ScriptEventListener$1@171194d to BG.Event.ru.bitel.bgbilling.kernel.script.common.ScriptFunctionModifiedEvent 10-17/08:44:40 INFO [ActiveMQ Session Task] ScriptEventListener - Script event function 2 was modified. (Re)linking function... 10-17/08:46:28 INFO [ActiveMQ Session Task] ScriptEventListener - Script event function 4 was modified. (Re)linking function... 10-17/08:47:39 INFO [http-8080-1] script - Process event cid:3956; event:Event bitel.billing.server.script.bean.event.PaymentEvent cid: 3956; module: 0; type: 1; userId: 7 10-17/08:47:39 INFO [http-8080-1] script - Process event cid:3956; event:Event bitel.billing.server.script.bean.event.PaymentEvent cid: 3956; module: 0; type: 1; userId: 7 10-17/08:47:39 INFO [pool-2-thread-1] ScriptInstance - Eval script Function [id:4; title:Включение должников по приходу платежа] 10-17/08:47:39 ERROR [http-8080-1] script - Eval error: Sourced file: Function [id:4; title:Включение должников по приходу платежа] : Typed variable declaration : Error in method invocation: Method getStatusList( int, java.util.GregorianCalendar ) not found in class'bitel.billing.server.contract.bean.ContractStatusManager' : at Line: 80 : in file: Function [id:4; title:Включение должников по приходу платежа] : cstm .getStatusList ( cid , now ) java.util.concurrent.ExecutionException: Sourced file: Function [id:4; title:Включение должников по приходу платежа] : Typed variable declaration : Error in method invocation: Method getStatusList( int, java.util.GregorianCalendar ) not found in class'bitel.billing.server.contract.bean.ContractStatusManager' : at Line: 80 : in file: Function [id:4; title:Включение должников по приходу платежа] : cstm .getStatusList ( cid , now ) at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source) at java.util.concurrent.FutureTask.get(Unknown Source) at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.runScriptImpl(ScriptMachine.java:371) at bitel.billing.server.script.bean.ScriptMachine.runScript(ScriptMachine.java:129) at bitel.billing.server.script.bean.event.EventProcessor.processContractEvent(EventProcessor.java:313) at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:231) at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:199) at bitel.billing.server.contract.action.ActionUpdateContractPayment.doAction(ActionUpdateContractPayment.java:179) 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:49) 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) Caused by: Sourced file: Function [id:4; title:Включение должников по приходу платежа] : Typed variable declaration : Error in method invocation: Method getStatusList( int, java.util.GregorianCalendar ) not found in class'bitel.billing.server.contract.bean.ContractStatusManager' : at Line: 80 : in file: Function [id:4; title:Включение должников по приходу платежа] : cstm .getStatusList ( cid , now ) at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:77) at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102) at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47) at bsh.BSHVariableDeclarator.eval(BSHVariableDeclarator.java:86) at bsh.BSHTypedVariableDeclaration.eval(BSHTypedVariableDeclaration.java:84) at bsh.Interpreter.eval(Interpreter.java:653) at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:352) at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:70) at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:190) at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.access$0(ScriptMachine.java:1) at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:361) at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:1) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ... 1 more 10-17/08:47:39 INFO [http-8080-1] script - Process time => 90 10-17/08:47:39 INFO [http-8080-1] script - Сумма платежа1000.0 Текущий статус: 4 Баланс: 551.83 Баланс ОК Можно открывать! Договор не открылся ![]() Так же лог ошибок сервера Код: script 10-17/08:47:39 ERROR [http-8080-1] script - Eval error: Sourced file: Function [id:4; title:Включение должников по приходу платежа] : Typed variable declaration : Error in method invocation: Method getStatusList( int, java.util.GregorianCalendar ) not found in class'bitel.billing.server.contract.bean.ContractStatusManager' : at Line: 80 : in file: Function [id:4; title:Включение должников по приходу платежа] : cstm .getStatusList ( cid , now ) java.util.concurrent.ExecutionException: Sourced file: Function [id:4; title:Включение должников по приходу платежа] : Typed variable declaration : Error in method invocation: Method getStatusList( int, java.util.GregorianCalendar ) not found in class'bitel.billing.server.contract.bean.ContractStatusManager' : at Line: 80 : in file: Function [id:4; title:Включение должников по приходу платежа] : cstm .getStatusList ( cid , now ) at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source) at java.util.concurrent.FutureTask.get(Unknown Source) at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.runScriptImpl(ScriptMachine.java:371) at bitel.billing.server.script.bean.ScriptMachine.runScript(ScriptMachine.java:129) at bitel.billing.server.script.bean.event.EventProcessor.processContractEvent(EventProcessor.java:313) at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:231) at bitel.billing.server.script.bean.event.EventProcessor.processEvent(EventProcessor.java:199) at bitel.billing.server.contract.action.ActionUpdateContractPayment.doAction(ActionUpdateContractPayment.java:179) 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:49) 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) Caused by: Sourced file: Function [id:4; title:Включение должников по приходу платежа] : Typed variable declaration : Error in method invocation: Method getStatusList( int, java.util.GregorianCalendar ) not found in class'bitel.billing.server.contract.bean.ContractStatusManager' : at Line: 80 : in file: Function [id:4; title:Включение должников по приходу платежа] : cstm .getStatusList ( cid , now ) at bsh.BSHMethodInvocation.eval(BSHMethodInvocation.java:77) at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:102) at bsh.BSHPrimaryExpression.eval(BSHPrimaryExpression.java:47) at bsh.BSHVariableDeclarator.eval(BSHVariableDeclarator.java:86) at bsh.BSHTypedVariableDeclaration.eval(BSHTypedVariableDeclaration.java:84) at bsh.Interpreter.eval(Interpreter.java:653) at ru.bitel.bgbilling.kernel.script.server.bean.ScriptInstance.eval(ScriptInstance.java:352) at bitel.billing.server.script.bean.ScriptMachine$SimpleScriptRunner.runScript(ScriptMachine.java:70) at bitel.billing.server.script.bean.ScriptMachine.runScriptImpl(ScriptMachine.java:190) at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine.access$0(ScriptMachine.java:1) at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:361) at bitel.billing.server.script.bean.ScriptMachine$ThreadedScriptMachine$1.call(ScriptMachine.java:1) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ... 1 more Что я делаю не так? |
Автор: | Phricker [ 17 окт 2011, 10:52 ] |
Заголовок сообщения: | Re: Версия 5.1 и скрипт включения должников по приходу плате |
Код: Error in method invocation: Method getStatusList( int, java.util.GregorianCalendar ) not found in class'bitel.billing.server.contract.bean.ContractStatusManager' : at Line: 80 : in file: Function [id:4; title:Включение должников по приходу платежа] : cstm .getStatusList ( cid , now ) наверное заменили методы. |
Автор: | Sputnik [ 17 окт 2011, 11:53 ] |
Заголовок сообщения: | Re: Версия 5.1 и скрипт включения должников по приходу плате |
Phricker писал(а): наверное заменили методы. Нет. Просто скопировал с вики, ничего не правил. |
Автор: | Phricker [ 17 окт 2011, 11:55 ] |
Заголовок сообщения: | Re: Версия 5.1 и скрипт включения должников по приходу плате |
Киньте ссылкой на вики |
Автор: | Sputnik [ 17 окт 2011, 12:16 ] |
Заголовок сообщения: | Re: Версия 5.1 и скрипт включения должников по приходу плате |
Phricker писал(а): Киньте ссылкой на вики вот http://wiki.bgbilling.ru/index.php/Включение_должников_по_приходу_платежа |
Автор: | Phricker [ 17 окт 2011, 12:22 ] |
Заголовок сообщения: | Re: Версия 5.1 и скрипт включения должников по приходу плате |
Код: getStatusList(int cid) Полный список статусов договора В 5.1 он без дат. Строчку Код: List statusList = cstm.getStatusList(cid, now); замените на Код: List statusList = cstm.getStatusList(cid); По идее должно помочь |
Автор: | Phricker [ 17 окт 2011, 12:26 ] |
Заголовок сообщения: | Re: Версия 5.1 и скрипт включения должников по приходу плате |
Если поможет - отпишитесь, поправлю в вики для 5.1 |
Автор: | Sputnik [ 17 окт 2011, 13:03 ] |
Заголовок сообщения: | Re: Версия 5.1 и скрипт включения должников по приходу плате |
Заменил. Ругнулся еще на Код: getContractByID(int) и Код: getContractID(int) как на запрещенные. Но я их поправил.В логах выдал вот это Код: 10-17/12:56:21 INFO [http-8080-1] script - Process time => 50 10-17/12:56:21 INFO [http-8080-1] script - Сумма платежа200.0 Текущий статус: 4 Баланс: 251.83 Баланс ОК Можно открывать! Статус: 4 Будущий статус: 4 Баланс: 251.83 BalMode: 1 Статус: 0 Будущий статус: 0 Баланс: 251.83 BalMode: 1 Статус: 4 Будущий статус: 4 Баланс: 251.83 BalMode: 1 Статус: 0 Будущий статус: 0 Баланс: 251.83 BalMode: 1 Статус: 4 Будущий статус: 4 Баланс: 251.83 BalMode: 1 Статус: 0 Будущий статус: 0 Баланс: 251.83 BalMode: 1 Статус: 4 Будущий статус: 4 Баланс: 251.83 BalMode: 1 Статус: 0 Будущий статус: 0 Баланс: 251.83 BalMode: 1 Статус: 4 Будущий статус: 4 Баланс: 251.83 BalMode: 1 Статус: 4 Будущий статус: 4 Баланс: 251.83 BalMode: 1 Статус: 0 Будущий статус: 0 Баланс: 251.83 BalMode: 1 Статус: 0 Будущий статус: 0 Баланс: 251.83 BalMode: 1 Статус: 0 Будущий статус: 0 Баланс: 251.83 BalMode: 1 Статус: 4 Будущий статус: 4 Баланс: 251.83 BalMode: 1 Статус: 0 Будущий статус: 0 Баланс: 251.83 BalMode: 1 Статус: 4 Будущий статус: 4 Баланс: 251.83 BalMode: 1 Статус: 0 Будущий статус: 0 Баланс: 251.83 BalMode: 1 Статус: 0 Будущий статус: 0 Баланс: 251.83 BalMode: 1 Статус: 4 Будущий статус: 4 Баланс: 251.83 BalMode: 1 Статус: 0 Будущий статус: 0 Баланс: 251.83 BalMode: 1 Статус: 4 Будущий статус: 4 Баланс: 251.83 BalMode: 1 Статус: 4 Будущий статус: 4 Баланс: 251.83 BalMode: 1 Статус: 4 Будущий статус: 4 Баланс: 251.83 BalMode: 1 10-17/12:56:21 INFO [pool-1-thread-2] ScriptInstance - Eval script Function [id:4; title:Включение должников по приходу платежа вики] Вот только статус договора все не изменился. Как был приостановлен так и остался ![]() |
Автор: | Sputnik [ 17 окт 2011, 14:16 ] |
Заголовок сообщения: | Re: Версия 5.1 и скрипт включения должников по приходу плате |
Разобрался скрипт работает! Спасибо за подсказки! Статус не менялся потому что проверялись условия только для договоров со статусом ОТКЛЮЧЕН и ЗАКРЫТ! Добавил условия на проверку и все работает. Phricker писал(а): Если поможет - отпишитесь, поправлю в вики для 5.1 Помогло:) Не подскажешь как проверить достаточно ли денег на счету для снятия если скажем денежка приходит в середине месяца? У нас списание средств происходит 1 числа каждого месяца. |
Автор: | Phricker [ 17 окт 2011, 14:33 ] |
Заголовок сообщения: | Re: Версия 5.1 и скрипт включения должников по приходу плате |
Sputnik писал(а): Не подскажешь как проверить достаточно ли денег на счету для снятия если скажем денежка приходит в середине месяца? У нас списание средств происходит 1 числа каждого месяца. Помоему где то в вики я видел нечто подобное. Точно не скажу |
Автор: | Sputnik [ 17 окт 2011, 16:26 ] |
Заголовок сообщения: | Re: Версия 5.1 и скрипт включения должников по приходу плате |
Phricker писал(а): Если поможет - отпишитесь, поправлю в вики для 5.1 Кстати он еще плевался на setDate1 и getDate1. Может тоже подправишь это в вики? ![]() |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |