Skip to content

Instantly share code, notes, and snippets.

@SinTeZWh1te
Created May 15, 2024 07:25
Show Gist options
  • Save SinTeZWh1te/099255e3badebf118eff7051f4e9347a to your computer and use it in GitHub Desktop.
Save SinTeZWh1te/099255e3badebf118eff7051f4e9347a to your computer and use it in GitHub Desktop.
package ru.test.bgbilling.kernel.scripts.events;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import ru.bitel.bgbilling.kernel.container.managed.ServerContext;
import ru.bitel.bgbilling.kernel.contract.api.common.bean.Contract;
import ru.bitel.bgbilling.kernel.contract.api.common.service.ContractService;
import ru.bitel.bgbilling.kernel.contract.limit.common.service.ContractLimitService;
import ru.bitel.bgbilling.kernel.event.events.LimitChangedEvent;
import ru.bitel.bgbilling.kernel.script.server.dev.EventScriptBase;
import ru.bitel.bgbilling.server.util.Setup;
import ru.bitel.common.sql.ConnectionSet;
import java.sql.Connection;
import java.util.List;
/**
* @author sintezwh1te
*/
public class OnLimitChangedEvent
extends EventScriptBase<LimitChangedEvent> {
private static final Logger logger = LogManager.getLogger();
@Override
public void onEvent(LimitChangedEvent event, Setup setup, ConnectionSet connectionSet) throws Exception {
ServerContext serverContext = ServerContext.get();
Connection con = connectionSet.getConnection();
ContractService contractService = serverContext.getService(ContractService.class, 0);
ContractLimitService contractLimitService = serverContext.getService(ContractLimitService.class, 0);
List<Contract> contractList = contractService.contractSubList(event.getContractId(), -1, false);
for (Contract contract : contractList) {
contractLimitService.updateContractLimit(contract.getId(), event.getNewLimit(), "При установке на супердоговоре");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment