Цитата:
Код:
newGroup.setContractID( cid );
newGroup.setTariffGroupID( tgid );
ctgm.updateContractTariffGroup("new", newGroup);
Это для 5.1. у меня же 5.2
На 5.1 что самое смешное - все работает (через "new" в установке группы)
В 5.2 скопированный рабочий скрипт с 5.1 пишет в лог Код:
04-01/22:06:37 INFO ["http-bio-/0.0.0.0-8080"-exec-9] ScriptEventListener - Caught event: ru.bitel.bgbilling.kernel.event.events.ActionBeforeEvent
04-01/22:06:37 INFO [pool-1-thread-5] ScriptInstance - Invoke method Function [id:3; title:Изменение группы тарифов] : onEvent
04-01/22:06:37 WARN ["http-bio-/0.0.0.0-8080"-exec-9] ScriptInstance - Function [id:3; title:Изменение группы тарифов]: using deprecated method [public void bitel.billing.server.contract.bean.ContractTariffGroup.setTariffGroupID(int)]
04-01/22:06:37 WARN ["http-bio-/0.0.0.0-8080"-exec-9] ScriptInstance - Function [id:3; title:Изменение группы тарифов]: using deprecated method [public void bitel.billing.server.contract.bean.ContractTariffGroup.setContractID(int)]
04-01/22:06:37 WARN ["http-bio-/0.0.0.0-8080"-exec-9] ScriptInstance - Function [id:3; title:Изменение группы тарифов]: using deprecated method [public void bitel.billing.server.contract.bean.ContractTariffGroupManager.updateContractTariffGroup(java.lang.String,bitel.billing.server.contract.bean.ContractTariffGroup) throws java.sql.SQLException]
04-01/22:06:37 INFO ["http-bio-/0.0.0.0-8080"-exec-9] ScriptEventListener - Process time => 29
и группу тарифов не ставитbarguzin2 писал(а):
Позволь поинтересоваться для чего делать такие хитрые события ДО, когда можно туже операцию сделать ПОСЛЕ стандартного события ContractTariffUpdateEvent. Или там же до кучи будут идти проверки на другие события ?
В стандартном событии нет получения кода тарифного плана который назначили. Придется извращаться получением списка тарифов на определенную дату (дату заведения тарифа). Тоже в принципе возможно, но смысл, если здесь проще, т.к. передается ID тарифа - по нему сразу узнаем ID группы тарифов в которую входит тариф.
barguzin2 писал(а):
И еще на каждое изменение плана скрипт будет каждый раз плодить юзеру группу тарифов, так что добавить проверочку нет ли уже у юзера на сегодняшний день такой группы.
Это будет работать только если на договоре не будет тарифных групп выставленных. Плюс только для физиков. Плюс если ID тарифа не входит ни в одну тарифную группу - назначение группы не будет. Ну и т.д. и т.п.
Это зачатки скрипта с тестового сервера.