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