From 996283e7c40b8bd8ef07ae8d99d533c36ffbc420 Mon Sep 17 00:00:00 2001 From: "thiago.penido" Date: Wed, 23 Dec 2015 17:15:36 +0000 Subject: [PATCH] =?UTF-8?q?Conclus=C3=A3o=20mantis=206971?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Com relação ao filtro de linha, são disponibilizadas apenas as linhas que estão vinculadas a um pedágio, facilitando assim a utilização do filtro. Com relação ao tamanho dados exibidos no combo de linhas estarem pequenos, o combo aumenta de tamanho dinamicamente, conforme o tamanho da descrição da linha. Quanto maior a descrição da linha, maior será o tamanho do campo. fixes bug 6971 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@51516 d1611594-4594-4d17-8e1d-87c2c4800839 --- ...squedaAlteracaoPrecoPedagioController.java | 110 +++++++++++++----- .../tarifas/busquedaAlteracaoPrecoPedagio.zul | 27 +++++ 2 files changed, 106 insertions(+), 31 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaAlteracaoPrecoPedagioController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaAlteracaoPrecoPedagioController.java index 805bc1f26..a6aef50a0 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaAlteracaoPrecoPedagioController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/tarifas/BusquedaAlteracaoPrecoPedagioController.java @@ -12,14 +12,20 @@ import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.event.Event; import org.zkoss.zk.ui.event.EventListener; import org.zkoss.zul.Combobox; +import org.zkoss.zul.Comboitem; import org.zkoss.zul.ListModelArray; import org.zkoss.zul.Paging; import com.rjconsultores.ventaboletos.constantes.Constantes; +import com.rjconsultores.ventaboletos.entidad.CasetaPeaje; +import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; +import com.rjconsultores.ventaboletos.entidad.Parada; import com.rjconsultores.ventaboletos.entidad.Peaje; import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.service.CalcularPeajeService; +import com.rjconsultores.ventaboletos.service.CasetaPeajeService; +import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.OrgaoConcedenteService; import com.rjconsultores.ventaboletos.service.RutaService; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; @@ -27,6 +33,7 @@ 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.RenderPedagio; +import com.trg.search.Filter; @Controller("busquedaAlteracaoPrecoPedagioController") @Scope("prototype") @@ -37,31 +44,35 @@ public class BusquedaAlteracaoPrecoPedagioController extends MyGenericForwardCo */ private static final long serialVersionUID = 1L; - @Autowired - private OrgaoConcedenteService orgaoConcedenteService; - - @Autowired - private RutaService rutaService; - - @Autowired - private transient PagedListWrapper plwPeaje; private Paging pagingPeaje; - private List lsOrgaoConcedente; - private List lsRuta; - + private List lsOrgaoConcedente; private Combobox cmbOrgaoConcedente; private Combobox cmbRuta; - + private Combobox cmbOrigen; + private Combobox cmbDestino; + private Combobox cmbEmpresa; + private Combobox cmbPracaPedagio; private MyListbox pedagioList; + private List lsPracaPedagio; + private List lsEmpresa; + @Autowired + private OrgaoConcedenteService orgaoConcedenteService; + @Autowired + private transient PagedListWrapper plwPeaje; @Autowired private CalcularPeajeService calcularPeajeService; + @Autowired + private CasetaPeajeService casetaPeajeService; + @Autowired + private EmpresaService empresaService; @Override - public void doAfterCompose(Component comp) throws Exception { - super.doAfterCompose(comp); - + public void doAfterCompose(Component comp) throws Exception { + + lsEmpresa = empresaService.obtenerTodos(); + lsPracaPedagio = casetaPeajeService.obtenerTodos(); lsOrgaoConcedente = new ArrayList(); for (Integer orgaoConcedenteId : Constantes.ORGAOS_CONCEDENTES_CALCULO_ANTT) { lsOrgaoConcedente.add(orgaoConcedenteService.obtenerID(orgaoConcedenteId)); @@ -69,17 +80,14 @@ public class BusquedaAlteracaoPrecoPedagioController extends MyGenericForwardCo for (Integer orgaoConcedenteId : Constantes.ORGAOS_CONCEDENTES_CALCULO_ARTESP) { lsOrgaoConcedente.add(orgaoConcedenteService.obtenerID(orgaoConcedenteId)); } - - + + super.doAfterCompose(comp); pedagioList.setItemRenderer(new RenderPedagio()); pedagioList.addEventListener("onDoubleClick", new EventListener() { @Override - public void onEvent(Event event) throws Exception { -// Peaje p = (Peaje) pedagioList.getSelected(); -// verPeaje(p); - } + public void onEvent(Event event) throws Exception {} }); refreshLista(); @@ -120,14 +128,6 @@ public class BusquedaAlteracaoPrecoPedagioController extends MyGenericForwardCo public void onClick$btnPesquisa(Event ev) throws InterruptedException { refreshLista(); } - - public List getLsRuta() { - return lsRuta; - } - - public void setLsRuta(List lsRuta) { - this.lsRuta = lsRuta; - } public Combobox getCmbRuta() { return cmbRuta; @@ -157,6 +157,32 @@ public class BusquedaAlteracaoPrecoPedagioController extends MyGenericForwardCo peajeBusqueda.addFilterEqual("ruta.rutaId", ruta.getRutaId()); } + Comboitem cbiOrigem = cmbOrigen.getSelectedItem(); + if (cbiOrigem != null) { + Parada origen = (Parada) cbiOrigem.getValue(); + peajeBusqueda.addFilterEqual("origem", origen); + } + + Comboitem cbiDestino = cmbDestino.getSelectedItem(); + if (cbiDestino != null) { + Parada destino = (Parada) cbiDestino.getValue(); + peajeBusqueda.addFilterEqual("destino", destino); + } + + Comboitem cbiEmpresa = cmbEmpresa.getSelectedItem(); + if (cbiEmpresa != null){ + Empresa e = (Empresa) cmbEmpresa.getSelectedItem().getValue(); + peajeBusqueda.addFilterEqual("ruta.lsRutaEmpresa.empresa", e); + } + + Comboitem cbiCasetaPeaje = cmbPracaPedagio.getSelectedItem(); + if (cbiCasetaPeaje != null) { + CasetaPeaje pracaPedagio = (CasetaPeaje) cbiCasetaPeaje.getValue(); + peajeBusqueda.addFilterEqual("casetaPeaje", pracaPedagio); + } + + peajeBusqueda.addSortAsc("casetaPeaje.desccaseta"); + plwPeaje.init(peajeBusqueda, pedagioList, pagingPeaje); if (pedagioList.getData().length == 0) { Messagebox.show(Labels.getLabel("MSG.ningunRegistro"),Labels.getLabel("busquedaAlteracaoPrecoPedagioController.window.title"),Messagebox.OK, Messagebox.INFORMATION); @@ -168,9 +194,31 @@ public class BusquedaAlteracaoPrecoPedagioController extends MyGenericForwardCo for(int x = 0 ; x < lp.size() ; x++){ ids[x]=lp.get(x).getRuta().getRutaId(); } - lsRuta = rutaService.buscarTodosEstos(ids); cmbRuta.setModel(new ListModelArray(calcularPeajeService.buscarRutaWithCasetaPeajeFromOrgao(orgao))); } } - + + public List getLsPracaPedagio() { + return lsPracaPedagio; + } + + public void setLsPracaPedagio(List lsPracaPedagio) { + this.lsPracaPedagio = lsPracaPedagio; + } + + public Combobox getCmbPracaPedagio() { + return cmbPracaPedagio; + } + + public void setCmbPracaPedagio(Combobox cmbPracaPedagio) { + this.cmbPracaPedagio = cmbPracaPedagio; + } + + public List getLsEmpresa() { + return lsEmpresa; + } + + public void setLsEmpresa(List lsEmpresa) { + this.lsEmpresa = lsEmpresa; + } } \ No newline at end of file diff --git a/web/gui/tarifas/busquedaAlteracaoPrecoPedagio.zul b/web/gui/tarifas/busquedaAlteracaoPrecoPedagio.zul index 8577555a6..e06638db0 100644 --- a/web/gui/tarifas/busquedaAlteracaoPrecoPedagio.zul +++ b/web/gui/tarifas/busquedaAlteracaoPrecoPedagio.zul @@ -37,6 +37,33 @@ width="99%" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" /> + + + + +