diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaCatalogoDeRutaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaCatalogoDeRutaController.java index 615741671..a252af6ec 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaCatalogoDeRutaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/BusquedaCatalogoDeRutaController.java @@ -5,6 +5,7 @@ package com.rjconsultores.ventaboletos.web.gui.controladores.esquemaoperacional; import java.util.ArrayList; +import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; @@ -41,7 +42,6 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.paginacion.HibernateSearchObject; import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper; import com.rjconsultores.ventaboletos.web.utilerias.render.RenderCatalogoDeRutas; -import com.trg.search.Filter; /** * @@ -166,7 +166,11 @@ public class BusquedaCatalogoDeRutaController extends MyGenericForwardComposer { if (cmbEmpresa.getSelectedIndex() >= 0) { Empresa e = (Empresa) cmbEmpresa.getSelectedItem().getValue(); - rutaBusqueda.addFilterAll("lsRutaEmpresa", Filter.equal("empresa.empresaId", e.getEmpresaId())); + // Mantis 16117 - addFilterAll estava criando um NOT EXISTS + // AND NOT (EXISTS (SELECT lsrutaempr1_.RUTAEMPRESA_ID FROM RUTA_EMPRESA lsrutaempr1_ WHERE ruta0_.RUTA_ID=lsrutaempr1_.RUTA_ID AND (lsrutaempr1_.EMPRESA_ID<>? OR lsrutaempr1_.EMPRESA_ID IS NULL))) + // rutaBusqueda.addFilterAll("lsRutaEmpresa", Filter.equal("empresa.empresaId", e.getEmpresaId())); + rutaBusqueda.addFilterIn("lsRutaEmpresa.empresa.empresaId", Arrays.asList(e.getEmpresaId())); + rutaBusqueda.addFilterEqual("lsRutaEmpresa.activo", Boolean.TRUE); } else { rutaBusqueda.addFilterIn("lsRutaEmpresa.empresa.empresaId", getIdEmpresas(lsEmpresa));