fixes bug#13945
dev:lucas qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@92764 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
f255ab07a3
commit
1f87db2a6b
|
@ -0,0 +1,116 @@
|
|||
package com.rjconsultores.ventaboletos.relatorios.impl;
|
||||
|
||||
import java.sql.Connection;
|
||||
import java.sql.PreparedStatement;
|
||||
import java.sql.ResultSet;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import com.rjconsultores.ventaboletos.relatorios.utilitarios.ArrayDataSource;
|
||||
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
|
||||
|
||||
public class RelatorioQuadroDemonstrativoMovimentoPassageiros extends Relatorio {
|
||||
|
||||
public RelatorioQuadroDemonstrativoMovimentoPassageiros(Map<String, Object> parametros, Connection conexao) throws Exception {
|
||||
super(parametros, conexao);
|
||||
|
||||
this.setCustomDataSource(new ArrayDataSource(this) {
|
||||
|
||||
public void initDados() throws Exception {
|
||||
Connection conexao = this.relatorio.getConexao();
|
||||
Map<String, Object> parametros = this.relatorio.getParametros();
|
||||
|
||||
String dataDe = (String) parametros.get("DATA_DE");
|
||||
dataDe = dataDe + " 00:00:00";
|
||||
String dataAte = (String) parametros.get("DATA_ATE");
|
||||
dataAte = dataAte + " 23:59:59";
|
||||
|
||||
String linhasIds = (String) parametros.get("LINHAS");
|
||||
String empresaId = (String) parametros.get("EMPRESA_IDS");
|
||||
|
||||
String sql = getSql(dataDe, dataAte, linhasIds, empresaId);
|
||||
|
||||
PreparedStatement ps = conexao.prepareStatement(sql.toString());
|
||||
|
||||
ResultSet rset = ps.executeQuery();
|
||||
|
||||
while (rset.next()) {
|
||||
Map<String, Object> dataResult = new HashMap<String, Object>();
|
||||
|
||||
dataResult.put("origem", rset.getString("origem"));
|
||||
dataResult.put("destino", rset.getString("destino"));
|
||||
dataResult.put("km", rset.getFloat("km"));
|
||||
dataResult.put("totalida", rset.getLong("totalida"));
|
||||
dataResult.put("totalvolta", rset.getLong("totalvolta"));
|
||||
|
||||
this.dados.add(dataResult);
|
||||
}
|
||||
|
||||
this.resultSet = rset;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void processaParametros() throws Exception {
|
||||
}
|
||||
|
||||
private String getSql(String dataDe, String dataAte, String linhasIds,
|
||||
String empresaId) {
|
||||
StringBuilder sql = new StringBuilder();
|
||||
|
||||
sql.append(" SELECT ");
|
||||
sql.append(" r.cantasientos, ");
|
||||
sql.append(" e.nombempresa empresa, ");
|
||||
sql.append(" r.descruta linha, ");
|
||||
sql.append(" ori.descparada AS origem, ");
|
||||
sql.append(" des.descparada AS destino, ");
|
||||
sql.append(" SUM(nvl(tr.cantkmreal,0) ) AS km, ");
|
||||
sql.append(" SUM( ");
|
||||
sql.append(" CASE ");
|
||||
sql.append(" WHEN(r.indsentidoida = 1) THEN 1 ");
|
||||
sql.append(" ELSE 0 ");
|
||||
sql.append(" END ");
|
||||
sql.append(" ) AS totalida, ");
|
||||
sql.append(" SUM( ");
|
||||
sql.append(" CASE ");
|
||||
sql.append(" WHEN(r.indsentidoida = 0) THEN 1 ");
|
||||
sql.append(" ELSE 0 ");
|
||||
sql.append(" END ");
|
||||
sql.append(" ) AS totalvolta ");
|
||||
sql.append(" FROM ");
|
||||
sql.append(" boleto b ");
|
||||
sql.append(" JOIN empresa e ON e.empresa_id = b.empresacorrida_id ");
|
||||
sql.append(" JOIN categoria ca ON b.categoria_id = ca.categoria_id ");
|
||||
sql.append(" JOIN parada ori ON ori.parada_id = b.origen_id ");
|
||||
sql.append(" JOIN parada des ON des.parada_id = b.destino_id ");
|
||||
sql.append(" JOIN ruta r ON r.ruta_id = b.ruta_id ");
|
||||
sql.append(" INNER JOIN corrida_tramo ct ON ct.feccorrida = b.feccorrida ");
|
||||
sql.append(" AND ct.corrida_id = b.corrida_id ");
|
||||
sql.append(" INNER JOIN tramo tr ON tr.tramo_id = ct.tramo_id ");
|
||||
sql.append(" WHERE b.empresacorrida_id IN (").append(empresaId).append(") ");
|
||||
|
||||
sql.append(" AND b.indstatusboleto <> 'C' ");
|
||||
|
||||
if (!linhasIds.equals("0")) {
|
||||
sql.append(" AND r.ruta_id IN (").append(linhasIds).append(") ");
|
||||
}
|
||||
|
||||
sql.append(" AND b.feccorrida BETWEEN To_date('").append(dataDe).append("', 'dd/mm/yyyy HH24:mi:ss') ");
|
||||
sql.append(" AND To_date('").append(dataAte).append("', 'dd/mm/yyyy HH24:mi:ss') ");
|
||||
|
||||
sql.append(" GROUP BY ");
|
||||
sql.append(" r.cantasientos, ");
|
||||
sql.append(" e.nombempresa, ");
|
||||
sql.append(" r.numruta, ");
|
||||
sql.append(" r.descruta, ");
|
||||
sql.append(" ori.descparada, ");
|
||||
sql.append(" des.descparada ");
|
||||
sql.append(" ORDER BY ");
|
||||
sql.append(" r.descruta, ");
|
||||
sql.append(" origem, ");
|
||||
sql.append(" destino ");
|
||||
|
||||
return sql.toString();
|
||||
}
|
||||
}
|
Binary file not shown.
|
@ -0,0 +1,246 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="RelatorioBPe" pageWidth="800" pageHeight="842" whenNoDataType="NoDataSection" columnWidth="760" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="2de20ee0-535e-49d2-a7be-c24a30351d9f">
|
||||
<property name="ireport.zoom" value="1.1269722013523664"/>
|
||||
<property name="ireport.x" value="232"/>
|
||||
<property name="ireport.y" value="0"/>
|
||||
<property name="net.sf.jasperreports.export.xls.exclude.origin.band.1" value="title"/>
|
||||
<property name="net.sf.jasperreports.export.xls.exclude.origin.keep.first.band.2" value="columnHeader"/>
|
||||
<property name="net.sf.jasperreports.export.xls.remove.empty.space.between.rows" value="true"/>
|
||||
<property name="net.sf.jasperreports.export.xls.remove.empty.space.between.columns" value="true"/>
|
||||
<parameter name="USUARIO" class="java.lang.String"/>
|
||||
<parameter name="NOME_RELATORIO" class="java.lang.String"/>
|
||||
<parameter name="FILTROS" class="java.lang.String"/>
|
||||
<parameter name="STR_ESPECIE" class="java.lang.String"/>
|
||||
<parameter name="DESC_LINHAS_SELECIONADAS" class="java.lang.String"/>
|
||||
<parameter name="EMPRESA" class="java.lang.String"/>
|
||||
<parameter name="CANTASIENTOS" class="java.lang.String"/>
|
||||
<parameter name="DATA_DE" class="java.lang.String"/>
|
||||
<parameter name="DATA_ATE" class="java.lang.String"/>
|
||||
<field name="cantasientos" class="java.lang.String"/>
|
||||
<field name="empresa" class="java.lang.String"/>
|
||||
<field name="linha" class="java.lang.String"/>
|
||||
<field name="origem" class="java.lang.String"/>
|
||||
<field name="destino" class="java.lang.String"/>
|
||||
<field name="km" class="java.lang.Float"/>
|
||||
<field name="totalida" class="java.lang.Long"/>
|
||||
<field name="totalvolta" class="java.lang.Long"/>
|
||||
<variable name="SOMA_KM" class="java.lang.Float">
|
||||
<variableExpression><![CDATA[$F{km}]]></variableExpression>
|
||||
</variable>
|
||||
<variable name="SOMA_IDA" class="java.lang.Long">
|
||||
<variableExpression><![CDATA[$F{totalida}]]></variableExpression>
|
||||
</variable>
|
||||
<variable name="SOMA_VOLTA" class="java.lang.Long">
|
||||
<variableExpression><![CDATA[$F{totalvolta}]]></variableExpression>
|
||||
</variable>
|
||||
<title>
|
||||
<band height="176" splitType="Stretch">
|
||||
<staticText>
|
||||
<reportElement mode="Transparent" x="0" y="0" width="459" height="41" forecolor="#000000" backcolor="#FFFFFF" uuid="65b24124-38c3-43b7-8586-bdd577662ef7"/>
|
||||
<textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none">
|
||||
<font fontName="SansSerif" size="16" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
|
||||
<paragraph lineSpacing="Single"/>
|
||||
</textElement>
|
||||
<text><![CDATA[QUADRO DEMONSTRATIVO DO MOVIMENTO DE PASSAGEIROS]]></text>
|
||||
</staticText>
|
||||
<textField evaluationTime="Report" pattern="" isBlankWhenNull="false">
|
||||
<reportElement mode="Transparent" x="728" y="25" width="21" height="16" forecolor="#000000" backcolor="#FFFFFF" uuid="2f4f1314-9363-4e6d-822f-c85c1890998b"/>
|
||||
<textElement textAlignment="Center" verticalAlignment="Top" rotation="None" markup="none">
|
||||
<font fontName="SansSerif" size="9" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
|
||||
<paragraph lineSpacing="Single"/>
|
||||
</textElement>
|
||||
<textFieldExpression><![CDATA[$V{PAGE_NUMBER}]]></textFieldExpression>
|
||||
</textField>
|
||||
<textField pattern="dd/MM/yyyy HH:mm" isBlankWhenNull="false">
|
||||
<reportElement mode="Transparent" x="645" y="0" width="104" height="25" forecolor="#000000" backcolor="#FFFFFF" uuid="ad4bbfb8-582d-4aa2-904d-8dfe60e54442"/>
|
||||
<textElement textAlignment="Left" verticalAlignment="Top" rotation="None" markup="none">
|
||||
<font fontName="SansSerif" size="9" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
|
||||
<paragraph lineSpacing="Single"/>
|
||||
</textElement>
|
||||
<textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression>
|
||||
</textField>
|
||||
<textField pattern="" isBlankWhenNull="false">
|
||||
<reportElement mode="Transparent" x="460" y="25" width="267" height="16" forecolor="#000000" backcolor="#FFFFFF" uuid="8601bf20-f5f8-4fed-9445-7adfe580d236"/>
|
||||
<textElement textAlignment="Right" verticalAlignment="Top" rotation="None" markup="none">
|
||||
<font fontName="SansSerif" size="9" isBold="true" isItalic="false" isUnderline="false" isStrikeThrough="false" pdfEncoding="Cp1252" isPdfEmbedded="false"/>
|
||||
<paragraph lineSpacing="Single"/>
|
||||
</textElement>
|
||||
<textFieldExpression><![CDATA["Página " + $V{PAGE_NUMBER}+ " de " + $V{PAGE_NUMBER}]]></textFieldExpression>
|
||||
</textField>
|
||||
<line>
|
||||
<reportElement x="-1" y="48" width="750" height="1" uuid="3c577f75-c6d6-4c11-a846-bfe71a8a1b42"/>
|
||||
</line>
|
||||
<line>
|
||||
<reportElement positionType="Float" x="-1" y="160" width="750" height="1" uuid="84641d2c-21a5-47f0-b4a8-afe7bf700cb6"/>
|
||||
</line>
|
||||
<staticText>
|
||||
<reportElement x="4" y="54" width="58" height="20" uuid="f7af9b8b-6be6-404b-84d3-e99f167d7ac7"/>
|
||||
<textElement>
|
||||
<font isBold="true"/>
|
||||
</textElement>
|
||||
<text><![CDATA[Empresa:]]></text>
|
||||
</staticText>
|
||||
<textField>
|
||||
<reportElement x="62" y="54" width="509" height="20" uuid="d7298e04-4d17-4960-b5c0-fcc5cc40eab2"/>
|
||||
<textFieldExpression><![CDATA[$P{EMPRESA}]]></textFieldExpression>
|
||||
</textField>
|
||||
<textField>
|
||||
<reportElement x="4" y="71" width="247" height="20" uuid="6c1d1900-e316-47a2-8456-1127388074c8"/>
|
||||
<textElement>
|
||||
<font isBold="true"/>
|
||||
</textElement>
|
||||
<textFieldExpression><![CDATA["Período: " + $P{DATA_DE} + " a " + $P{DATA_ATE}]]></textFieldExpression>
|
||||
</textField>
|
||||
<staticText>
|
||||
<reportElement x="4" y="133" width="46" height="20" uuid="60219e34-b23c-466a-9a4b-f6ceaa94b040"/>
|
||||
<textElement>
|
||||
<font isBold="true"/>
|
||||
</textElement>
|
||||
<text><![CDATA[Linha:]]></text>
|
||||
</staticText>
|
||||
<textField>
|
||||
<reportElement x="50" y="133" width="509" height="20" uuid="cfb9d8c8-7731-479f-9449-df31087da23a"/>
|
||||
<textFieldExpression><![CDATA[$P{DESC_LINHAS_SELECIONADAS}]]></textFieldExpression>
|
||||
</textField>
|
||||
<staticText>
|
||||
<reportElement x="4" y="91" width="73" height="20" uuid="6ccd1b99-e792-4636-9ec2-5be200b4d512"/>
|
||||
<textElement>
|
||||
<font isBold="true"/>
|
||||
</textElement>
|
||||
<text><![CDATA[Tipo de Data:]]></text>
|
||||
</staticText>
|
||||
<staticText>
|
||||
<reportElement x="77" y="91" width="73" height="20" uuid="87e23006-8496-4b03-af91-dec91dd19723"/>
|
||||
<textElement>
|
||||
<font isBold="false"/>
|
||||
</textElement>
|
||||
<text><![CDATA[SERVIÇO]]></text>
|
||||
</staticText>
|
||||
<staticText>
|
||||
<reportElement x="4" y="111" width="73" height="20" uuid="a5eab335-6bbc-4235-b503-a6dafbf0cb70"/>
|
||||
<textElement>
|
||||
<font isBold="true"/>
|
||||
</textElement>
|
||||
<text><![CDATA[Lugar Ofer:]]></text>
|
||||
</staticText>
|
||||
<textField>
|
||||
<reportElement x="77" y="113" width="509" height="20" uuid="4302c386-53e8-473d-99da-4f26c1d8bc38"/>
|
||||
<textFieldExpression><![CDATA[$P{CANTASIENTOS}]]></textFieldExpression>
|
||||
</textField>
|
||||
</band>
|
||||
</title>
|
||||
<columnHeader>
|
||||
<band height="17">
|
||||
<staticText>
|
||||
<reportElement x="0" y="0" width="219" height="15" uuid="98d28be1-3a8f-483e-a965-bb89e1b714e4"/>
|
||||
<textElement textAlignment="Left" markup="none">
|
||||
<font size="10" isBold="true" pdfFontName="Helvetica-Bold"/>
|
||||
</textElement>
|
||||
<text><![CDATA[Origem]]></text>
|
||||
</staticText>
|
||||
<staticText>
|
||||
<reportElement x="219" y="0" width="219" height="15" uuid="51dd342e-a2ed-4398-890e-66531dea6d89"/>
|
||||
<textElement textAlignment="Left" markup="none">
|
||||
<font size="8" isBold="true" pdfFontName="Helvetica-Bold"/>
|
||||
</textElement>
|
||||
<text><![CDATA[Destino]]></text>
|
||||
</staticText>
|
||||
<staticText>
|
||||
<reportElement x="438" y="0" width="133" height="15" uuid="87eb7ce1-dc9b-405b-9cff-ed77d622cec6"/>
|
||||
<textElement textAlignment="Left" markup="none">
|
||||
<font size="10" isBold="true" pdfFontName="Helvetica-Bold"/>
|
||||
</textElement>
|
||||
<text><![CDATA[Extensão KM]]></text>
|
||||
</staticText>
|
||||
<staticText>
|
||||
<reportElement x="571" y="0" width="116" height="15" uuid="345032f7-5553-45d9-b43c-e99c5fa6199b"/>
|
||||
<textElement textAlignment="Left" markup="none">
|
||||
<font size="10" isBold="true" pdfFontName="Helvetica-Bold"/>
|
||||
</textElement>
|
||||
<text><![CDATA[Pagantes Ida]]></text>
|
||||
</staticText>
|
||||
<staticText>
|
||||
<reportElement x="687" y="0" width="63" height="15" uuid="4beb4651-7357-407d-8883-0b606361907a"/>
|
||||
<textElement textAlignment="Left" markup="none">
|
||||
<font size="10" isBold="true" pdfFontName="Helvetica-Bold"/>
|
||||
</textElement>
|
||||
<text><![CDATA[Pagantes Volta]]></text>
|
||||
</staticText>
|
||||
</band>
|
||||
</columnHeader>
|
||||
<detail>
|
||||
<band height="15" splitType="Stretch">
|
||||
<textField isBlankWhenNull="true">
|
||||
<reportElement x="0" y="0" width="219" height="15" uuid="e29821d0-e770-43f3-a6a2-082204e4a2c4"/>
|
||||
<textElement>
|
||||
<font size="10"/>
|
||||
</textElement>
|
||||
<textFieldExpression><![CDATA[$F{origem}]]></textFieldExpression>
|
||||
</textField>
|
||||
<textField isBlankWhenNull="true">
|
||||
<reportElement x="687" y="0" width="63" height="15" uuid="e6244540-af1b-4d94-8b0f-d2c3e501db61"/>
|
||||
<textElement>
|
||||
<font size="10"/>
|
||||
</textElement>
|
||||
<textFieldExpression><![CDATA[$F{totalvolta}]]></textFieldExpression>
|
||||
</textField>
|
||||
<textField isBlankWhenNull="true">
|
||||
<reportElement x="219" y="0" width="219" height="15" uuid="b8ccaac1-5267-48a0-b637-b595f74b73a7"/>
|
||||
<textElement>
|
||||
<font size="10"/>
|
||||
</textElement>
|
||||
<textFieldExpression><![CDATA[$F{destino}]]></textFieldExpression>
|
||||
</textField>
|
||||
<textField isBlankWhenNull="true">
|
||||
<reportElement x="438" y="0" width="133" height="15" uuid="2a28ff64-e39c-456c-9dc0-514a15406ed2"/>
|
||||
<textElement>
|
||||
<font size="10"/>
|
||||
</textElement>
|
||||
<textFieldExpression><![CDATA[$F{km}]]></textFieldExpression>
|
||||
</textField>
|
||||
<textField isBlankWhenNull="true">
|
||||
<reportElement x="571" y="0" width="116" height="15" uuid="319b345c-ad14-4025-8fd3-3e34e8cacd54"/>
|
||||
<textElement>
|
||||
<font size="10"/>
|
||||
</textElement>
|
||||
<textFieldExpression><![CDATA[$F{totalida}]]></textFieldExpression>
|
||||
</textField>
|
||||
</band>
|
||||
</detail>
|
||||
<columnFooter>
|
||||
<band height="24">
|
||||
<textField isBlankWhenNull="true">
|
||||
<reportElement x="438" y="0" width="133" height="15" uuid="dbfd6a16-9f63-4fa5-b6cf-9982ae17ef6f"/>
|
||||
<textElement>
|
||||
<font size="10"/>
|
||||
</textElement>
|
||||
<textFieldExpression><![CDATA[$V{SOMA_KM}]]></textFieldExpression>
|
||||
</textField>
|
||||
<textField isBlankWhenNull="true">
|
||||
<reportElement x="571" y="0" width="116" height="15" uuid="4c886880-2c26-44c3-885e-4fa8b6c5ba81"/>
|
||||
<textElement>
|
||||
<font size="10"/>
|
||||
</textElement>
|
||||
<textFieldExpression><![CDATA[$V{SOMA_IDA}]]></textFieldExpression>
|
||||
</textField>
|
||||
<textField isBlankWhenNull="true">
|
||||
<reportElement x="687" y="0" width="63" height="15" uuid="5a617d83-4628-46a2-9618-ae4003f4738b"/>
|
||||
<textElement>
|
||||
<font size="10"/>
|
||||
</textElement>
|
||||
<textFieldExpression><![CDATA[$V{SOMA_VOLTA}]]></textFieldExpression>
|
||||
</textField>
|
||||
</band>
|
||||
</columnFooter>
|
||||
<noData>
|
||||
<band height="50">
|
||||
<staticText>
|
||||
<reportElement x="0" y="24" width="575" height="26" uuid="0cb1af6a-efa0-4590-9b16-c7e6906d00c7"/>
|
||||
<textElement markup="none">
|
||||
<font size="11" isBold="true"/>
|
||||
</textElement>
|
||||
<text><![CDATA[Não foi possivel obter dados com os parâmetros informados.]]></text>
|
||||
</staticText>
|
||||
</band>
|
||||
</noData>
|
||||
</jasperReport>
|
|
@ -0,0 +1,174 @@
|
|||
package com.rjconsultores.ventaboletos.web.gui.controladores.relatorios;
|
||||
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Date;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import javax.sql.DataSource;
|
||||
|
||||
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.Combobox;
|
||||
import org.zkoss.zul.Comboitem;
|
||||
import org.zkoss.zul.Datebox;
|
||||
|
||||
import com.rjconsultores.ventaboletos.entidad.Empresa;
|
||||
import com.rjconsultores.ventaboletos.entidad.Ruta;
|
||||
import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioQuadroDemonstrativoMovimentoPassageiros;
|
||||
import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio;
|
||||
import com.rjconsultores.ventaboletos.service.EmpresaService;
|
||||
import com.rjconsultores.ventaboletos.service.RutaService;
|
||||
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar;
|
||||
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
|
||||
|
||||
@Controller("relatorioQuadroDemonstrativoMovimentoPassageirosController")
|
||||
@Scope("prototype")
|
||||
public class RelatorioQuadroDemonstrativoMovimentoPassageirosController extends MyGenericForwardComposer {
|
||||
|
||||
private static final long serialVersionUID = 1L;
|
||||
@Autowired
|
||||
private DataSource dataSourceRead;
|
||||
@Autowired
|
||||
private EmpresaService empresaService;
|
||||
@Autowired
|
||||
private RutaService rutaService;
|
||||
private List<Empresa> lsEmpresa;
|
||||
private List<Ruta> lsLinhas;
|
||||
private Datebox datInicial;
|
||||
private Datebox datFinal;
|
||||
|
||||
private MyComboboxEstandar cmbLinha;
|
||||
private Combobox cmbEmpresa;
|
||||
|
||||
@Override
|
||||
public void doAfterCompose(Component comp) throws Exception {
|
||||
lsEmpresa = empresaService.obtenerTodos();
|
||||
lsLinhas = rutaService.obtenerTodos();
|
||||
super.doAfterCompose(comp);
|
||||
}
|
||||
|
||||
@SuppressWarnings({ "unchecked", "rawtypes" })
|
||||
public void onClick$btnExecutarRelatorio(Event ev) throws InterruptedException, Exception {
|
||||
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
|
||||
Date dataDe = datInicial.getValue();
|
||||
Date dataAte = datFinal.getValue();
|
||||
|
||||
Map<String, Object> parametros = new HashMap<String, Object>();
|
||||
parametros.put("DATA_DE", sdf.format(dataDe));
|
||||
parametros.put("DATA_ATE", sdf.format(dataAte));
|
||||
|
||||
if (cmbLinha.getSelectedItem() != null) {
|
||||
if (!cmbLinha.getSelectedItem().getValue().equals("-1")) {
|
||||
Ruta ruta = ((Ruta) cmbLinha.getSelectedItem().getValue());
|
||||
parametros.put("LINHAS", (ruta.getRutaId().toString()));
|
||||
parametros.put("DESC_LINHAS_SELECIONADAS", (ruta.getDescruta()));
|
||||
parametros.put("CANTASIENTOS", (ruta.getCantAsientos() != null ? ruta.getCantAsientos().toString() : ""));
|
||||
}
|
||||
}
|
||||
|
||||
Comboitem cbiEmpresa = cmbEmpresa.getSelectedItem();
|
||||
String empresaId;
|
||||
String empresaDesc = "";
|
||||
if (cbiEmpresa != null) {
|
||||
Empresa empresa = (Empresa) cbiEmpresa.getValue();
|
||||
empresaId = empresa.getEmpresaId().toString();
|
||||
empresaDesc = empresa.getNombempresa();
|
||||
} else {
|
||||
empresaId = "0";
|
||||
for (int i = 0; i < lsEmpresa.size(); i++) {
|
||||
Empresa empresa = lsEmpresa.get(i);
|
||||
empresaId = empresaId + "," + empresa.getEmpresaId();
|
||||
}
|
||||
}
|
||||
parametros.put("EMPRESA", empresaDesc);
|
||||
parametros.put("EMPRESA_IDS", empresaId);
|
||||
|
||||
Relatorio relatorio = new RelatorioQuadroDemonstrativoMovimentoPassageiros(parametros, dataSourceRead.getConnection());
|
||||
|
||||
Map<String, Object> args = new HashMap<String, Object>();
|
||||
args.put("relatorio", relatorio);
|
||||
|
||||
openWindow("/component/reportView.zul",
|
||||
Labels.getLabel("relatorioLinhaOperacionalController.window.title"), args, MODAL);
|
||||
}
|
||||
|
||||
public DataSource getDataSourceRead() {
|
||||
return dataSourceRead;
|
||||
}
|
||||
|
||||
public void setDataSourceRead(DataSource dataSourceRead) {
|
||||
this.dataSourceRead = dataSourceRead;
|
||||
}
|
||||
|
||||
public EmpresaService getEmpresaService() {
|
||||
return empresaService;
|
||||
}
|
||||
|
||||
public void setEmpresaService(EmpresaService empresaService) {
|
||||
this.empresaService = empresaService;
|
||||
}
|
||||
|
||||
public RutaService getRutaService() {
|
||||
return rutaService;
|
||||
}
|
||||
|
||||
public void setRutaService(RutaService rutaService) {
|
||||
this.rutaService = rutaService;
|
||||
}
|
||||
|
||||
public List<Empresa> getLsEmpresa() {
|
||||
return lsEmpresa;
|
||||
}
|
||||
|
||||
public void setLsEmpresa(List<Empresa> lsEmpresa) {
|
||||
this.lsEmpresa = lsEmpresa;
|
||||
}
|
||||
|
||||
public List<Ruta> getLsLinhas() {
|
||||
return lsLinhas;
|
||||
}
|
||||
|
||||
public void setLsLinhas(List<Ruta> lsLinhas) {
|
||||
this.lsLinhas = lsLinhas;
|
||||
}
|
||||
|
||||
public Datebox getDatInicial() {
|
||||
return datInicial;
|
||||
}
|
||||
|
||||
public void setDatInicial(Datebox datInicial) {
|
||||
this.datInicial = datInicial;
|
||||
}
|
||||
|
||||
public Datebox getDatFinal() {
|
||||
return datFinal;
|
||||
}
|
||||
|
||||
public void setDatFinal(Datebox datFinal) {
|
||||
this.datFinal = datFinal;
|
||||
}
|
||||
|
||||
public MyComboboxEstandar getCmbLinha() {
|
||||
return cmbLinha;
|
||||
}
|
||||
|
||||
public void setCmbLinha(MyComboboxEstandar cmbLinha) {
|
||||
this.cmbLinha = cmbLinha;
|
||||
}
|
||||
|
||||
public Combobox getCmbEmpresa() {
|
||||
return cmbEmpresa;
|
||||
}
|
||||
|
||||
public void setCmbEmpresa(Combobox cmbEmpresa) {
|
||||
this.cmbEmpresa = cmbEmpresa;
|
||||
}
|
||||
|
||||
}
|
|
@ -0,0 +1,24 @@
|
|||
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 ItemMenuQuadroDemonstrativoMovimentoPassageiros extends DefaultItemMenuSistema {
|
||||
|
||||
public ItemMenuQuadroDemonstrativoMovimentoPassageiros() {
|
||||
super("indexController.mniRelatorioLinhaOperacional.label");
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getClaveMenu() {
|
||||
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOLINHAOPERACIONAL";
|
||||
}
|
||||
|
||||
@Override
|
||||
public void ejecutar() {
|
||||
PantallaUtileria.openWindow("/gui/relatorios/filtroQuadroDemonstrativoDoMovimentoPassageiro.zul",
|
||||
Labels.getLabel("relatorioLinhaOperacionalController.window.title"), getArgs() ,desktop);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,24 @@
|
|||
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 ItemMenuRelatorioQuadroDemonstrativoMovimentoPassageiros extends DefaultItemMenuSistema {
|
||||
|
||||
public ItemMenuRelatorioQuadroDemonstrativoMovimentoPassageiros() {
|
||||
super("indexController.mniRelatorioQuadroDemonstrativoMovimentoPassageiros.label");
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getClaveMenu() {
|
||||
return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOLINHAOPERACIONAL";
|
||||
}
|
||||
|
||||
@Override
|
||||
public void ejecutar() {
|
||||
PantallaUtileria.openWindow("/gui/relatorios/filtroQuadroDemonstrativoDoMovimentoPassageiro.zul",
|
||||
Labels.getLabel("relatorioLinhaOperacionalController.window.title"), getArgs() ,desktop);
|
||||
}
|
||||
}
|
|
@ -156,6 +156,7 @@ analitico.gerenciais.operacionais.demandas=com.rjconsultores.ventaboletos.web.ut
|
|||
analitico.gerenciais.operacionais.embarqueLocalidade=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioEmbarqueLocalidade
|
||||
analitico.gerenciais.operacionais.remarcacaoTransferencia=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioRemarcacaoPassagensTransferencia
|
||||
analitico.gerenciais.estatisticos=com.rjconsultores.ventaboletos.web.utilerias.menu.item.analitico.gerenciais.estatisticos.SubMenuRelatorioEstatisticos
|
||||
analitico.gerenciais.estatisticos.quadroDemonstrativoPassageiro=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioQuadroDemonstrativoMovimentoPassageiros
|
||||
analitico.gerenciais.estatisticos.receitaLinhaOperacional=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioLinhaOperacional
|
||||
analitico.gerenciais.estatisticos.trechoAgencia=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioTrechoVendido
|
||||
analitico.gerenciais.estatisticos.passageirosViajar=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioPassageirosViajar
|
||||
|
|
|
@ -258,6 +258,8 @@ indexController.mniRelatoriosPacote.label = Reportes paquetes
|
|||
indexController.mniIntegracion.bgm.label = BGM
|
||||
indexController.mniRelatorioEmbarqueLocalidade.label=Relatório Embarque por Localidade
|
||||
|
||||
indexController.mniRelatorioQuadroDemonstrativoMovimentoPassageiros.label = Quadro Demonstrativo Movimento Passageiros
|
||||
|
||||
indexController.mniRelatorios.label = Reportes
|
||||
indexController.mniRelatorioAproveitamento.label = Aprovechamiento
|
||||
indexController.mniRelatorioArquivoBGM.label = Arquivo BGM
|
||||
|
|
|
@ -263,6 +263,8 @@ indexController.mniRelatoriosPacote.label = Relatórios Pacote
|
|||
indexController.mniIntegracion.bgm.label = BGM
|
||||
indexController.mniRelatorioEmbarqueLocalidade.label=Relatório Embarque por Localidade
|
||||
|
||||
indexController.mniRelatorioQuadroDemonstrativoMovimentoPassageiros.label = Quadro Demonstrativo Movimento Passageiros
|
||||
|
||||
indexController.mniRelatorios.label = Relatórios
|
||||
indexController.mniRelatorioAproveitamento.label = Aproveitamento
|
||||
indexController.mniRelatorioArquivoBGM.label = Arquivo BGM
|
||||
|
|
|
@ -0,0 +1,58 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<?page contentType="text/html;charset=UTF-8"?>
|
||||
<?variable-resolver class="org.zkoss.zkplus.spring.DelegatingVariableResolver"?>
|
||||
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="winFiltroQuadroDemonstrativoMovimentoPassageiros"?>
|
||||
<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
|
||||
|
||||
<zk xmlns="http://www.zkoss.org/2005/zul">
|
||||
<window id="winFiltroQuadroDemonstrativoMovimentoPassageiros"
|
||||
apply="${relatorioQuadroDemonstrativoMovimentoPassageirosController}"
|
||||
contentStyle="overflow:auto" width="700px" border="normal">
|
||||
<grid fixedLayout="true">
|
||||
<columns>
|
||||
<column width="20%" />
|
||||
<column width="30%" />
|
||||
<column width="20%" />
|
||||
<column width="30%" />
|
||||
</columns>
|
||||
<rows>
|
||||
<row>
|
||||
<label
|
||||
value="${c:l('relatorioReceitaDiariaAgenciaController.lbDataIni.value')}" />
|
||||
<datebox id="datInicial" width="100%" mold="rounded"
|
||||
format="dd/MM/yyyy" constraint="no empty"
|
||||
maxlength="10" />
|
||||
<label
|
||||
value="${c:l('relatorioReceitaDiariaAgenciaController.lbDataFin.value')}" />
|
||||
<datebox id="datFinal" width="100%" mold="rounded"
|
||||
format="dd/MM/yyyy" constraint="no empty"
|
||||
maxlength="10" />
|
||||
</row>
|
||||
|
||||
<row spans="1,3">
|
||||
<label
|
||||
value="${c:l('relatorioLinhaOperacionalController.lblEmpresa.value')}" />
|
||||
<combobox id="cmbEmpresa"
|
||||
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||
mold="rounded" buttonVisible="true" width="50%"
|
||||
model="@{winFiltroQuadroDemonstrativoMovimentoPassageiros$composer.lsEmpresa}" />
|
||||
</row>
|
||||
|
||||
<row>
|
||||
<label
|
||||
value="${c:l('relatorioGratuidadeController.lbLinhas.value')}" />
|
||||
<combobox id="cmbLinha" width="70%" mold="rounded"
|
||||
buttonVisible="true"
|
||||
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
|
||||
model="@{winFiltroQuadroDemonstrativoMovimentoPassageiros$composer.lsLinhas}" />
|
||||
</row>
|
||||
|
||||
</rows>
|
||||
</grid>
|
||||
<toolbar>
|
||||
<button id="btnExecutarRelatorio" image="/gui/img/find.png"
|
||||
label="${c:l('relatorio.lb.btnExecutarRelatorio')}" />
|
||||
</toolbar>
|
||||
</window>
|
||||
</zk>
|
||||
|
Loading…
Reference in New Issue