From 9a7fc0171d6b310e6d3e29f3d3e650328858da0e Mon Sep 17 00:00:00 2001 From: valdevir Date: Wed, 7 Nov 2018 19:42:05 +0000 Subject: [PATCH] =?UTF-8?q?fixes=20bug#12283=20dev:Valdevir=20qua:Valdevir?= =?UTF-8?q?=20Cria=C3=A7=C3=A3o=20do=20Relat=C3=B3rio=20Anti-fraude.?= 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@86809 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../impl/RelatorioIntegracaoAntiFraude.java | 110 ++++++++++++++++++ ...latorioIntegracaoAntiFraudeController.java | 57 +++++++++ ...ItemMenuRelatorioIntegracaoAntiFraude.java | 25 ++++ .../utilerias/menu/menu_original.properties | 3 +- .../filtroRelatorioIntegracaoAntiFraude.zul | 40 +++++++ 5 files changed, 234 insertions(+), 1 deletion(-) create mode 100644 src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIntegracaoAntiFraude.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioIntegracaoAntiFraudeController.java create mode 100644 src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioIntegracaoAntiFraude.java create mode 100644 web/gui/relatorios/filtroRelatorioIntegracaoAntiFraude.zul diff --git a/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIntegracaoAntiFraude.java b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIntegracaoAntiFraude.java new file mode 100644 index 000000000..037d7366c --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/relatorios/impl/RelatorioIntegracaoAntiFraude.java @@ -0,0 +1,110 @@ +package com.rjconsultores.ventaboletos.relatorios.impl; + +import java.sql.Connection; +import java.sql.PreparedStatement; +import java.sql.ResultSet; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.List; +import java.util.Map; + +import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource; + +import com.rjconsultores.ventaboletos.relatorios.utilitarios.DataSource; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.RelatorioAgenciasNaoImportadasBean; + +public class RelatorioIntegracaoAntiFraude extends Relatorio { + + private List lsDadosRelatorio; + + public RelatorioIntegracaoAntiFraude(Map parametros, Connection conexao){ + super(parametros, conexao); + + try{ + this.setCustomDataSource(new DataSource(this) { + @Override + public void initDados() throws Exception { + + Connection conexao = this.relatorio.getConexao(); + + Map parametros = this.relatorio.getParametros(); + + String fecInicio = parametros.get("fecInicio").toString() + " 00:00:00"; + String fecFinal = parametros.get("fecFinal").toString() + " 23:59:59"; + + String empresas = getEmpresas(conexao); + String sql = getSQL(empresas); + + PreparedStatement stmt = conexao.prepareStatement(sql); + ResultSet rs = null; + SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy hh:mm:ss"); + + stmt.setTimestamp(1, new java.sql.Timestamp(sdf.parse(fecInicio).getTime())); + stmt.setTimestamp(2, new java.sql.Timestamp(sdf.parse(fecFinal).getTime())); + + rs = stmt.executeQuery(); + + lsDadosRelatorio = new ArrayList(); + + while (rs.next()) { + + RelatorioAgenciasNaoImportadasBean agencia = new RelatorioAgenciasNaoImportadasBean(); + + agencia.setNumpuntoventa(rs.getString(1)); + agencia.setNombpuntoventa(rs.getString(2)); + agencia.setFecha(rs.getDate(3)); + + lsDadosRelatorio.add(agencia); + } + + if (lsDadosRelatorio.size() > 0) { + + setLsDadosRelatorio(lsDadosRelatorio); + } + } + }); + } catch (Exception e){ + System.out.println(e.toString()); + } + } + + public void setLsDadosRelatorio(List lsDadosRelatorio) { + this.setCollectionDataSource(new JRBeanCollectionDataSource(lsDadosRelatorio)); + this.lsDadosRelatorio = lsDadosRelatorio; + } + + @Override + protected void processaParametros() throws Exception { + } + + private String getEmpresas(Connection conexao){ + String sql = "select valorconstante from constante where nombconstante = 'EMPRESAS_INTEGRACAO'"; + try{ + PreparedStatement stmt = conexao.prepareStatement(sql); + ResultSet rs = stmt.executeQuery(); + if (rs.next()){ + return rs.getString(1); + } else { + return ""; + } + } catch (Exception e){ + System.out.println(e.toString()); + return ""; + } + } + private String getSQL(String empresas) { + + // Custo da query: 40 + StringBuilder sql = new StringBuilder(); + sql.append(" select distinct p.numpuntoventa, p.nombpuntoventa, t.feccorte "); + sql.append(" from punto_venta p "); + sql.append(" inner join titulo_integracion t on t.puntoventa_id = p.puntoventa_id "); + sql.append(" where t.feccorte between ? AND ? and t.fecintegracion is null "); + sql.append(" order by t.feccorte, p.nombpuntoventa "); + + return sql.toString(); + } +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioIntegracaoAntiFraudeController.java b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioIntegracaoAntiFraudeController.java new file mode 100644 index 000000000..1c1ffb67e --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/gui/controladores/relatorios/RelatorioIntegracaoAntiFraudeController.java @@ -0,0 +1,57 @@ +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.event.Event; +import org.zkoss.zul.Datebox; + +import com.rjconsultores.ventaboletos.relatorios.impl.RelatorioAgenciasNaoImportadas; +import com.rjconsultores.ventaboletos.relatorios.utilitarios.Relatorio; +import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; + +@Controller("relatorioIntegracaoAntiFraudeController") +@Scope("prototype") +public class RelatorioIntegracaoAntiFraudeController extends MyGenericForwardComposer { + private static final long serialVersionUID = 1L; + private static Logger log = Logger.getLogger(RelatorioIntegracaoAntiFraudeController.class); + + @Autowired + private DataSource dataSourceRead; + + 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("indexController.mniRelatorioAgenciasNaoImportadas.label")); + + Relatorio relatorio = new RelatorioAgenciasNaoImportadas(parametros, dataSourceRead.getConnection()); + + Map args = new HashMap(); + args.put("relatorio", relatorio); + + openWindow("/component/reportView.zul", + Labels.getLabel("indexController.mniRelatorioAgenciasNaoImportadas.label"), args, MyGenericForwardComposer.MODAL); + + } + + public void onClick$btnExecutarRelatorio(Event ev) throws Exception { + executarRelatorio(); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioIntegracaoAntiFraude.java b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioIntegracaoAntiFraude.java new file mode 100644 index 000000000..bdf711f3a --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/item/relatorios/ItemMenuRelatorioIntegracaoAntiFraude.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 ItemMenuRelatorioIntegracaoAntiFraude extends DefaultItemMenuSistema { + + public ItemMenuRelatorioIntegracaoAntiFraude() { + super("indexController.mniRelatorioIntegracaoAntiFraude.label"); + } + + @Override + public String getClaveMenu() { + return "COM.RJCONSULTORES.ADMINISTRACION.GUI.RELATORIOS.MENU.RELATORIOINTEGRACAOANTIFRAUDE"; + } + + @Override + public void ejecutar() { + PantallaUtileria.openWindow("/gui/relatorios/filtroRelatorioIntegracaoAntiFraude.zul", + Labels.getLabel("indexController.mniRelatorioIntegracaoAntifraude.label"), getArgs() ,desktop); + } + +} diff --git a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties index 3b11ce1e7..d68c8c287 100644 --- a/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties +++ b/src/java/com/rjconsultores/ventaboletos/web/utilerias/menu/menu_original.properties @@ -217,7 +217,8 @@ analitico.integracion.relatorioFiscal.importacionFiscalReducaoZ=com.rjconsultore analitico.integracion.relatorioFiscal.importacionNaoFiscal=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.impressaofiscal.ItemMenuImportacionNaoFiscal analitico.integracion.relatorioFiscal.importacionEcFPendencia=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.impressaofiscal.ItemMenuImportacionFiscalEcFPendencia analitico.integracion.relatorioFiscal.importacionReducaoZPendencia=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.impressaofiscal.ItemMenuImportacionFiscalReducaoZPendencia -analitico.integracion.agenciasNaoImportadas=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioAgenciasNaoImportadas +analitico.integracion.agenciasNaoImportadas=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioIntegracaoAntiFraude +analitico.integracion.integracaoAntiFraude=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioAgenciasNaoImportadas analitico.integracion.bgm=com.rjconsultores.ventaboletos.web.utilerias.menu.item.analitico.integracion.bgm.SubMenuBgm analitico.integracion.bgm.arquivo=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioArquivoBGM analitico.integracion.bgm.erro=com.rjconsultores.ventaboletos.web.utilerias.menu.item.relatorios.ItemMenuRelatorioErrosIntegracaoBGM diff --git a/web/gui/relatorios/filtroRelatorioIntegracaoAntiFraude.zul b/web/gui/relatorios/filtroRelatorioIntegracaoAntiFraude.zul new file mode 100644 index 000000000..eda0c0c28 --- /dev/null +++ b/web/gui/relatorios/filtroRelatorioIntegracaoAntiFraude.zul @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + +