Skip to content

Instantly share code, notes, and snippets.

@SinTeZWh1te
Created January 17, 2024 14:02
Show Gist options
  • Save SinTeZWh1te/b1c4dc2513535ac93a210f127b82609b to your computer and use it in GitHub Desktop.
Save SinTeZWh1te/b1c4dc2513535ac93a210f127b82609b 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.object.common.service.ContractObjectService;
import ru.bitel.bgbilling.kernel.event.events.system.ObjectMoveEvent;
import ru.bitel.bgbilling.kernel.script.server.dev.EventScriptBase;
import ru.bitel.bgbilling.modules.npay.common.bean.ServiceObject;
import ru.bitel.bgbilling.modules.npay.common.service.NPayService;
import ru.bitel.bgbilling.server.util.Setup;
import ru.bitel.common.sql.ConnectionSet;
import ru.test.bgbilling.common.Constants;
import java.sql.Connection;
import java.util.List;
/**
* @author sintezwh1te
*/
public class OnObjectMoveEvent
extends EventScriptBase<ObjectMoveEvent> {
private static final Logger logger = LogManager.getLogger();
@Override
public void onEvent(ObjectMoveEvent event, Setup setup, ConnectionSet connectionSet)
throws Exception {
ServerContext serverContext = ServerContext.get();
Connection con = connectionSet.getConnection();
ContractObjectService contractObjectService = serverContext.getService(ContractObjectService.class, 0);
NPayService nPayService = serverContext.getService(NPayService.class, Constants.NPAY_MID);
//Проверяем что объект удаляется
if (event.getToContractId() == 0) {
List<ServiceObject> serviceObjectList = nPayService.serviceObjectList(event.getContractId(), event.getObjectId(), -1, -1, false, null);
for (ServiceObject serviceObject : serviceObjectList) {
nPayService.serviceObjectDelete(serviceObject.getContractId(), serviceObject.getId());
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment