forum.bitel.ru http://forum.bitel.ru/ |
|
ошибка скрипта http://forum.bitel.ru/viewtopic.php?f=19&t=10654 |
Страница 1 из 1 |
Автор: | optimous [ 24 июн 2015, 17:45 ] |
Заголовок сообщения: | ошибка скрипта |
Добрый день! Есть потребность в написании скрипта, который бы при временном понижении клиентом лимита, обнулял бы текущий исходящий остаток. Вот что немного нацарапал: Код: import bitel.billing.server.util.*; import ru.bitel.bgbilling.kernel.contract.balance.common.bean.*; import bitel.billing.server.contract.bean.*; import java.math.*; import java.util.*; import ru.bitel.bgbilling.kernel.event.*; public void onEvent( event, setup, con, conSlave ) { BalanceUtils bu = new BalanceUtils( con ); PaymentManager pmgr = new PaymentManager( con ); Date dt = new Date(); int cid = event.getContractId(); BigDecimal balance = bu.getBalance( dt, cid ); if( balance.signum() < 0 ) { // формируем фиктивный платеж Payment prihod = new Payment(); prihod.setContractId( cid ); prihod.setDate( dt ); prihod.setTypeId( 7 ); prihod.setSum( balance.negate() ); prihod.setComment( "Для обнуления исходящего остатка при использовании обещанного платежа" ); pmgr.updatePayment( prihod ); bu.updateBalance( dt, cid ); } } При выполнении скрипта все устанавливается нормально, остаток обнуляется, вот только в выводе: Код: WARNINGS: Function [id:5; title:111]: using deprecated method [public void bitel.billing.server.contract.bean.Payment.setDate(java.util.Date)] Смотрю класс, вроде Цитата: setDate(java.util.Calendar date) Deprecated. Но Цитата: setDate(java.util.Date date) Установка платежа Ну так я и пишу Date dt = new Date(); Что я не так делаю, и какой тогда метод надо использовать для установки даты? ЗЫ Не слишком силен в java, поэтому прошу сильно не пинать |
Автор: | Artur [ 24 июн 2015, 17:59 ] |
Заголовок сообщения: | Re: ошибка скрипта |
Какая версия? |
Автор: | vkulakov [ 24 июн 2015, 18:12 ] |
Заголовок сообщения: | Re: ошибка скрипта |
Немного не по теме... А когда действие отложенного платежа заканчивается, вы этот приход удаляете? |
Автор: | optimous [ 24 июн 2015, 19:40 ] |
Заголовок сообщения: | Re: ошибка скрипта |
Artur писал(а): Какая версия? Упс, пардон, самое главное забыл: bill вер. 6.0 сборка 344 от 09.09.2014 14:07:48 card вер. 6.0 сборка 229 от 19.11.2014 05:42:26 dba вер. 6.0 сборка 168 от 05.02.2014 15:53:37 dialup вер. 6.0 сборка 406 от 12.09.2014 18:24:32 inet вер. 6.0 сборка 1482 от 29.01.2015 18:53:57 ipn вер. 6.0 сборка 277 от 19.08.2014 18:05:49 npay вер. 6.0 сборка 229 от 14.11.2014 18:59:36 reports вер. 6.0 сборка 221 от 03.09.2014 16:39:20 rscm вер. 6.0 сборка 194 от 19.06.2014 18:02:21 |
Автор: | optimous [ 24 июн 2015, 19:56 ] |
Заголовок сообщения: | Re: ошибка скрипта |
vkulakov писал(а): Немного не по теме... А когда действие отложенного платежа заканчивается, вы этот приход удаляете? Нет, не удаляем |
Автор: | stark [ 24 июн 2015, 20:16 ] |
Заголовок сообщения: | Re: ошибка скрипта |
optimous писал(а): Artur писал(а): Какая версия? Упс, пардон, самое главное забыл: bill вер. 6.0 сборка 344 от 09.09.2014 14:07:48 card вер. 6.0 сборка 229 от 19.11.2014 05:42:26 dba вер. 6.0 сборка 168 от 05.02.2014 15:53:37 dialup вер. 6.0 сборка 406 от 12.09.2014 18:24:32 inet вер. 6.0 сборка 1482 от 29.01.2015 18:53:57 ipn вер. 6.0 сборка 277 от 19.08.2014 18:05:49 npay вер. 6.0 сборка 229 от 14.11.2014 18:59:36 reports вер. 6.0 сборка 221 от 03.09.2014 16:39:20 rscm вер. 6.0 сборка 194 от 19.06.2014 18:02:21 так вы обновитесь . api то вы смотрите для последней версии, а вашей версии пол года уже, многое могло поменяться. |
Автор: | optimous [ 24 июн 2015, 20:33 ] |
Заголовок сообщения: | Re: ошибка скрипта |
ок |
Автор: | Ildar [ 25 июн 2015, 01:23 ] |
Заголовок сообщения: | Re: ошибка скрипта |
С 6.1 и сам класс bitel.billing.server.contract.bean.Payment с пометкой Deprecated. Там надо будет уже использовать ru.bitel.bgbilling.kernel.contract.balance.common.bean.Payment и не PaymentManager, а PaymentDao либо PaymentService(в этом случае можно не использовать BalanceUtils, но в этом случае бросятся события изменения баланся и прихода платежа, что может быть не очень хорошо, если у вас есть логика на эти события) |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |