BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 апр 2024, 14:28

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




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Вопрос по ContractParameterManager
СообщениеДобавлено: 22 фев 2017, 15:17 
Не в сети

Зарегистрирован: 20 окт 2016, 00:34
Сообщения: 82
Карма: 0
Здравствуйте.
Пытаемся переползти с 6.0 на 6.2, потихоньку переписываю код и вот наткнулся на следующее:
в bitel.billing.server.contract.bean.ContractParameterManager появились методы:
public ListParamValue getContractListParamValue(int contractId, int parameterId)
и, соответственно,
public void updateListParam(int cid, int pid, ListParamValue value, int userId) .
Так вот, getContractListParamValue() судя по всему возвращает ListParamValue в котором value - это строковое значение
val из таблицы contract_parameter_type_7, которое по всей логике должно быть id, которое чуть чуть int.
Суть:
Код:
 ...
    ListParamValue superLPV = cpm.getContractListParamValue( rs.getInt( 1 ), ACCESSOR_PID );
 ...
    ListParamValue newLPV = new ListParamValue();
    newLPV.setId( Integer.parseInt( superLPV.getValue() ) ); // <--- Вот это, вместо newLPV.setId( superLPV.getId() );
    newLPV.setCustomValue( superLPV.getCustomValue() );
 ...


Ибо,
метод updateListParam();
требует ListParamValue c установленными id и customValue.
value же - это по идее строка со значением title из contract_parameter_type_7_values, а уж ни как, ни то что возвращает getContractListParamValue.


Вот это малость сбивает с толку, там точно нет ошибки и так задумано?

_________________
Клиент: вер. 7.1.206 / 15.08.2019 22:37:24
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_181
Сервер: вер. 7.1.1144 / 15.08.2019 22:39:22
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_181


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по ContractParameterManager
СообщениеДобавлено: 22 фев 2017, 15:57 
Не в сети

Зарегистрирован: 20 окт 2016, 00:34
Сообщения: 82
Карма: 0
Тем, что после
Код:
  ListParamValue superLPV = cpm.getContractListParamValue( rs.getInt( 1 ), ACCESSOR_PID );


superLPV.getId() возвращает 0, всегда 0.
Т.к. вопрос был в том, что getContractListParamValue()
возвращает ListParamValue в котором id = 0, а value (String) - val (int) из таблицы contract_parameter_type_7,
вместо того, чтобы назначать id = val.
Посмотрите, пожалуйста, реализацию метода getContractListParamValue() .

_________________
Клиент: вер. 7.1.206 / 15.08.2019 22:37:24
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_181
Сервер: вер. 7.1.1144 / 15.08.2019 22:39:22
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_181


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по ContractParameterManager
СообщениеДобавлено: 22 фев 2017, 20:02 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
подправили, попробуйте обновится


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по ContractParameterManager
СообщениеДобавлено: 22 фев 2017, 20:37 
Не в сети

Зарегистрирован: 20 окт 2016, 00:34
Сообщения: 82
Карма: 0
Спасибо. Пока не обновлялся, но глянул, теперь всё должно быть нормально :-)
Как обновлюсь постараюсь отписаться.

_________________
Клиент: вер. 7.1.206 / 15.08.2019 22:37:24
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_181
Сервер: вер. 7.1.1144 / 15.08.2019 22:39:22
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_181


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по ContractParameterManager
СообщениеДобавлено: 27 фев 2017, 15:35 
Не в сети

Зарегистрирован: 20 окт 2016, 00:34
Сообщения: 82
Карма: 0
Всё, обновился.
Проверил, теперь всё нормально.
Спасибо.

_________________
Клиент: вер. 7.1.206 / 15.08.2019 22:37:24
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_181
Сервер: вер. 7.1.1144 / 15.08.2019 22:39:22
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_181


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

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


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

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


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

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