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