Merge pull request 'fixes bug #AL-3735' (!137) from AL-3735 into master

Reviewed-on: adm/ModelWeb#137
Reviewed-by: fabio <fabio.faria@rjconsultores.com.br>
master
fabio 2024-01-18 22:56:45 +00:00
commit 8437baa959
2 changed files with 22 additions and 14 deletions

View File

@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId> <groupId>br.com.rjconsultores</groupId>
<artifactId>ModelWeb</artifactId> <artifactId>ModelWeb</artifactId>
<version>1.32.0</version> <version>1.32.1</version>
<distributionManagement> <distributionManagement>
<repository> <repository>

View File

@ -283,11 +283,12 @@ public class TarifaHibernateDAO extends GenericHibernateDAO<Tarifa, Integer> imp
public void excluirTodasTarifas(Moneda moneda, Marca marca, ClaseServicio claseServicio, VigenciaTarifa vigenciaTarifa, Parada origem, public void excluirTodasTarifas(Moneda moneda, Marca marca, ClaseServicio claseServicio, VigenciaTarifa vigenciaTarifa, Parada origem,
Parada destino, Categoria categoria, TipoPuntoVenta tipoPuntoVenta, Ruta ruta, Via via, Boolean vende, Integer usuarioModifId) { Parada destino, Categoria categoria, TipoPuntoVenta tipoPuntoVenta, Ruta ruta, Via via, Boolean vende, Integer usuarioModifId) {
StringBuilder hql = new StringBuilder(); StringBuilder hql = new StringBuilder();
hql.append(" update Tarifa set activo = 0, fecmodif = sysdate(), usuarioId = ").append(usuarioModifId).append(" where tarifaId in ("); try {
hql.append(" select t.tarifaId from Tarifa t "); hql.append(" update Tarifa tb set activo = 0, fecmodif = sysdate(), usuarioId = ").append(usuarioModifId).append(" where tarifaId in (");
hql.append(" select tb.tarifaId from Tarifa t ");
if (vende != null) { if (vende != null) {
hql.append(" inner join t.ruta.rutaCombinacionList AS rutaCombinacionList" ); hql.append(" inner join tb.ruta.rutaCombinacionList AS rutaCombinacionList" );
} }
if (categoria == null && tipoPuntoVenta == null) { if (categoria == null && tipoPuntoVenta == null) {
@ -295,12 +296,12 @@ public class TarifaHibernateDAO extends GenericHibernateDAO<Tarifa, Integer> imp
} }
if (categoria != null) { if (categoria != null) {
hql.append(" inner join t.lsTarifaCategoria as tarifascategoria "); hql.append(" inner join tb.lsTarifaCategoria as tarifascategoria ");
hql.append(" where 0 = 0 and tarifascategoria.categoria.categoriaId = " + categoria.getCategoriaId()); hql.append(" where 0 = 0 and tarifascategoria.categoria.categoriaId = " + categoria.getCategoriaId());
} }
if (tipoPuntoVenta != null) { if (tipoPuntoVenta != null) {
hql.append(" inner join t.lsTarifaTipoptovta as tarifastipoptovta "); hql.append(" inner join tb.lsTarifaTipoptovta as tarifastipoptovta ");
if (categoria == null) { if (categoria == null) {
hql.append(" where 0 = 0 and tarifastipoptovta.tipoPuntoVenta.tipoptovtaId = " + tipoPuntoVenta.getTipoptovtaId()); hql.append(" where 0 = 0 and tarifastipoptovta.tipoPuntoVenta.tipoptovtaId = " + tipoPuntoVenta.getTipoptovtaId());
} else { } else {
@ -309,35 +310,35 @@ public class TarifaHibernateDAO extends GenericHibernateDAO<Tarifa, Integer> imp
} }
if (moneda != null) { if (moneda != null) {
hql.append(" and t.moneda.monedaId = " + moneda.getMonedaId()); hql.append(" and tb.moneda.monedaId = " + moneda.getMonedaId());
} }
if (marca != null) { if (marca != null) {
hql.append(" and t.marca.marcaId = " + marca.getMarcaId()); hql.append(" and tb.marca.marcaId = " + marca.getMarcaId());
} }
if (claseServicio != null) { if (claseServicio != null) {
hql.append(" and t.claseServicio.claseservicioId = " + claseServicio.getClaseservicioId()); hql.append(" and tb.claseServicio.claseservicioId = " + claseServicio.getClaseservicioId());
} }
if (vigenciaTarifa != null) { if (vigenciaTarifa != null) {
hql.append(" and t.vigenciaTarifa.vigenciatarifaId = " + vigenciaTarifa.getVigenciatarifaId()); hql.append(" and tb.vigenciaTarifa.vigenciatarifaId = " + vigenciaTarifa.getVigenciatarifaId());
} }
if (origem != null) { if (origem != null) {
hql.append(" and t.origen.paradaId = " + origem.getParadaId()); hql.append(" and tb.origen.paradaId = " + origem.getParadaId());
} }
if (destino != null) { if (destino != null) {
hql.append(" and t.destino.paradaId = " + destino.getParadaId()); hql.append(" and tb.destino.paradaId = " + destino.getParadaId());
} }
if (ruta != null) { if (ruta != null) {
hql.append(" and t.ruta.rutaId = " + ruta.getRutaId()); hql.append(" and tb.ruta.rutaId = " + ruta.getRutaId());
} }
if (via != null) { if (via != null) {
hql.append(" and t.tramo.via.viaId = " + via.getViaId()); hql.append(" and tb.tramo.via.viaId = " + via.getViaId());
} }
if (vende != null) { if (vende != null) {
@ -348,6 +349,13 @@ public class TarifaHibernateDAO extends GenericHibernateDAO<Tarifa, Integer> imp
Query sq = getSession().createQuery(hql.toString()); Query sq = getSession().createQuery(hql.toString());
sq.executeUpdate(); sq.executeUpdate();
}catch (Exception e) {
String mensagem = "Erro ao excluir Tarifas para origemId:" + ( origem!=null ? origem.getParadaId() : "null") +
" destinoId:" + (destino !=null ? destino.getParadaId() : "null") +
" marcaId:" + (marca!=null ? marca.getMarcaId() : "null") +
" rutaId:" + (ruta !=null ? ruta.getRutaId() : "null");
log.error(mensagem, e);
}
} }