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

Вопрос по ContractParameterManager
http://forum.bitel.ru/viewtopic.php?f=19&t=12268
Страница 1 из 1

Автор:  fmaks [ 22 фев 2017, 15:17 ]
Заголовок сообщения:  Вопрос по ContractParameterManager

Здравствуйте.
Пытаемся переползти с 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.


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

Автор:  fmaks [ 22 фев 2017, 15:57 ]
Заголовок сообщения:  Re: Вопрос по ContractParameterManager

Тем, что после
Код:
  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() .

Автор:  skn [ 22 фев 2017, 20:02 ]
Заголовок сообщения:  Re: Вопрос по ContractParameterManager

подправили, попробуйте обновится

Автор:  fmaks [ 22 фев 2017, 20:37 ]
Заголовок сообщения:  Re: Вопрос по ContractParameterManager

Спасибо. Пока не обновлялся, но глянул, теперь всё должно быть нормально :-)
Как обновлюсь постараюсь отписаться.

Автор:  fmaks [ 27 фев 2017, 15:35 ]
Заголовок сообщения:  Re: Вопрос по ContractParameterManager

Всё, обновился.
Проверил, теперь всё нормально.
Спасибо.

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