gleimar 2016-07-27 21:47:32 +00:00
parent 618a8b26d7
commit 4d617f9695
1 changed files with 14 additions and 20 deletions

View File

@ -95,30 +95,24 @@ public class TarifaOficialHibernateDAO extends GenericHibernateDAO<TarifaOficial
sb.append(" and tar.ruta=tao.ruta "); sb.append(" and tar.ruta=tao.ruta ");
sb.append(" and tar.vigenciaTarifa.vigenciatarifaId = :vigenciaId "); sb.append(" and tar.vigenciaTarifa.vigenciatarifaId = :vigenciaId ");
Query query = getSession().createQuery(sb.toString()); Query query = null;
query = getSession().createQuery("DELETE FROM TarifaTipoptovta WHERE tarifa.tarifaId in (" + sb.toString()+ ")");
query.setParameter("vigenciaId", vigenciaTarifa.getVigenciatarifaId()); query.setParameter("vigenciaId", vigenciaTarifa.getVigenciatarifaId());
List<Integer> list = query.list(); int qtd = query.executeUpdate();
log.info("qtd TarifaTipoptovta apagada = " + qtd);
if (!list.isEmpty()){ query = getSession().createQuery("DELETE FROM TarifaCategoria WHERE tarifa.tarifaId in (" + sb.toString()+ ")");
query = getSession().createQuery("DELETE FROM TarifaTipoptovta WHERE tarifa.tarifaId in (:ids)"); query.setParameter("vigenciaId", vigenciaTarifa.getVigenciatarifaId());
query.setParameterList("ids", list); qtd = query.executeUpdate();
int qtd = query.executeUpdate(); log.info("qtd TarifaCategoria apagada = " + qtd);
log.info("qtd TarifaTipoptovta apagada = " + qtd);
query = getSession().createQuery("DELETE FROM Tarifa WHERE activo = 0 and tarifaId in (" + sb.toString()+ ")");
query.setParameter("vigenciaId", vigenciaTarifa.getVigenciatarifaId());
qtd = query.executeUpdate();
log.info("qtd Tarifa apagada = " + qtd);
query = getSession().createQuery("DELETE FROM TarifaCategoria WHERE tarifa.tarifaId in (:ids)");
query.setParameterList("ids", list);
qtd = query.executeUpdate();
log.info("qtd TarifaCategoria apagada = " + qtd);
query = getSession().createQuery("DELETE FROM Tarifa WHERE activo = 0 and tarifaId in (:ids)");
query.setParameterList("ids", list);
qtd = query.executeUpdate();
log.info("qtd Tarifa apagada = " + qtd);
}
} }
@Override @Override