Ой, оказывается удаляет параметры и фин. часть
Код:
public String deleteContract(int userId, int cid)
{
try
{
EventProcessor.getInstance().request(new ContractDeleteEvent(0, userId, cid, false));
executeDelete("DELETE FROM contract WHERE id=?", cid);
executeDelete("DELETE FROM contract_service WHERE cid=?", cid);
executeDelete("DELETE FROM contract_status WHERE cid=?", cid);
executeDelete("DELETE FROM contract_module WHERE cid=?", cid);
executeDelete("DELETE FROM contract_payment WHERE cid=?", cid);
executeDelete("DELETE FROM contract_charge WHERE cid=?", cid);
executeDelete("DELETE FROM contract_tariff WHERE cid=?", cid);
executeDelete("DELETE FROM contract_balance WHERE cid=?", cid);
executeDelete("DELETE FROM contract_account WHERE cid=?", cid);
ContractParameterManager contractParameterManager = new ContractParameterManager(this.con);
contractParameterManager.deleteParamForContract(1, cid);
contractParameterManager.deleteParamForContract(2, cid);
contractParameterManager.deleteParamForContract(3, cid);
contractParameterManager.deleteParamForContract(4, cid);
contractParameterManager.deleteParamForContract(5, cid);
contractParameterManager.deleteParamForContract(6, cid);
contractParameterManager.deleteParamForContract(7, cid);
contractParameterManager.deleteParamForContract(9, cid);
String cidStr = String.valueOf(cid);
List objects = ServerUtils.deleteRowsFromTable(this.con, "object", "cid", cidStr, "id");
for (String objectId : objects)
{
ServerUtils.deleteRowsFromTable(this.con, "object_param_value_address", "object_id", objectId, null);
ServerUtils.deleteRowsFromTable(this.con, "object_param_value_date", "object_id", objectId, null);
ServerUtils.deleteRowsFromTable(this.con, "object_param_value_list", "object_id", objectId, null);
ServerUtils.deleteRowsFromTable(this.con, "object_param_value_text", "object_id", objectId, null);
}
}
catch (Exception ex)
{
ex.printStackTrace();
return ex.getMessage();
}
return null;
}