From a579c8554399423510b2b4b6c0f282f2c1325f87 Mon Sep 17 00:00:00 2001 From: leonardo Date: Fri, 6 Nov 2015 19:16:14 +0000 Subject: [PATCH] bug #6772 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/Integracion/IntegracaoReceitaDespesa/trunk/IntegracaoReceitaDespesa@49861 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../integracaoreceitadespesa/Application.java | 21 ++++++ .../dao/Totalbus.java | 65 +++++++------------ .../entidades/DespesaReceita.java | 2 +- .../view/FrmMain.java | 13 +--- .../view/PnlPeriodo.java | 7 +- 5 files changed, 52 insertions(+), 56 deletions(-) diff --git a/src/com/rjconsultores/integracaoreceitadespesa/Application.java b/src/com/rjconsultores/integracaoreceitadespesa/Application.java index 033f297ac..f01a27891 100644 --- a/src/com/rjconsultores/integracaoreceitadespesa/Application.java +++ b/src/com/rjconsultores/integracaoreceitadespesa/Application.java @@ -2,6 +2,8 @@ package com.rjconsultores.integracaoreceitadespesa; import java.io.FileInputStream; import java.io.IOException; +import java.sql.Connection; +import java.sql.DriverManager; import java.util.Properties; import org.apache.log4j.Logger; @@ -15,6 +17,25 @@ public class Application { } + public Connection getConnection(){ + try { + Properties props = Application.getInstance().getApplicationProperties(); + + String DRIVER = "oracle.jdbc.driver.OracleDriver"; + + Class.forName(DRIVER); + Connection conn = DriverManager.getConnection( + props.getProperty("url"), + props.getProperty("username").trim(), + props.getProperty("password").trim()); + + return conn; + + } catch (Exception e){ + log.error("", e); + return null; + } + } public static Application getInstance(){ if (instance == null){ instance = new Application(); diff --git a/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java b/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java index 5d8298d1d..b0d2807e2 100644 --- a/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java +++ b/src/com/rjconsultores/integracaoreceitadespesa/dao/Totalbus.java @@ -23,31 +23,27 @@ public class Totalbus { private static final Logger log = Logger.getLogger(Totalbus.class); private static final int DAYS_AGO = -1; - private static Totalbus instance = null; - private Connection conn; private List pontosVenda = new ArrayList(); private List empresas = new ArrayList(); - private Totalbus(){ - try { - Properties props = Application.getInstance().getApplicationProperties(); - - String DRIVER = "oracle.jdbc.driver.OracleDriver"; - - Class.forName(DRIVER); - this.conn = DriverManager.getConnection( - props.getProperty("url"), - props.getProperty("username").trim(), - props.getProperty("password").trim()); - - loadEmpresas(); - loadPuntosVenta(); - - } catch (Exception e){ - log.error("", e); - } + public Totalbus(Connection con){ + this.conn = con; + loadEmpresas(); + loadPuntosVenta(); + } + + public List getDespesasReceitas(Integer puntoventaId, Integer empresaId){ + List despesasReceitas = getDepositos(puntoventaId, empresaId); + despesasReceitas.addAll(getDespesas(puntoventaId, empresaId)); + despesasReceitas.addAll(getReceitas(puntoventaId, empresaId)); + List rows = new ArrayList(); + + for (DespesaReceita item : despesasReceitas){ + item.preencheLinha(rows); + } + return rows; } private void loadPuntosVenta(){ @@ -91,14 +87,7 @@ public class Totalbus { try { pstmt.close(); } catch (Exception ignore) { log.error("", ignore); } } } - - public static Totalbus getInstance(){ - if (instance == null){ - instance = new Totalbus(); - } - return instance; - } - + public Connection getConnection(){ return this.conn; } @@ -106,13 +95,6 @@ public class Totalbus { public List getReceitas(final Integer puntoVentaId, final Integer empresaId) { List despesas = new ArrayList(); StringBuffer sb = new StringBuffer(); - sb.append(" select "); - sb.append(" tmp.fechorvta, "); - sb.append(" tmp.empresa, "); - sb.append(" tmp.puntoventaId, "); - sb.append(" sum(tmp.valor), "); - sb.append(" tmp.contacontabil "); - sb.append(" from ( "); sb.append(" select "); sb.append(" cd.feccorte AS fechorvta, "); sb.append(" e.empresa_id AS empresa, "); @@ -137,19 +119,12 @@ public class Totalbus { } sb.append(" and cd.activo = 1 "); sb.append(" and tee.indtipo = 1 "); - sb.append(" and cdp.formapago_id in (1,10) "); + //sb.append(" and cd.usuario_id=7061 "); sb.append(" group by "); sb.append(" cd.feccorte, "); sb.append(" e.empresa_id, "); sb.append(" pv.puntoventa_id, "); sb.append(" tee.contacontabil "); - sb.append(" ) tmp "); - sb.append(" "); - sb.append(" group by "); - sb.append(" tmp.fechorvta, "); - sb.append(" tmp.empresa, "); - sb.append(" tmp.puntoventaId, "); - sb.append(" tmp.contacontabil "); PreparedStatement stmt = null; @@ -209,6 +184,7 @@ public class Totalbus { sb.append(" and e.empresa_id = " + empresaId); } sb.append(" and cd.activo = 1 "); + //sb.append(" and cd.usuario_id=7061 "); sb.append(" and not exists (select ee.EVENTOEXTRA_ID from evento_extra ee where ev.EVENTOEXTRA_ID = ee.EVENTOEXTRACANC_ID) "); sb.append(" and ev.EVENTOEXTRACANC_ID is null "); @@ -250,6 +226,7 @@ public class Totalbus { sb.append("from fechamento_cntcorrente fc "); sb.append("inner join fechamento_cct_deposito fd on fd.fechamentocntcorrente_id = fc.fechamentocntcorrente_id "); sb.append("where fc.fecfechamento = :fecha and fd.activo <> 0 and fc.activo <> 0 "); + if (puntoventaId != null){ sb.append("and fc.puntoventa_id = :puntoventaId "); } @@ -274,6 +251,7 @@ public class Totalbus { } rs = pstmt.executeQuery(); + Integer codigoReceitaDespesaGlobus = getCodigoReceitaDespesaGlobus(); while (rs.next()){ DespesaReceita deposito = new DespesaReceita(); deposito.setCodigoEmpresa(rs.getInt(2)); @@ -283,6 +261,7 @@ public class Totalbus { deposito.setLocalArrecadação(rs.getInt(3)); deposito.setValorLançamento(rs.getBigDecimal(4).toString()); deposito.setIdentificadorReceitaDespesa("R"); + deposito.setCodigoReceitaDespesa(codigoReceitaDespesaGlobus); depositos.add(deposito); } } catch (Exception e){ diff --git a/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceita.java b/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceita.java index 45594ec78..b6a153579 100644 --- a/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceita.java +++ b/src/com/rjconsultores/integracaoreceitadespesa/entidades/DespesaReceita.java @@ -31,7 +31,7 @@ public class DespesaReceita { private SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy"); public DespesaReceita(){ - setCodigoReceitaDespesa(Totalbus.getInstance().getCodigoReceitaDespesaGlobus()); + } public void preencheLinha(List rows){ diff --git a/src/com/rjconsultores/integracaoreceitadespesa/view/FrmMain.java b/src/com/rjconsultores/integracaoreceitadespesa/view/FrmMain.java index bc88ed7a3..82f2d2b7a 100644 --- a/src/com/rjconsultores/integracaoreceitadespesa/view/FrmMain.java +++ b/src/com/rjconsultores/integracaoreceitadespesa/view/FrmMain.java @@ -16,6 +16,7 @@ import javax.swing.WindowConstants; import javax.swing.event.MenuEvent; import javax.swing.event.MenuListener; +import com.rjconsultores.integracaoreceitadespesa.Application; import com.rjconsultores.integracaoreceitadespesa.Arquivo; import com.rjconsultores.integracaoreceitadespesa.dao.Totalbus; import com.rjconsultores.integracaoreceitadespesa.entidades.DespesaReceita; @@ -102,14 +103,6 @@ public class FrmMain extends javax.swing.JFrame implements MenuListener { int answer = JOptionPane.showConfirmDialog(null, pnl, "Executar Exportação", JOptionPane.OK_CANCEL_OPTION); if (answer == JOptionPane.OK_OPTION) { - List despesasReceitas = Totalbus.getInstance().getDepositos(pnl.getPuntoventa(), pnl.getEmpresa()); - despesasReceitas.addAll(Totalbus.getInstance().getDespesas(pnl.getPuntoventa(), pnl.getEmpresa())); - despesasReceitas.addAll(Totalbus.getInstance().getReceitas(pnl.getPuntoventa(), pnl.getEmpresa())); - List rows = new ArrayList(); - - for (DespesaReceita item : despesasReceitas){ - item.preencheLinha(rows); - } this.setCursor(new Cursor(Cursor.WAIT_CURSOR)); final JFileChooser fc = new JFileChooser(); @@ -117,8 +110,8 @@ public class FrmMain extends javax.swing.JFrame implements MenuListener { if (returnVal == JFileChooser.APPROVE_OPTION) { File file = fc.getSelectedFile(); - Arquivo arquivo = new Arquivo(); - arquivo.GravaArquivo(file.getAbsolutePath(), rows); + Totalbus totalbus = new Totalbus(Application.getInstance().getConnection()); + Arquivo.GravaArquivo(file.getAbsolutePath(), totalbus.getDespesasReceitas(pnl.getPuntoventa(), pnl.getEmpresa())); } } else { JOptionPane.showMessageDialog(null, "Operação cancelada pelo usuário"); diff --git a/src/com/rjconsultores/integracaoreceitadespesa/view/PnlPeriodo.java b/src/com/rjconsultores/integracaoreceitadespesa/view/PnlPeriodo.java index 89d4a53cf..2a7fd5ba2 100644 --- a/src/com/rjconsultores/integracaoreceitadespesa/view/PnlPeriodo.java +++ b/src/com/rjconsultores/integracaoreceitadespesa/view/PnlPeriodo.java @@ -9,6 +9,7 @@ import javax.swing.WindowConstants; import org.apache.log4j.Logger; +import com.rjconsultores.integracaoreceitadespesa.Application; import com.rjconsultores.integracaoreceitadespesa.dao.Totalbus; import com.rjconsultores.integracaoreceitadespesa.entidades.Empresa; import com.rjconsultores.integracaoreceitadespesa.entidades.PuntoVenta; @@ -35,6 +36,8 @@ public class PnlPeriodo extends javax.swing.JPanel { private JComboBox txtPuntoventa; private JLabel lblEmpresa; private JComboBox txtEmpresa; + + private Totalbus totalbus = new Totalbus(Application.getInstance().getConnection()); /** * Auto-generated main method to display this @@ -80,7 +83,7 @@ public class PnlPeriodo extends javax.swing.JPanel { public JComboBox getTxtPuntoventa() { if (txtPuntoventa == null){ - txtPuntoventa = new JComboBox(new DefaultComboBoxModel(Totalbus.getInstance().getPontosVenda().toArray())); + txtPuntoventa = new JComboBox(new DefaultComboBoxModel(totalbus.getPontosVenda().toArray())); txtPuntoventa.setBounds(105, 9, 308, 23); } return txtPuntoventa; @@ -97,7 +100,7 @@ public class PnlPeriodo extends javax.swing.JPanel { public JComboBox getTxtEmpresa() { if (txtEmpresa == null){ - txtEmpresa = new JComboBox(new DefaultComboBoxModel(Totalbus.getInstance().getEmpresas().toArray())); + txtEmpresa = new JComboBox(new DefaultComboBoxModel(totalbus.getEmpresas().toArray())); txtEmpresa.setBounds(105, 37, 308, 23); } return txtEmpresa;