From f3da96015215841de56579639ae67f0b093a77ec Mon Sep 17 00:00:00 2001 From: "fabricio.oliveira" Date: Tue, 26 Feb 2019 21:57:12 +0000 Subject: [PATCH] =?UTF-8?q?0013650:=20Chamado=2066819=20-=20Relat=C3=B3rio?= =?UTF-8?q?=20de=20Requisi=C3=A7=C3=A3o=20(Ordem=20de=20Servi=C3=A7o)=20fi?= =?UTF-8?q?xes=20bug#13650=20dev:Wallace=20qua:Juliane?= 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@90293 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioVendasRequisicao.java | 188 ++++++++++++++ .../RelatorioVendasRequisicao_es.properties | 18 ++ ...RelatorioVendasRequisicao_pt_BR.properties | 18 ++ .../RelatorioVendasRequisicao.jasper | Bin 0 -> 36775 bytes .../templates/RelatorioVendasRequisicao.jrxml | 232 ++++++++++++++++++ .../RelatorioVendasRequisicaoBean.java | 100 ++++++++ .../RelatorioVendasRequisicaoController.java | 116 +++++++++ .../ItemMenuRelatorioVendasRequisicao.java | 25 ++ .../utilerias/menu/menu_original.properties | 1 + web/WEB-INF/i3-label_es_MX.label | 1 + web/WEB-INF/i3-label_pt_BR.label | 1 + .../filtroRelatorioVendasRequisicao.zul | 58 +++++ 12 files changed, 758 insertions(+) create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasRequisicao.java create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicao_es.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicao_pt_BR.properties create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasRequisicao.jasper create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasRequisicao.jrxml create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/utilitarios/RelatorioVendasRequisicaoBean.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioVendasRequisicaoController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioVendasRequisicao.java create mode 100644 web/gui/relatorios/filtroRelatorioVendasRequisicao.zul diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasRequisicao.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasRequisicao.java new file mode 100644 index 000000000..c7a4f6013 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioVendasRequisicao.java @@ -0,0 +1,188 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Timestamp; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +import org.apache.log4j.Logger; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioVendasConexaoBean; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioVendasRequisicaoBean; +import com.rjconsultores.ventaboletos.web.utilerias.NamedParameterStatement; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +public class RelatorioVendasRequisicao extends Relatorio { + + private static Logger log = Logger.getLogger(RelatorioVendasRequisicao.class); + + private List lsDadosRelatorio; + + private Timestamp fecInicio; + private Timestamp fecFinal; + private Integer empresaId; + private Integer puntoventaId; + + public RelatorioVendasRequisicao(Map parametros, Connection conexao) throws Exception { + super(parametros, conexao); + + this.setCustomDataSource(new DataSource(this) { + + @Override + public void initDados() throws Exception { + Map parametros = this.relatorio.getParametros(); + fecInicio = (Timestamp) parametros.get("dataFiltroInicial"); + fecFinal = (Timestamp) parametros.get("dataFiltroFinal"); + if(parametros.get("EMPRESA_ID")!=null){ + empresaId = Integer.valueOf(parametros.get("EMPRESA_ID").toString()); + } + if(parametros.get("PUNTOVENTA_ID")!=null){ + puntoventaId = Integer.valueOf(parametros.get("PUNTOVENTA_ID").toString()); + } + + Connection conexao = this.relatorio.getConexao(); + processarVendasRequisicao(conexao); + + setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); + } + + }); + } + + private void processarVendasRequisicao(Connection conexao) { + ResultSet rset = null; + NamedParameterStatement stmt = null; + + try { + + stmt = carregarNamedParameterStatement(conexao); + rset = stmt.executeQuery(); + processarResultado(rset); + fecharConexaoBanco(conexao, stmt, rset); + + } catch (Exception e) { + log.error(e.getMessage(), e); + } + + } + + private void fecharConexaoBanco(Connection conexao, NamedParameterStatement stmt, ResultSet rset) { + try { + if(rset != null && !rset.isClosed()) { + rset.close(); + } + if(stmt != null && !stmt.isClosed()) { + stmt.close(); + } + if(conexao != null && !conexao.isClosed()) { + conexao.close(); + } + } catch (SQLException e) { + log.error(e.getMessage(), e); + } + } + + private void processarResultado(ResultSet rset) throws SQLException { + if(lsDadosRelatorio == null) { + lsDadosRelatorio = new ArrayList(); + } + + while (rset.next()) { + RelatorioVendasRequisicaoBean bean = new RelatorioVendasRequisicaoBean(); + bean.setNumdocumento(rset.getString("REQUISICAO")); + bean.setSecretariaId(rset.getInt("SECRETARIA_ID")); + bean.setDescsecretaria(rset.getString("DESCSECRETARIA")); + bean.setPuntoventaId(rset.getInt("PUNTOVENTA_ID")); + bean.setNombpuntoventa(rset.getString("NOMBPUNTOVENTA")); + bean.setNombempresa(rset.getString("NOMBEMPRESA")); + bean.setEmpresaId(rset.getInt("EMPRESA_ID")); + bean.setOrigemId(rset.getString("ORIGEM_ID")); + bean.setOrigem(rset.getString("ORIGEM")); + bean.setDestinoId(rset.getString("DESTINO_ID")); + bean.setDestino(rset.getString("DESTINO")); + bean.setImporte(rset.getBigDecimal("IMPORTE")); + bean.setQtde(rset.getInt("QTDE")); + + lsDadosRelatorio.add(bean); + } + + } + + private NamedParameterStatement carregarNamedParameterStatement(Connection conexao) throws SQLException { + String sql = getSql(); + log.info(sql); + + NamedParameterStatement stmt = new NamedParameterStatement(conexao, sql); + + if(fecInicio != null) { + stmt.setTimestamp("fecInicio", fecInicio); + } + if(fecFinal != null) { + stmt.setTimestamp("fecFinal", fecFinal); + } + if(empresaId != null) { + stmt.setInt("EMPRESA_ID", empresaId); + } + if(puntoventaId != null && puntoventaId > -1) { + stmt.setInt("PUNTOVENTA_ID", puntoventaId); + } + + return stmt; + } + + protected String getSql() { + + StringBuilder sQuery = new StringBuilder(); + sQuery.append("SELECT CDP.NUMDOCUMENTO AS REQUISICAO, SEC.SECRETARIA_ID AS SECRETARIA_ID, SEC.DESCSECRETARIA, ORI.CVEPARADA AS ORIGEM_ID, ORI.DESCPARADA AS ORIGEM, DES.CVEPARADA AS DESTINO_ID, DES.DESCPARADA AS DESTINO, PV.PUNTOVENTA_ID AS PUNTOVENTA_ID, PV.NOMBPUNTOVENTA, E.NOMBEMPRESA, E.EMPRESA_ID, FP.DESCPAGO AS DESCPAGO, CFP.FORMAPAGO_ID, COUNT(*) AS QTDE, SUM(CFP.IMPORTE) AS IMPORTE ") + .append("FROM CAJA C ") + .append("JOIN PARADA ORI ON ORI.PARADA_ID = C.ORIGEN_ID ") + .append("JOIN PARADA DES ON DES.PARADA_ID = C.DESTINO_ID ") + .append("JOIN CAJA_FORMAPAGO CFP ON CFP.CAJA_ID = C.CAJA_ID ") + .append("LEFT JOIN CAJA_DET_PAGO CDP ON CDP.CAJAFORMAPAGO_ID = CFP.CAJAFORMAPAGO_ID ") + .append("JOIN SECRETARIA SEC ON CDP.OPCIONAL1 = SEC.SECRETARIA_ID ") + .append("JOIN FORMA_PAGO FP ON FP.FORMAPAGO_ID = CFP.FORMAPAGO_ID ") + .append("JOIN MARCA M ON C.MARCA_ID = M.MARCA_ID ") + .append("JOIN EMPRESA E ON E.EMPRESA_ID = M.EMPRESA_ID ") + .append("JOIN PUNTO_VENTA PV ON PV.PUNTOVENTA_ID = C.PUNTOVENTA_ID ") + .append("WHERE FP.FORMAPAGO_ID = 11 "); + + if(fecInicio != null) { + sQuery.append("AND NVL(C.FECHORVENTA_H,C.FECHORVENTA) >= :fecInicio "); + } + if(fecFinal != null) { + sQuery.append("AND NVL(C.FECHORVENTA_H,C.FECHORVENTA) <= :fecFinal "); + } + if(empresaId != null) { + sQuery.append("AND E.EMPRESA_ID = :EMPRESA_ID "); + } + if(puntoventaId != null && puntoventaId > -1) { + sQuery.append("AND C.PUNTOVENTA_ID = :PUNTOVENTA_ID "); + } + + sQuery.append("GROUP BY CDP.NUMDOCUMENTO, SEC.SECRETARIA_ID, SEC.DESCSECRETARIA,PV.NOMBPUNTOVENTA, PV.NOMBPUNTOVENTA, E.NOMBEMPRESA, E.EMPRESA_ID, FP.DESCPAGO, CFP.FORMAPAGO_ID, ORI.DESCPARADA, DES.DESCPARADA, CFP.IMPORTE, ORI.CVEPARADA, DES.CVEPARADA, PV.PUNTOVENTA_ID ") + .append("ORDER BY SEC.DESCSECRETARIA, PV.NOMBPUNTOVENTA, FP.DESCPAGO"); + + return sQuery.toString(); + + } + + @Override + protected void processaParametros() throws Exception { + } + + public List getLsDadosRelatorio() { + return lsDadosRelatorio; + } + + @Override + public String getNome() { + return super.getNome(); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicao_es.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicao_es.properties new file mode 100644 index 000000000..872de7256 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicao_es.properties @@ -0,0 +1,18 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.nome=Relatório Vendas Requisiçã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.nombPuntoVenta=Agência +label.total=Total +label.puntoVenta=Agência: +label.diferenca=Diferença \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicao_pt_BR.properties b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicao_pt_BR.properties new file mode 100644 index 000000000..872de7256 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/internacionalizacao/RelatorioVendasRequisicao_pt_BR.properties @@ -0,0 +1,18 @@ +#geral +msg.noData=Não foi possivel obter dados com os parâmetros informados. + +#Labels cabeçalho +cabecalho.nome=Relatório Vendas Requisiçã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.nombPuntoVenta=Agência +label.total=Total +label.puntoVenta=Agência: +label.diferenca=Diferença \ No newline at end of file diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasRequisicao.jasper b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasRequisicao.jasper new file mode 100644 index 0000000000000000000000000000000000000000..a5eafb8ecfb40e639e3220ae24112168c7465317 GIT binary patch literal 36775 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 literal 0 HcmV?d00001 diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasRequisicao.jrxml b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasRequisicao.jrxml new file mode 100644 index 000000000..a6bfbb281 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/templates/RelatorioVendasRequisicao.jrxml @@ -0,0 +1,232 @@ + + + + + +