BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 08 июл 2025, 00:56

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Событие Договор создан и i++
СообщениеДобавлено: 27 ноя 2014, 16:59 
Не в сети

Зарегистрирован: 28 авг 2014, 09:26
Сообщения: 162
Карма: 0
Код:
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??


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Событие Договор создан и i++
СообщениеДобавлено: 27 ноя 2014, 17:01 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
а что такое
rs.getString(1);

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Событие Договор создан и i++
СообщениеДобавлено: 27 ноя 2014, 18:22 
Не в сети

Зарегистрирован: 28 авг 2014, 09:26
Сообщения: 162
Карма: 0
rs.getString(1):
Код:
"SELECT MAX(val) as max_acct_num FROM contract_parameter_type_1 WHERE pid =" + PID

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Событие Договор создан и i++
СообщениеДобавлено: 27 ноя 2014, 18:27 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
oldb0y писал(а):
rs.getString(1):
Код:
"SELECT MAX(val) as max_acct_num FROM contract_parameter_type_1 WHERE pid =" + PID

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


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Событие Договор создан и i++
СообщениеДобавлено: 28 ноя 2014, 09:41 
Не в сети

Зарегистрирован: 28 авг 2014, 09:26
Сообщения: 162
Карма: 0
Разобрался...
Был класс acctNum. Далее, я его заменил на acctNumGen (собственно i++) и acctNumDisable.

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

Спасибо.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.034s | 25 Queries | GZIP : On ]