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

Событие Договор создан и i++
http://forum.bitel.ru/viewtopic.php?f=19&t=9972
Страница 1 из 1

Автор:  oldb0y [ 27 ноя 2014, 16:59 ]
Заголовок сообщения:  Событие Договор создан и i++

Код:
String last_acct_num = rs.getString(1);

int acctNum = Integer.parseInt( last_acct_num );
acctNum++;
String acctVal = String.valueOf( acctNum );

cpm.updateTextParam(contractId, ACCT_PID, acctVal, 0);

Немного не понимаю результат операции. last_acct_num возвращает к примеру 17, в моем понимании acctNum++ должно возвращать 18, а на практике возвращает 19.

Что нужно знать о событии bitel.billing.server.script.bean.event.ContractCreatedEvent??

Автор:  stark [ 27 ноя 2014, 17:01 ]
Заголовок сообщения:  Re: Событие Договор создан и i++

а что такое
rs.getString(1);

что там за данные ? Еще надо учитывать транзакции.

Автор:  oldb0y [ 27 ноя 2014, 18:22 ]
Заголовок сообщения:  Re: Событие Договор создан и i++

rs.getString(1):
Код:
"SELECT MAX(val) as max_acct_num FROM contract_parameter_type_1 WHERE pid =" + PID

(На этот параметр стоит защита, чтобы были исключительно целочисленные значения. Обрабатывается другим событием.)

Автор:  stark [ 27 ноя 2014, 18:27 ]
Заголовок сообщения:  Re: Событие Договор создан и i++

oldb0y писал(а):
rs.getString(1):
Код:
"SELECT MAX(val) as max_acct_num FROM contract_parameter_type_1 WHERE pid =" + PID

(На этот параметр стоит защита, чтобы были исключительно целочисленные значения. Обрабатывается другим событием.)


А у вас возможна такая ситуация что параметр правят параллельно ? В любом случае вы можете распечатать параметр до ++ и после в скрипте.

Автор:  oldb0y [ 28 ноя 2014, 09:41 ]
Заголовок сообщения:  Re: Событие Договор создан и i++

Разобрался...
Был класс acctNum. Далее, я его заменил на acctNumGen (собственно i++) и acctNumDisable.

Так вот acctNum, даже после "Скомпилировать всё" сидел в памяти. И зачем-то самопроизвольно запускался (в смысле при созднаии договора). Рестарт сервера решил проблему.

Спасибо.

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