From 38b10809dd603ede755038cba57189911c7be12f Mon Sep 17 00:00:00 2001 From: julio Date: Tue, 18 Jul 2017 19:45:41 +0000 Subject: [PATCH] fixes bug #9397 git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@71513 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ventaboletos/dao/FiscalDAO.java | 4 +- .../dao/hibernate/FiscalHibernateDAO.java | 51 ++++++------------- .../ventaboletos/service/FiscalService.java | 6 +-- .../service/impl/FiscalServiceImpl.java | 17 +++---- 4 files changed, 29 insertions(+), 49 deletions(-) diff --git a/src/com/rjconsultores/ventaboletos/dao/FiscalDAO.java b/src/com/rjconsultores/ventaboletos/dao/FiscalDAO.java index f02ff3c3a..5e180c346 100644 --- a/src/com/rjconsultores/ventaboletos/dao/FiscalDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/FiscalDAO.java @@ -26,11 +26,11 @@ public interface FiscalDAO { public int gerarRegistroP2_F2(List lsEsquemaCorrida, Date dataDe, Date dataAte) throws SQLException; - public List buscaDatosFiscaisECF(Date inicio, Date fim, Integer empresaId, Integer estadoId, boolean isNormal, boolean isCancelados, boolean isPendencias, Connection connection) throws SQLException; + public List buscaDatosFiscaisECF(Date inicio, Date fim, Integer empresaId, Integer estadoId, boolean isNormal, boolean isCancelados, boolean isPendencias, Connection connection, boolean isBoletoHist) throws SQLException; public List buscaDatosFiscaisReducaoZ(Date inicio, Date fim, Integer empresaId, Integer estadoId, boolean isPendencias, Connection connection) throws SQLException; - public List buscaDatosFiscaisECFManual(Date inicio, Date fim, Integer empresaId, Integer estadoId, Connection connection) throws SQLException; + public List buscaDatosFiscaisECFManual(Date inicio, Date fim, Integer empresaId, Integer estadoId, Connection connection, boolean isBoletoHist) throws SQLException; public List buscaDatosNaoFiscais(Date inicio, Date fim, Integer empresaId, Integer estadoId, Connection connection) throws SQLException; diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java index 382979b76..f3dfdedbe 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/FiscalHibernateDAO.java @@ -78,7 +78,7 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO } @Override - public List buscaDatosFiscaisECFManual(Date inicio, Date fim, Integer empresaId, Integer estadoId, Connection connection) throws SQLException { + public List buscaDatosFiscaisECFManual(Date inicio, Date fim, Integer empresaId, Integer estadoId, Connection connection, boolean isBoletoHist) throws SQLException { PreparedStatement stmt = null; ResultSet rset = null; @@ -119,7 +119,12 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO sql.append(" end as importeseguro, "); sql.append(" case when b.indstatusboleto = 'V' or b.motivocancelacion_id is null THEN 'N' ELSE 'C' END status, "); sql.append(" cs.descclase as claseServicio "); - sql.append("from boleto b "); + + if (isBoletoHist) + sql.append("from boleto_hist b "); + else + sql.append("from boleto b "); + sql.append(" inner join marca m on m.marca_id = b.marca_id "); sql.append(" inner join empresa e on e.empresa_id = m.empresa_id "); sql.append(" left join fiscal_r4 r4 on b.boleto_id = r4.boleto_id "); @@ -570,7 +575,7 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO return sql.toString(); } - private String sqlFiscaisECF(boolean isEstadoTodos) { + private String sqlFiscaisECF(boolean isEstadoTodos, boolean isBoletoHist) { StringBuilder sql = new StringBuilder(); sql.append("SELECT r4.numserie20 as numImpressora, "); @@ -606,7 +611,12 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO sql.append(" LEFT JOIN fiscal_r5 r5 ON r4.numserie20 = r5.numserie20 AND r4.coo = r5.coo "); sql.append(" AND r4.datamov = r5.datamov AND r4.contador = r5.contador "); sql.append(" LEFT JOIN fiscal_impressora fi ON fi.numserie20 = r4.numserie20 "); - sql.append(" INNER JOIN boleto b ON b.boleto_id = r4.boleto_id "); + + if (isBoletoHist) + sql.append(" INNER JOIN boleto_hist b ON b.boleto_id = r4.boleto_id "); + else + sql.append(" INNER JOIN boleto b ON b.boleto_id = r4.boleto_id "); + sql.append(" INNER JOIN marca m ON m.marca_id = b.marca_id "); sql.append(" INNER JOIN clase_servicio cs ON cs.claseservicio_id = b.claseservicio_id "); sql.append(" LEFT JOIN alias_servico ase ON ase.origen_id = b.origen_id "); @@ -625,35 +635,6 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO sql.append(" (SELECT r3.numserie20 FROM fiscal_r3 r3 "); sql.append(" WHERE r3.numserie20 = r4.numserie20 AND r3.datamov = r4.datamov "); sql.append(" AND r3.totparcial = 'Can-T') IS NULL) ) "); - sql.append(" GROUP BY r4.numserie20, "); - sql.append(" r4.coo, "); - sql.append(" r4.datamov, "); - sql.append(" r4.cpfcnpjcliente, "); - sql.append(" r4.imptotalliquido, "); - sql.append(" b.boleto_id, "); - sql.append(" m.empresa_id, "); - sql.append(" co.codibge, "); - sql.append(" cd.codibge, "); - sql.append(" fi.numcnpj, "); - sql.append(" fi.numserie, "); - sql.append(" r5.impdesconto, "); - sql.append(" r5.totparcial, "); - sql.append(" r5.imptotalliquido, "); - sql.append(" r5.tipopassagem, "); - sql.append(" r5.numitem, "); - sql.append(" r5.codproduto, "); - sql.append(" fi.modelo, "); - sql.append(" r4.usuario_id, "); - sql.append(" eo.cveestado, "); - sql.append(" ed.cveestado, "); - sql.append(" b.preciopagado, "); - sql.append(" b.importetaxaembarque, "); - sql.append(" b.importepedagio, "); - sql.append(" b.importeseguro, "); - sql.append(" cs.descclase, "); - sql.append(" fi.numcnpj, "); - sql.append(" ei.icms, "); - sql.append(" r4.indcancelamento "); sql.append(" ORDER BY r4.datamov, "); sql.append(" r4.numserie20, "); sql.append(" r4.coo, "); @@ -865,10 +846,10 @@ public class FiscalHibernateDAO extends HibernateDaoSupport implements FiscalDAO } @Override - public List buscaDatosFiscaisECF(Date inicio, Date fim, Integer empresaId, Integer estadoId, boolean isNormal, boolean isCancelados, boolean isPendencias, Connection connection) throws SQLException { + public List buscaDatosFiscaisECF(Date inicio, Date fim, Integer empresaId, Integer estadoId, boolean isNormal, boolean isCancelados, boolean isPendencias, Connection connection, boolean isBoletoHist) throws SQLException { if (isNormal) { - return montarItensECF(inicio, fim, empresaId, estadoId, connection, sqlFiscaisECF(isEstadoTodos(estadoId)), false); + return montarItensECF(inicio, fim, empresaId, estadoId, connection, sqlFiscaisECF(isEstadoTodos(estadoId), isBoletoHist), false); } else if (isCancelados) { return montarItensECF(inicio, fim, empresaId, estadoId, connection, sqlFiscaisECFCancelados(isEstadoTodos(estadoId)), true); diff --git a/src/com/rjconsultores/ventaboletos/service/FiscalService.java b/src/com/rjconsultores/ventaboletos/service/FiscalService.java index 7cb57946e..8a24e71bd 100644 --- a/src/com/rjconsultores/ventaboletos/service/FiscalService.java +++ b/src/com/rjconsultores/ventaboletos/service/FiscalService.java @@ -16,15 +16,15 @@ public interface FiscalService { public int gerarRegistroP2_F2(List lsEsquemaCorrida, Date dataDe, Date dataAte) throws SQLException; - public HashMap importacionFiscalECFValidaReducaoZ(Date inicio, Date fim, Empresa empresa, Estado estado); + public HashMap importacionFiscalECFValidaReducaoZ(Date inicio, Date fim, Empresa empresa, Estado estado, boolean isBoletoHist); - public File importacionFiscalECF(Date inicio, Date fim, Empresa empresa, Estado estado); + public File importacionFiscalECF(Date inicio, Date fim, Empresa empresa, Estado estado, boolean isBoletoHist); public File importacionFiscalReducaoZ(Date inicio, Date fim, Empresa empresa, Estado estado); public File importacionFiscalReducaoZPendencia(Date inicio, Date fim, Empresa empresa, Estado estado); - public File importacionFiscalECFManual(Date inicio, Date fim, Empresa empresa, Estado estado); + public File importacionFiscalECFManual(Date inicio, Date fim, Empresa empresa, Estado estado, boolean isBoletoHist); public File importacionNaoFiscal(Date inicio, Date fim, Empresa empresa, Estado estado); diff --git a/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java index fd8598bca..93837a7df 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/FiscalServiceImpl.java @@ -53,7 +53,6 @@ import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoRM import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoRMDTipoPAR; import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoRMDTipoRMD; import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoRMDTipoSeqBPS; -import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoRMDTipoSeqDBP; import com.rjconsultores.ventaboletos.utilerias.impressaormd.vo.ImpressaoRMD; import com.rjconsultores.ventaboletos.vo.impressaofiscal.ImportacionFiscalReducaoZVO; import com.rjconsultores.ventaboletos.vo.impressaofiscal.ImportacionFiscalVO; @@ -175,13 +174,13 @@ public class FiscalServiceImpl implements FiscalService { } @Override - public File importacionFiscalECFManual(Date inicio, Date fim, Empresa empresa, Estado estado) { + public File importacionFiscalECFManual(Date inicio, Date fim, Empresa empresa, Estado estado, boolean isBoletoHist) { Connection connection = null; try { connection = getConnection(); - List list = fiscalDAO.buscaDatosFiscaisECFManual(inicio, fim, empresa.getEmpresaId(), estado.getEstadoId(), connection); + List list = fiscalDAO.buscaDatosFiscaisECFManual(inicio, fim, empresa.getEmpresaId(), estado.getEstadoId(), connection, isBoletoHist); return new ArchivoIntegracionECFManual().importacionFiscalECFManual(inicio, fim, empresa, list); } catch (Exception e) { @@ -255,7 +254,7 @@ public class FiscalServiceImpl implements FiscalService { try { connection = getConnection(); - List list = fiscalDAO.buscaDatosFiscaisECF(inicio, fim, empresa.getEmpresaId(), estado.getEstadoId(), false, false, true, connection); + List list = fiscalDAO.buscaDatosFiscaisECF(inicio, fim, empresa.getEmpresaId(), estado.getEstadoId(), false, false, true, connection, false); return new ArchivoIntegracionECF().importacionFiscalECFGenerico(inicio, fim, empresa, false, false, true, list); } catch (Exception e) { @@ -279,7 +278,7 @@ public class FiscalServiceImpl implements FiscalService { try { connection = getConnection(); - List list = fiscalDAO.buscaDatosFiscaisECF(inicio, fim, empresa.getEmpresaId(), estado.getEstadoId(), false, true, false, connection); + List list = fiscalDAO.buscaDatosFiscaisECF(inicio, fim, empresa.getEmpresaId(), estado.getEstadoId(), false, true, false, connection, false); return new ArchivoIntegracionECF().importacionFiscalECFGenerico(inicio, fim, empresa, false, true, false, list); } catch (Exception e) { @@ -298,13 +297,13 @@ public class FiscalServiceImpl implements FiscalService { } @Override - public HashMap importacionFiscalECFValidaReducaoZ(Date inicio, Date fim, Empresa empresa, Estado estado) { + public HashMap importacionFiscalECFValidaReducaoZ(Date inicio, Date fim, Empresa empresa, Estado estado, boolean isBoletoHist) { Connection connection = null; try { connection = getConnection(); - List listEcf = fiscalDAO.buscaDatosFiscaisECF(inicio, fim, empresa.getEmpresaId(), estado.getEstadoId(), true, false, false, connection); + List listEcf = fiscalDAO.buscaDatosFiscaisECF(inicio, fim, empresa.getEmpresaId(), estado.getEstadoId(), true, false, false, connection, isBoletoHist); List listRedZ = fiscalDAO.buscaDatosFiscaisReducaoZ(inicio, fim, empresa.getEmpresaId(), estado.getEstadoId(), false, connection); @@ -342,12 +341,12 @@ public class FiscalServiceImpl implements FiscalService { } @Override - public File importacionFiscalECF(Date inicio, Date fim, Empresa empresa, Estado estado) { + public File importacionFiscalECF(Date inicio, Date fim, Empresa empresa, Estado estado, boolean isBoletoHist) { Connection connection = null; try { connection = getConnection(); - List list = fiscalDAO.buscaDatosFiscaisECF(inicio, fim, empresa.getEmpresaId(), estado.getEstadoId(), true, false, false, connection); + List list = fiscalDAO.buscaDatosFiscaisECF(inicio, fim, empresa.getEmpresaId(), estado.getEstadoId(), true, false, false, connection, isBoletoHist); return new ArchivoIntegracionECF().importacionFiscalECFGenerico(inicio, fim, empresa, true, false, false, list); } catch (Exception e) {