Здравствуйте.
Поломалось тут после последнего обновления следующее - параметры супердоговора не добавляются в xml при генерации документов для суба.
Суть - есть в конфигурации модуля bill параметр - add.contract=1, заставляет добавлять в xml-документ, например, ветку super_contract. Внутри неё
были раньше параметры супердоговора super_contract/parameters, что было очень удобно, т.к. этих параметров на субе нет (ибо не нужен дубляж данных).
Код в bitel.billing.server.contract.bean.ContractUtils метод addContractXML(int cid, XMLStreamWriter rootNode, boolean withParams, boolean addSub, boolean addSuper)
поменялся так, что он теперь использует при добавлении данных о супердоговоре значение параметра withParams.
Может это конечно и удобно, только в модуле Bill, при обработке add.contract метод ContractUtils.addContractXML(int cid, XMLStreamWriter rootNode, boolean withParams, boolean addSuper)
вызывается как
Код:
addContractXML(cid, node, false, true)
т.е. ни когда не увидим в xml-субдоговора параметры супера.
В итоге в xsl-шаблоне пришлось напихать sql-запросов для выдёргивания параметров супера, что как-то ну совсем не нужно, ибо:
1) абсолютно ненужная нагрузка на базу при печати большого количества документов;
2) значения параметров со временем могут измениться, а следовательно, при повторной печати старых документов может быть косяк, т.к. как не будет совпадать с прошлым видом документа.
Собственно вопрос - можно ли вернуть старое поведение, хотя бы каким-то дополнительным параметром в конфигурации?