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/