Код:
import ru.bitel.bgbilling.kernel.container.managed.ServerContext;
import ru.bitel.bgbilling.kernel.contract.api.common.service.ContractService;
import ru.bitel.bgbilling.kernel.event.Event;
import ru.bitel.bgbilling.kernel.event.events.ContractParamBeforeChangeEvent;
import ru.bitel.bgbilling.kernel.script.server.dev.EventScriptBase;
import ru.bitel.bgbilling.server.util.Setup;
import ru.bitel.common.sql.ConnectionSet;
import ru.bitel.oss.kernel.entity.common.bean.EntityAttrPhone;
import java.sql.Connection;
import java.util.List;
public class UpdateCommentPhone1 extends EventScriptBase {
@Override
public void onEvent(Event event, Setup setup, ConnectionSet set) throws Exception {
Connection con = set.getConnection();
ContractParamBeforeChangeEvent e = (ContractParamBeforeChangeEvent) event;
int pid = e.getParamId();
int cid = e.getContractId();
ServerContext serverContext = ServerContext.get();
ContractService contractService = serverContext.getService(ContractService.class, 0);
EntityAttrPhone entityAttrPhone = (EntityAttrPhone) contractService.contractParameterGet(cid, pid);
List<EntityAttrPhone.PhoneContact> contactList = entityAttrPhone.getContactList();
if (pid == 3){
contractService.contractParameterUpdate(cid, entityAttrPhone);
if (e.getEntityAttr() == null){
EntityAttrPhone.PhoneContact phoneContact = contactList.get(0);
phoneContact.setComment("Основной");
}
}
}
}
теперь пытаюсь добавить коммент через событие, чтоб после нажатия на Ок добавлялся автоматом, но что то не получается (, подскажите пжл куда копать? и правильный ли такой код? у меня после нажатия на Ок все зависает