From 5aca6357fb17eaf3ab083ddc40c3ed35d9c5ff03 Mon Sep 17 00:00:00 2001 From: "lucas.calixto" Date: Wed, 22 Feb 2017 14:02:00 +0000 Subject: [PATCH] =?UTF-8?q?Relat=C3=B3rios=20->=20Venda=20de=20Comiss?= =?UTF-8?q?=C3=A3o=20de=20Cancelados?= 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@66142 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioVendasComissao.java | 71 +++++++- ...ioVendasComissaoCancelamento_es.properties | 21 +++ ...endasComissaoCancelamento_pt_BR.properties | 21 +++ ...RelatorioVendasComissaoCancelamento.jasper | Bin 0 -> 31195 bytes .../RelatorioVendasComissaoCancelamento.jrxml | 172 ++++++++++++++++++ ...latorioVendasComissaoCancelamentoBean.java | 68 +++++++ 6 files changed, 343 insertions(+), 10 deletions(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasComissaoCancelamento_es.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasComissaoCancelamento_pt_BR.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasComissaoCancelamento.jasper create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasComissaoCancelamento.jrxml create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasComissaoCancelamentoBean.java diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasComissao.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasComissao.java index 68f7a7f13..45b3b2d68 100644 --- a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasComissao.java +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasComissao.java @@ -16,6 +16,7 @@ import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioVendasComissaoBean; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioVendasComissaoCancelamentoBean; import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; @@ -25,6 +26,7 @@ public class RelatorioVendasComissao extends Relatorio { private static Logger log = Logger.getLogger(RelatorioVendasComissao.class); private List lsDadosRelatorio; + private List lsDadosRelatorioCancelamento; private Timestamp fecInicio; private Timestamp fecFinal; @@ -49,7 +51,13 @@ public class RelatorioVendasComissao extends Relatorio { Connection conexao = this.relatorio.getConexao(); processarVendasComissao(conexao); - setLsDadosRelatorio(lsDadosRelatorio); + + if (apenasCancelados) { + setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorioCancelamento)); + } else { + setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); + } + } }); @@ -60,14 +68,15 @@ public class RelatorioVendasComissao extends Relatorio { NamedParameterStatement stmt = null; try { - if(lsDadosRelatorio == null) { - lsDadosRelatorio = new ArrayList(); - } /* Processando vendas normais */ stmt = carregarNamedParameterStatement(conexao); rset = stmt.executeQuery(); - processarResultado(rset); + if (apenasCancelados) { + processarResultadoCancelamento(rset); + } else { + processarResultado(rset); + } fecharConexaoBanco(stmt, rset); } catch (Exception e) { @@ -90,6 +99,9 @@ public class RelatorioVendasComissao extends Relatorio { } private void processarResultado(ResultSet rset) throws SQLException { + if(lsDadosRelatorio == null) { + lsDadosRelatorio = new ArrayList(); + } while (rset.next()) { RelatorioVendasComissaoBean relatorioVendaComissao = new RelatorioVendasComissaoBean(); relatorioVendaComissao.setNumPuntoVenta(rset.getString("NUMPUNTOVENTA")); @@ -127,6 +139,23 @@ public class RelatorioVendasComissao extends Relatorio { } + private void processarResultadoCancelamento(ResultSet rset) throws SQLException { + if(lsDadosRelatorioCancelamento == null) { + lsDadosRelatorioCancelamento = new ArrayList(); + } + while (rset.next()) { + RelatorioVendasComissaoCancelamentoBean relatorioVendaComissao = new RelatorioVendasComissaoCancelamentoBean(); + relatorioVendaComissao.setNumFolioSistema(rset.getString("NUMFOLIOSISTEMA")); + relatorioVendaComissao.setCorridaId(rset.getInt("CORRIDA_ID")); + relatorioVendaComissao.setFecHorViaje(rset.getDate("FECHORVIAJE")); + relatorioVendaComissao.setNumAsiento(rset.getString("NUMASIENTO")); + relatorioVendaComissao.setPrecioTotalPagado(rset.getBigDecimal("TOTAL")); + relatorioVendaComissao.setFecHorVenta(rset.getDate("FECHORVENTA")); + lsDadosRelatorioCancelamento.add(relatorioVendaComissao); + } + + } + private boolean isCancelamento(String indstatusboleto) { return "C".equals(indstatusboleto); } @@ -163,7 +192,7 @@ public class RelatorioVendasComissao extends Relatorio { } private NamedParameterStatement carregarNamedParameterStatement(Connection conexao) throws SQLException { - String sql = getSql(); + String sql = apenasCancelados ? getSqlCancelados() : getSql(); log.info(sql); NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); @@ -211,6 +240,25 @@ public class RelatorioVendasComissao extends Relatorio { return sQuery.toString(); } + protected String getSqlCancelados() { + + StringBuilder sQuery = new StringBuilder(); + + sQuery.append("SELECT C.NUMFOLIOSISTEMA, C.CORRIDA_ID, C.FECHORVIAJE, C.NUMASIENTO, C.PRECIOPAGADO, C.FECHORVENTA, ") + .append("(COALESCE (C.PRECIOPAGADO,0) + COALESCE (C.IMPORTETAXAEMBARQUE,0) + COALESCE (C.IMPORTESEGURO,0) + COALESCE (C.IMPORTEPEDAGIO,0) + COALESCE (C.IMPORTEOUTROS,0)) AS TOTAL ") + .append("FROM CAJA C ") + .append("JOIN MARCA M ON M.MARCA_ID = C.MARCA_ID ") + .append("WHERE C.INDCANCELACION = 1 AND C.INDSTATUSBOLETO = 'C' "); + + sQuery.append("AND C.FECHORVENTA BETWEEN :fecInicio AND :fecFinal "); + if(parametros.get("EMPRESA_ID")!= null) { + sQuery.append("AND M.EMPRESA_ID =:EMPRESA_ID "); + } + + return sQuery.toString(); + + } + @Override protected void processaParametros() throws Exception { } @@ -218,10 +266,13 @@ public class RelatorioVendasComissao extends Relatorio { public List getLsDadosRelatorio() { return lsDadosRelatorio; } - - public void setLsDadosRelatorio(List lsDadosRelatorio) { - this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); - this.lsDadosRelatorio = lsDadosRelatorio; + + @Override + public String getNome() { + if (apenasCancelados) { + return "RelatorioVendasComissaoCancelamento"; + } + return super.getNome(); } } diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasComissaoCancelamento_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasComissaoCancelamento_es.properties new file mode 100644 index 000000000..ba65ae0a3 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasComissaoCancelamento_es.properties @@ -0,0 +1,21 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.nome=Relatório Vendas para Comissão +cabecalho.relatorio=Relatório: +cabecalho.periodo=Período: +cabecalho.periodoA=à +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +cabecalho.filtros=Filtros: +cabecalho.usuario=Usuário: +label.total=Total +label.numFolioSistema=Número de Entradas +label.corridaId=Número de Servicio +label.fecHorViaje=Data Servicio +label.numAsiento=Número de Asiento +label.precioTotalPagado=Valor de Entradas +label.fecHorVenta=Fecha de Regreso \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasComissaoCancelamento_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasComissaoCancelamento_pt_BR.properties new file mode 100644 index 000000000..acc9e4a3f --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasComissaoCancelamento_pt_BR.properties @@ -0,0 +1,21 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.nome=Relatório Vendas para Comissão +cabecalho.relatorio=Relatório: +cabecalho.periodo=Período: +cabecalho.periodoA=à +cabecalho.dataHora=Data/Hora: +cabecalho.impressorPor=Impressor por: +cabecalho.pagina=Página +cabecalho.de=de +cabecalho.filtros=Filtros: +cabecalho.usuario=Usuário: +label.total=Total +label.numFolioSistema=Número do Bilhete +label.corridaId=Número do Serviço +label.fecHorViaje=Data do Serviço +label.numAsiento=Poltrona +label.precioTotalPagado=Valor do Bilhete +label.fecHorVenta=Data da Devolução \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasComissaoCancelamento.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasComissaoCancelamento.jasper new file mode 100644 index 0000000000000000000000000000000000000000..e9a4d071daa6d63e564c779513b9ff7c433e75c3 GIT binary patch literal 31195 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 + + + + + + + + + + + + + + + + + + + + + + + + + + <band height="81" splitType="Stretch"> + <textField> + <reportElement x="0" y="0" width="620" height="20" uuid="43b2c28d-4760-4890-b00d-25e931e79c74"/> + <textElement markup="none"> + <font size="14" isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$R{cabecalho.nome}]]></textFieldExpression> + </textField> + <textField pattern="dd/MM/yyyy HH:mm"> + <reportElement x="638" y="0" width="164" height="20" uuid="4d1bcd65-c9a6-44b4-8dca-cc3c4c20c9a5"/> + <textElement textAlignment="Right"> + <font isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[new java.util.Date()]]></textFieldExpression> + </textField> + <textField> + <reportElement x="0" y="20" width="620" height="20" uuid="fd05bd35-30d9-4baf-aa56-f8e5d3c3268b"/> + <textElement> + <font isBold="true"/> + </textElement> + <textFieldExpression><![CDATA[$R{cabecalho.periodo} + " " + $P{fecInicio} + " " + $R{cabecalho.periodoA} + " " + $P{fecFinal}]]></textFieldExpression> + </textField> + <textField> + <reportElement x="53" y="41" width="139" height="20" uuid="8fa1c53b-1da7-4d4d-a75c-ab1543acae2a"/> + <textFieldExpression><![CDATA[$P{empresa}]]></textFieldExpression> + </textField> + <staticText> + <reportElement x="0" y="41" width="53" height="20" uuid="a91f6081-4740-4e36-8965-41b6cde4cc20"/> + <text><![CDATA[Empresa:]]></text> + </staticText> + <textField> + <reportElement x="0" y="61" width="139" height="20" uuid="f1811f21-420c-4faf-87d2-2d46e1b74118"/> + <textElement> + <font isBold="true" pdfFontName="Helvetica-Bold"/> + </textElement> + <textFieldExpression><![CDATA[$P{apenasCancelados} ? "Apenas cancelamentos" : ""]]></textFieldExpression> + </textField> + </band> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasComissaoCancelamentoBean.java b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasComissaoCancelamentoBean.java new file mode 100644 index 000000000..da05b353c --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasComissaoCancelamentoBean.java @@ -0,0 +1,68 @@ +package com.rjconsultores.ventaboletos.relatorios.utilitarios; + +import java.math.BigDecimal; +import java.util.Date; + +public class RelatorioVendasComissaoCancelamentoBean { + + private String numFolioSistema; + + private Integer corridaId; + + private Date fecHorViaje; + + private String numAsiento; + + private BigDecimal precioTotalPagado; + + private Date fecHorVenta; + + public String getNumFolioSistema() { + return numFolioSistema; + } + + public void setNumFolioSistema(String numFolioSistema) { + this.numFolioSistema = numFolioSistema; + } + + public Integer getCorridaId() { + return corridaId; + } + + public void setCorridaId(Integer corridaId) { + this.corridaId = corridaId; + } + + public Date getFecHorViaje() { + return fecHorViaje; + } + + public void setFecHorViaje(Date fecHorViaje) { + this.fecHorViaje = fecHorViaje; + } + + public String getNumAsiento() { + return numAsiento; + } + + public void setNumAsiento(String numAsiento) { + this.numAsiento = numAsiento; + } + + public BigDecimal getPrecioTotalPagado() { + return precioTotalPagado; + } + + public void setPrecioTotalPagado(BigDecimal precioTotalPagado) { + this.precioTotalPagado = precioTotalPagado; + } + + public Date getFecHorVenta() { + return fecHorVenta; + } + + public void setFecHorVenta(Date fecHorVenta) { + this.fecHorVenta = fecHorVenta; + } + +}