From 9167fb7907aa7b019aea33843b48aa8cb4ba0f2a Mon Sep 17 00:00:00 2001 From: leonardo Date: Mon, 23 Jun 2014 15:05:11 +0000 Subject: [PATCH] =?UTF-8?q?Relat=C3=B3rio=20por=20Empresa=20de=20=C3=94nib?= =?UTF-8?q?us=20(fixed=20bug=20#5393)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@36189 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioEmpresaCorrida.java | 12 ++-- .../RelatorioEmpresaCorrida_pt_BR.properties | 1 - .../templates/RelatorioEmpresaCorrida.jasper | Bin 32233 -> 33577 bytes .../templates/RelatorioEmpresaCorrida.jrxml | 27 +++++++- .../EditarAutobusController.java | 17 ++++- .../RelatorioEmpresaCorridaController.java | 3 +- .../RelatorioEmpresaOnibusController.java | 62 ++++++++++++++++++ .../ItemMenuRelatorioEmpresaOnibus.java | 25 +++++++ web/WEB-INF/i3-label_es_MX.label | 7 ++ web/WEB-INF/i3-label_pt_BR.label | 7 ++ web/gui/esquema_operacional/editarAutobus.zul | 7 ++ .../filtroRelatorioEmpresaOnibus.zul | 40 +++++++++++ 12 files changed, 199 insertions(+), 9 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioEmpresaOnibusController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioEmpresaOnibus.java create mode 100644 web/gui/relatorios/filtroRelatorioEmpresaOnibus.zul diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEmpresaCorrida.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEmpresaCorrida.java index 9917c1312..47dd01f5c 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEmpresaCorrida.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioEmpresaCorrida.java @@ -18,7 +18,7 @@ public class RelatorioEmpresaCorrida extends Relatorio { private List lsDadosRelatorio; - public RelatorioEmpresaCorrida(Map parametros, Connection conexao) throws Exception { + public RelatorioEmpresaCorrida(Map parametros, Connection conexao, final boolean empresaCorrida) throws Exception { super(parametros, conexao); this.setCustomDataSource(new DataSource(this) { @@ -34,7 +34,7 @@ public class RelatorioEmpresaCorrida extends Relatorio { @SuppressWarnings("unchecked") String fecFinal = parametros.get("fecFinal").toString(); - String sql = getSql(fecInicio, fecFinal); + String sql = getSql(fecInicio, fecFinal, empresaCorrida); System.out.println(sql); @@ -76,7 +76,7 @@ public class RelatorioEmpresaCorrida extends Relatorio { protected void processaParametros() throws Exception { } - private String getSql(String fecInicio, String fecFinal) { + private String getSql(String fecInicio, String fecFinal, boolean empresaCorrida) { StringBuffer sql = new StringBuffer(); sql.append(" select c.corrida_Id corridaId, e.nombempresa empresa, c.feccorrida dia, a.numautobus coche, "); @@ -86,8 +86,12 @@ public class RelatorioEmpresaCorrida extends Relatorio { sql.append(" left join parada o on o.parada_id = c.origen_id "); sql.append(" left join parada d on d.parada_id = c.destino_id "); sql.append(" left join tramo t on t.origen_id = c.origen_id and t.destino_id = c.destino_id "); - sql.append(" left join empresa e on e.empresa_id = c.empresacorrida_id "); sql.append(" inner join autobus a on a.autobus_id = c.autobus_id "); + if (empresaCorrida){ + sql.append(" left join empresa e on e.empresa_id = c.empresacorrida_id "); + } else { + sql.append(" left join empresa e on e.empresa_id = a.empresa_id "); + } sql.append(" where extract(month from c.feccorrida) = 6 "); sql.append(" and c.activo = 1 and c.feccorrida between to_date('" + fecInicio + "', 'DD/MM/YYYY') and to_date('" + fecFinal + "', 'DD/MM/YYYY') "); sql.append(" order by e.nombempresa, c.feccorrida "); diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEmpresaCorrida_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEmpresaCorrida_pt_BR.properties index 91e11dd4d..f6c4fc3d4 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEmpresaCorrida_pt_BR.properties +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioEmpresaCorrida_pt_BR.properties @@ -3,7 +3,6 @@ msg.noData=N msg.a=à #Labels header -header.titulo.relatorio=Relatório por Empresa Corrida header.periodo=Período: header.data.hora=Data/Hora\: header.pagina=Página\: diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEmpresaCorrida.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEmpresaCorrida.jasper index 6056f324e2f40b3a9467fbf82d7d392cd54fa04a..abb49f08fed364ee61e29319ac96105feb4e7311 100644 GIT binary patch delta 9220 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 Y7yXN^Kk2u~EpZX@k%|E_{1+GfH}F?VyZ`_I diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEmpresaCorrida.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEmpresaCorrida.jrxml index b4b5b0f7b..5e257fca9 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEmpresaCorrida.jrxml +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioEmpresaCorrida.jrxml @@ -2,7 +2,7 @@ - + @@ -11,6 +11,7 @@ + @@ -22,6 +23,9 @@ + + + @@ -90,6 +94,25 @@ + + + + + + + + + + + + + + + + + + + @@ -124,7 +147,7 @@ - + diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarAutobusController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarAutobusController.java index a57070f27..1583667b7 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarAutobusController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/esquemaoperacional/EditarAutobusController.java @@ -26,6 +26,7 @@ import com.rjconsultores.ventaboletos.entidad.AutobusDoc; import com.rjconsultores.ventaboletos.entidad.Ciudad; import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.DiagramaAutobus; +import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.MarcaAutobus; import com.rjconsultores.ventaboletos.entidad.TipoDocAutobus; import com.rjconsultores.ventaboletos.service.AutobusDocService; @@ -34,6 +35,7 @@ import com.rjconsultores.ventaboletos.service.CiudadService; import com.rjconsultores.ventaboletos.service.ClaseServicioService; import com.rjconsultores.ventaboletos.service.CorridaService; import com.rjconsultores.ventaboletos.service.DiagramaAutobusService; +import com.rjconsultores.ventaboletos.service.EmpresaService; import com.rjconsultores.ventaboletos.service.MarcaAutobusService; import com.rjconsultores.ventaboletos.service.TipoDocAutobusService; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @@ -66,12 +68,15 @@ public class EditarAutobusController extends MyGenericForwardComposer { private CiudadService ciudadService; @Autowired private TipoDocAutobusService tipoDocAutobusService; + @Autowired + private EmpresaService empresaService; private List lsDiagramaAutobus; private List lsCiudad; private List lsClaseServicio; private List lsMarcas; private List lsTipoDocAutobus; + private List lsEmpresas; private Autobus autobus; private MyListbox autobusList; private MyListbox docsList; @@ -83,6 +88,7 @@ public class EditarAutobusController extends MyGenericForwardComposer { private Combobox cmbMarcas; private Combobox cmbClaseServicio; private Combobox cmbCiudad; + private Combobox cmbEmpresas; private Button btnApagar; private static Logger log = Logger.getLogger(EditarAutobusController.class); @@ -158,6 +164,14 @@ public class EditarAutobusController extends MyGenericForwardComposer { this.lsTipoDocAutobus = lsTipoDocAutobus; } + public List getLsEmpresas() { + return lsEmpresas; + } + + public void setLsEmpresas(List lsEmpresas) { + this.lsEmpresas = lsEmpresas; + } + @Override public void doAfterCompose(Component comp) throws Exception { lsDiagramaAutobus = diagramaAutobusService.obtenerTodos(); @@ -165,6 +179,7 @@ public class EditarAutobusController extends MyGenericForwardComposer { lsClaseServicio = claseServicioService.obtenerTodos(); lsMarcas = marcaAutobusService.obtenerTodos(); lsTipoDocAutobus = tipoDocAutobusService.obtenerTodos(); + lsEmpresas = empresaService.obtenerTodos(); super.doAfterCompose(comp); @@ -210,7 +225,7 @@ public class EditarAutobusController extends MyGenericForwardComposer { autobus.setActivo(Boolean.TRUE); autobus.setFecmodif(Calendar.getInstance().getTime()); autobus.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); - + autobus.setEmpresa(cmbEmpresas.getSelectedItem() == null ? null : (Empresa)cmbEmpresas.getSelectedItem().getValue()); autobus.setMarcaAutobus(cmbMarcas.getSelectedItem() == null ? null : (MarcaAutobus)cmbMarcas.getSelectedItem().getValue()); autobus.setCiudad(cmbCiudad.getSelectedItem() == null ? null : (Ciudad)cmbCiudad.getSelectedItem().getValue()); autobus.setClaseServicio(cmbClaseServicio.getSelectedItem() == null ? null : (ClaseServicio)cmbClaseServicio.getSelectedItem().getValue()); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioEmpresaCorridaController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioEmpresaCorridaController.java index 4aecd750a..49ea7a6bd 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioEmpresaCorridaController.java +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioEmpresaCorridaController.java @@ -38,8 +38,9 @@ public class RelatorioEmpresaCorridaController extends MyGenericForwardComposer SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); parametros.put("fecInicio", sdf.format(this.datInicial.getValue())); parametros.put("fecFinal", sdf.format(this.datFinal.getValue())); + parametros.put("TITULO", Labels.getLabel("relatorioEmpresaCorridaController.window.title")); - Relatorio relatorio = new RelatorioEmpresaCorrida(parametros, dataSource.getConnection()); + Relatorio relatorio = new RelatorioEmpresaCorrida(parametros, dataSource.getConnection(), true); Map args = new HashMap(); args.put("relatorio", relatorio); diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioEmpresaOnibusController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioEmpresaOnibusController.java new file mode 100644 index 000000000..32b1d96e1 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioEmpresaOnibusController.java @@ -0,0 +1,62 @@ +package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios; + +import java.text.SimpleDateFormat; +import java.util.HashMap; +import java.util.Map; + +import javax.sql.DataSource; + +import org.apache.log4j.Logger; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.context.annotation.Scope; +import org.springframework.stereotype.Controller; +import org.zkoss.util.resource.Labels; +import org.zkoss.zk.ui.Component; +import org.zkoss.zk.ui.event.Event; +import org.zkoss.zul.Datebox; + +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioEmpresaCorrida; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; + +@Controller("relatorioEmpresaOnibusController") +@Scope("prototype") +public class RelatorioEmpresaOnibusController extends MyGenericForwardComposer { + private static final long serialVersionUID = 1L; + private static Logger log = Logger.getLogger(RelatorioEmpresaCorridaController.class); + + @Autowired + private DataSource dataSource; + + private Datebox datInicial; + private Datebox datFinal; + + private void executarRelatorio() throws Exception { + + Map parametros = new HashMap(); + + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); + parametros.put("fecInicio", sdf.format(this.datInicial.getValue())); + parametros.put("fecFinal", sdf.format(this.datFinal.getValue())); + parametros.put("TITULO", Labels.getLabel("relatorioEmpresaOnibusController.window.title")); + + Relatorio relatorio = new RelatorioEmpresaCorrida(parametros, dataSource.getConnection(), false); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("relatorioEmpresaOnibusController.window.title"), args, MODAL); + + } + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception { + executarRelatorio(); + } + + @Override + public void doAfterCompose(Component comp) throws Exception { + super.doAfterCompose(comp); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioEmpresaOnibus.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioEmpresaOnibus.java new file mode 100644 index 000000000..08033dbee --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioEmpresaOnibus.java @@ -0,0 +1,25 @@ +package com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios; + +import org.zkoss.util.resource.Labels; + +import com.rjconsultores.ventaboletos.web.utilerias.PantallaUtileria; +import com.rjconsultores.ventaboletos.web.utilerias.menu.DefaultItemMenuSistema; + +public class ItemMenuRelatorioEmpresaOnibus extends DefaultItemMenuSistema { + + public ItemMenuRelatorioEmpresaOnibus() { + super("indexController.mniRelatorioEmpresaOnibus.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOEMPRESAONIBUS"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioEmpresaOnibus.zul", + Labels.getLabel("relatorioEmpresaOnibusController.window.title"), null, desktop); + } + +} diff --git a/web/WEB-INF/i3-label_es_MX.label b/web/WEB-INF/i3-label_es_MX.label index 1371f196b..3cd5ae87a 100644 --- a/web/WEB-INF/i3-label_es_MX.label +++ b/web/WEB-INF/i3-label_es_MX.label @@ -224,6 +224,7 @@ indexController.mniRelatorioLinhasHorario.label = Reporte de rutas por horário indexController.mniRelatorioTaxasLinha.label = Reporte de tasas por linea indexController.mniRelatorioSisdap.label=SISDAP indexController.mniRelatorioEmpresaCorrida.label = Reporte de la Empresa Corrida +indexController.mniRelatorioEmpresaCorrida.label = Reporte de la Empresa Onibus #PARTE REALIZADA POR MANUEL indexController.mnCortesias.label = Cortesias para empleados @@ -298,6 +299,11 @@ relatorioEmpresaCorridaController.window.title=Reporte Empresa Corrida relatorioEmpresaCorridaController.lbDataIni.value=Fecha Inicio relatorioEmpresaCorridaController.lbDataFin.value=Fecha Final +# Relatorio Empresa Onibus +relatorioEmpresaOnibusController.window.title=Reporte Empresa Onibus +relatorioEmpresaOnibusController.lbDataIni.value=Fecha Inicio +relatorioEmpresaOnibusController.lbDataFin.value=Fecha Final + #Relatorio rutas Horario relatorioLinhasHorarioController.window.title = Reporte de rutas por horário relatorioLinhasHorarioController.lbDataIni.value = Fecha inicial @@ -2885,6 +2891,7 @@ editarAutobusController.btnSalvar.tooltiptext = Guardar editarAutobusController.btnFechar.tooltiptext = Cerrar editarAutobusController.lbNome.value = Número autobus editarAutobusController.lbParados.value = Cant Parados +editarAutobusController.lbEmpresa.value = Empresa editarAutobusController.lbMarca.value = Marca editarAutobusController.lbModelo.value = Modelo editarAutobusController.lbAno.value = Año diff --git a/web/WEB-INF/i3-label_pt_BR.label b/web/WEB-INF/i3-label_pt_BR.label index e58c854b4..2a98f4b6f 100644 --- a/web/WEB-INF/i3-label_pt_BR.label +++ b/web/WEB-INF/i3-label_pt_BR.label @@ -228,6 +228,7 @@ indexController.mniRelatorioTaxasLinha.label = Relatório de Taxas por Linha indexController.mniRelatorioDevolucaoBilhetes.label = Relatório de Devolução de Bilhetes indexController.mniRelatorioSisdap.label=SISDAP indexController.mniRelatorioEmpresaCorrida.label = Relatório por Empresa Corrida +indexController.mniRelatorioEmpresaOnibus.label = Relatório por Empresa Ônibus #PARTE REALIZADA POR MANUEL indexController.mnCortesias.label = Cortesias Para Funcionários @@ -304,6 +305,11 @@ relatorioEmpresaCorridaController.window.title=Relatório Empresa Corrida relatorioEmpresaCorridaController.lbDataIni.value=Data Inicial relatorioEmpresaCorridaController.lbDataFin.value=Data Final +# Relatorio Empresa Onibus +relatorioEmpresaOnibusController.window.title=Relatório Empresa Ônibus +relatorioEmpresaOnibusController.lbDataIni.value=Data Inicial +relatorioEmpresaOnibusController.lbDataFin.value=Data Final + #Relatorio Linhas Horario relatorioLinhasHorarioController.window.title = Relatório de Linhas por Horário relatorioLinhasHorarioController.lbDataIni.value = Data Inicial @@ -2934,6 +2940,7 @@ editarAutobusController.btnSalvar.tooltiptext = Salvar editarAutobusController.btnFechar.tooltiptext = Fechar editarAutobusController.lbNome.value = Número Veículo editarAutobusController.lbParados.value = Cant Parados +editarAutobusController.lbEmpresa.value = Empresa editarAutobusController.lbMarca.value = Marca editarAutobusController.lbModelo.value = Modelo editarAutobusController.lbAno.value = Ano diff --git a/web/gui/esquema_operacional/editarAutobus.zul b/web/gui/esquema_operacional/editarAutobus.zul index 03e5bb460..db7e1f332 100644 --- a/web/gui/esquema_operacional/editarAutobus.zul +++ b/web/gui/esquema_operacional/editarAutobus.zul @@ -60,6 +60,13 @@ model="@{winEditarAutobus$composer.lsDiagramaAutobus}" selectedItem="@{winEditarAutobus$composer.autobus.diagramaAutobusPiso}"/> + +