julio 2016-12-29 13:46:43 +00:00
parent 3165f78959
commit a7a2ac19a5
6 changed files with 531 additions and 264 deletions

View File

@ -5,6 +5,7 @@ import java.sql.SQLException;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
import com.rjconsultores.ventaboletos.entidad.Aidf;
import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida; import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida;
import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoECFTipoCCF; import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoECFTipoCCF;
import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoECFTipoCFC; import com.rjconsultores.ventaboletos.utilerias.exportacaofiscal.vo.ExportacaoECFTipoCFC;
@ -49,4 +50,8 @@ public interface FiscalDAO {
public List<ExportacaoRMDTipoDBP> buscarRegistroRMDTipoDBP(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado); public List<ExportacaoRMDTipoDBP> buscarRegistroRMDTipoDBP(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado);
public List<ImpressaoRMD> getRegistroImpressaoRMDTipoDVB(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado, String rmd); public List<ImpressaoRMD> getRegistroImpressaoRMDTipoDVB(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado, String rmd);
public List<ImpressaoRMD> getRegistroImpressaoRMDTipoECF(Connection connection, Date inicio, Date fim, Integer empresaId, String cveestado, String rmd);
public void gravarRMDBoleto(Connection connection, List<ImpressaoRMD> rmds, Aidf aidf);
} }

View File

@ -7,6 +7,7 @@ import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import com.rjconsultores.ventaboletos.entidad.Aidf;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida; import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida;
import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.entidad.Estado;
@ -47,4 +48,8 @@ public interface FiscalService {
public File buscarArquivoExportacaoRMD(Date value, Date value2, Empresa empresa, Estado estado); public File buscarArquivoExportacaoRMD(Date value, Date value2, Empresa empresa, Estado estado);
public List<ImpressaoRMD> getRegistroImpressaoRMDTipoDVB(Connection connection, Date inicio, Date fim, Empresa empresa, Estado estado, String rmd); public List<ImpressaoRMD> getRegistroImpressaoRMDTipoDVB(Connection connection, Date inicio, Date fim, Empresa empresa, Estado estado, String rmd);
public List<ImpressaoRMD> getRegistroImpressaoRMDTipoECF(Connection connection, Date inicio, Date fim, Empresa empresa, Estado estado, String rmd);
public void gravarRMDBoleto(Connection connection, List<ImpressaoRMD> rmds, Aidf aidf);
} }

View File

@ -27,6 +27,7 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import com.rjconsultores.ventaboletos.dao.FiscalDAO; import com.rjconsultores.ventaboletos.dao.FiscalDAO;
import com.rjconsultores.ventaboletos.entidad.Aidf;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida; import com.rjconsultores.ventaboletos.entidad.EsquemaCorrida;
import com.rjconsultores.ventaboletos.entidad.Estado; import com.rjconsultores.ventaboletos.entidad.Estado;
@ -80,18 +81,28 @@ public class FiscalServiceImpl implements FiscalService {
@Autowired @Autowired
private ExportacaoFiscal exportacaoFiscal; private ExportacaoFiscal exportacaoFiscal;
@Override @Override
@Transactional @Transactional
public int gerarRegistroP2_F2(List<EsquemaCorrida> lsEsquemaCorrida, Date dataDe, Date dataAte) throws SQLException { public int gerarRegistroP2_F2(List<EsquemaCorrida> lsEsquemaCorrida, Date dataDe, Date dataAte) throws SQLException {
return fiscalDAO.gerarRegistroP2_F2(lsEsquemaCorrida, dataDe, dataAte); return fiscalDAO.gerarRegistroP2_F2(lsEsquemaCorrida, dataDe, dataAte);
} }
@Override
public void gravarRMDBoleto(Connection connection, List<ImpressaoRMD> rmds, Aidf aidf) {
fiscalDAO.gravarRMDBoleto(connection, rmds, aidf);
}
@Override @Override
public List<ImpressaoRMD> getRegistroImpressaoRMDTipoDVB(Connection connection, Date inicio, Date fim, Empresa empresa, Estado estado, String rmd) { public List<ImpressaoRMD> getRegistroImpressaoRMDTipoDVB(Connection connection, Date inicio, Date fim, Empresa empresa, Estado estado, String rmd) {
return fiscalDAO.getRegistroImpressaoRMDTipoDVB(connection, inicio, fim, empresa.getEmpresaId(), estado.getCveestado(), rmd); return fiscalDAO.getRegistroImpressaoRMDTipoDVB(connection, inicio, fim, empresa.getEmpresaId(), estado.getCveestado(), rmd);
} }
@Override
public List<ImpressaoRMD> getRegistroImpressaoRMDTipoECF(Connection connection, Date inicio, Date fim, Empresa empresa, Estado estado, String rmd) {
return fiscalDAO.getRegistroImpressaoRMDTipoECF(connection, inicio, fim, empresa.getEmpresaId(), estado.getCveestado(), rmd);
}
@Override @Override
public File importacionFiscalECFManual(Date inicio, Date fim, Empresa empresa) { public File importacionFiscalECFManual(Date inicio, Date fim, Empresa empresa) {
@ -790,21 +801,21 @@ public class FiscalServiceImpl implements FiscalService {
@Override @Override
public File buscarArquivoExportacaoECF(Date inicio, Date fim, Empresa empresa, Estado estado) { public File buscarArquivoExportacaoECF(Date inicio, Date fim, Empresa empresa, Estado estado) {
Connection connection = null; Connection connection = null;
try { try {
connection = getConnection(); connection = getConnection();
List<ExportacaoECFTipoCFC> listaRegistroECFTipoCFC = fiscalDAO.buscarRegistroECFTipoCFC(connection, inicio, fim, empresa.getEmpresaId(), estado.getCveestado()); List<ExportacaoECFTipoCFC> listaRegistroECFTipoCFC = fiscalDAO.buscarRegistroECFTipoCFC(connection, inicio, fim, empresa.getEmpresaId(), estado.getCveestado());
List<ExportacaoECFTipoCCF> listaRegistroECFTipoCCF = fiscalDAO.buscarRegistroECFTipoCCF(connection, inicio, fim, empresa.getEmpresaId(), estado.getCveestado()); List<ExportacaoECFTipoCCF> listaRegistroECFTipoCCF = fiscalDAO.buscarRegistroECFTipoCCF(connection, inicio, fim, empresa.getEmpresaId(), estado.getCveestado());
List<ExportacaoECFTipoICF> listaRegistroECFTipoICF = fiscalDAO.buscarRegistroECFTipoICF(connection, inicio, fim, empresa.getEmpresaId(), estado.getCveestado()); List<ExportacaoECFTipoICF> listaRegistroECFTipoICF = fiscalDAO.buscarRegistroECFTipoICF(connection, inicio, fim, empresa.getEmpresaId(), estado.getCveestado());
List<ExportacaoECFTipoPRC> listaRegistroECFTipoPRC = fiscalDAO.buscarRegistroECFTipoPRC(connection, inicio, fim, empresa.getEmpresaId(), estado.getCveestado()); List<ExportacaoECFTipoPRC> listaRegistroECFTipoPRC = fiscalDAO.buscarRegistroECFTipoPRC(connection, inicio, fim, empresa.getEmpresaId(), estado.getCveestado());
return exportacaoFiscal.gerarArquivoECF(inicio, fim, empresa.getNombempresa(), listaRegistroECFTipoCFC, listaRegistroECFTipoCCF, listaRegistroECFTipoICF, return exportacaoFiscal.gerarArquivoECF(inicio, fim, empresa.getNombempresa(), listaRegistroECFTipoCFC, listaRegistroECFTipoCCF, listaRegistroECFTipoICF,
listaRegistroECFTipoPRC); listaRegistroECFTipoPRC);
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
} finally { } finally {
try { try {
if (connection != null && !connection.isClosed()) { if (connection != null && !connection.isClosed()) {
@ -812,7 +823,7 @@ public class FiscalServiceImpl implements FiscalService {
} }
} catch (SQLException e) { } catch (SQLException e) {
log.error("error fechar conexão", e); log.error("error fechar conexão", e);
throw new RuntimeException(e); throw new RuntimeException(e);
} }
} }
@ -823,21 +834,21 @@ public class FiscalServiceImpl implements FiscalService {
@Override @Override
public File buscarArquivoExportacaoRMD(Date inicio, Date fim, Empresa empresa, Estado estado) { public File buscarArquivoExportacaoRMD(Date inicio, Date fim, Empresa empresa, Estado estado) {
Connection connection = null; Connection connection = null;
try { try {
connection = getConnection(); connection = getConnection();
List<ExportacaoRMDTipoPAR> listaRegistroRMDTipoPAR = fiscalDAO.buscarRegistroRMDTipoPAR(connection, inicio, fim, empresa.getEmpresaId(), estado.getCveestado()); List<ExportacaoRMDTipoPAR> listaRegistroRMDTipoPAR = fiscalDAO.buscarRegistroRMDTipoPAR(connection, inicio, fim, empresa.getEmpresaId(), estado.getCveestado());
List<ExportacaoRMDTipoRMD> listaRegistroRMDTipoRMD = fiscalDAO.buscarRegistroRMDTipoRMD(connection, inicio, fim, empresa.getEmpresaId(), estado.getCveestado()); List<ExportacaoRMDTipoRMD> listaRegistroRMDTipoRMD = fiscalDAO.buscarRegistroRMDTipoRMD(connection, inicio, fim, empresa.getEmpresaId(), estado.getCveestado());
List<ExportacaoRMDTipoBPS> listaRegistroRMDTipoBPS = fiscalDAO.buscarRegistroRMDTipoBPS(connection, inicio, fim, empresa.getEmpresaId(), estado.getCveestado()); List<ExportacaoRMDTipoBPS> listaRegistroRMDTipoBPS = fiscalDAO.buscarRegistroRMDTipoBPS(connection, inicio, fim, empresa.getEmpresaId(), estado.getCveestado());
List<ExportacaoRMDTipoDBP> listaRegistroRMDTipoDBP = fiscalDAO.buscarRegistroRMDTipoDBP(connection, inicio, fim, empresa.getEmpresaId(), estado.getCveestado()); List<ExportacaoRMDTipoDBP> listaRegistroRMDTipoDBP = fiscalDAO.buscarRegistroRMDTipoDBP(connection, inicio, fim, empresa.getEmpresaId(), estado.getCveestado());
return exportacaoFiscal.gerarArquivoRMD(inicio, fim, empresa.getNombempresa(), listaRegistroRMDTipoPAR, listaRegistroRMDTipoRMD, listaRegistroRMDTipoBPS, return exportacaoFiscal.gerarArquivoRMD(inicio, fim, empresa.getNombempresa(), listaRegistroRMDTipoPAR, listaRegistroRMDTipoRMD, listaRegistroRMDTipoBPS,
listaRegistroRMDTipoDBP); listaRegistroRMDTipoDBP);
} catch (Exception e) { } catch (Exception e) {
log.error(e.getMessage(), e); log.error(e.getMessage(), e);
} finally { } finally {
try { try {
if (connection != null && !connection.isClosed()) { if (connection != null && !connection.isClosed()) {
@ -845,7 +856,7 @@ public class FiscalServiceImpl implements FiscalService {
} }
} catch (SQLException e) { } catch (SQLException e) {
log.error("error fechar conexão", e); log.error("error fechar conexão", e);
throw new RuntimeException(e); throw new RuntimeException(e);
} }
} }

View File

@ -3,7 +3,7 @@ package com.rjconsultores.ventaboletos.utilerias.impressaormd.vo;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
public class DetalhadoRMDTipoDVB { public class DetalhadoRMD {
private Long boletoId; private Long boletoId;
private String numoperacion; private String numoperacion;
@ -33,6 +33,12 @@ public class DetalhadoRMDTipoDVB {
private BigDecimal seguro; private BigDecimal seguro;
private BigDecimal outros; private BigDecimal outros;
// CAMPOS ECF
private String ecf;
private String datamov;
private String coo;
private String totalFiscal;
public Long getBoletoId() { public Long getBoletoId() {
return boletoId; return boletoId;
} }
@ -249,4 +255,36 @@ public class DetalhadoRMDTipoDVB {
this.outros = outros; this.outros = outros;
} }
public String getEcf() {
return ecf;
}
public void setEcf(String ecf) {
this.ecf = ecf;
}
public String getDatamov() {
return datamov;
}
public void setDatamov(String datamov) {
this.datamov = datamov;
}
public String getCoo() {
return coo;
}
public void setCoo(String coo) {
this.coo = coo;
}
public String getTotalFiscal() {
return totalFiscal;
}
public void setTotalFiscal(String totalFiscal) {
this.totalFiscal = totalFiscal;
}
} }

View File

@ -25,7 +25,7 @@ public class ImpressaoRMD {
private BigDecimal icms; private BigDecimal icms;
private String obs; private String obs;
private List<DetalhadoRMDTipoDVB> detalhada; private List<DetalhadoRMD> detalhada;
public ImpressaoRMD(String empresa, String enderecoEmpresa, String cnpjEmpresa, String ieEmpresa, public ImpressaoRMD(String empresa, String enderecoEmpresa, String cnpjEmpresa, String ieEmpresa,
Date data, String rmd, String naturezaOperacao, String tipo, String serie, String obs) { Date data, String rmd, String naturezaOperacao, String tipo, String serie, String obs) {
@ -170,14 +170,14 @@ public class ImpressaoRMD {
this.obs = obs; this.obs = obs;
} }
public List<DetalhadoRMDTipoDVB> getDetalhada() { public List<DetalhadoRMD> getDetalhada() {
if (detalhada == null) { if (detalhada == null) {
detalhada = new ArrayList<DetalhadoRMDTipoDVB>(); detalhada = new ArrayList<DetalhadoRMD>();
} }
return detalhada; return detalhada;
} }
public void setDetalhada(List<DetalhadoRMDTipoDVB> detalhada) { public void setDetalhada(List<DetalhadoRMD> detalhada) {
this.detalhada = detalhada; this.detalhada = detalhada;
} }