diff --git a/src/com/rjconsultores/ventaboletos/dao/ConferenciaComissaoDAO.java b/src/com/rjconsultores/ventaboletos/dao/ConferenciaComissaoDAO.java index 56fe46f57..bed3bd6ab 100644 --- a/src/com/rjconsultores/ventaboletos/dao/ConferenciaComissaoDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/ConferenciaComissaoDAO.java @@ -22,6 +22,8 @@ public interface ConferenciaComissaoDAO extends GenericDAO { public List carregarConferenciaComissao(String competencia, Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento) throws BusinessException; + public List carregarConferenciaComissao(Date dataInicial, Date dataFinal, Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento) throws BusinessException; + public Conferencia confirmarChegadaMalote(Conferencia conferencia) throws BusinessException; public Conferencia encerrarMovimentoDiario(Conferencia conferencia) throws BusinessException; diff --git a/src/com/rjconsultores/ventaboletos/dao/FechamentoParamptovtaDAO.java b/src/com/rjconsultores/ventaboletos/dao/FechamentoParamptovtaDAO.java index 56de43823..74962de82 100644 --- a/src/com/rjconsultores/ventaboletos/dao/FechamentoParamptovtaDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/FechamentoParamptovtaDAO.java @@ -2,6 +2,7 @@ package com.rjconsultores.ventaboletos.dao; import java.util.List; +import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.FechamentoParamptovta; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; @@ -10,5 +11,6 @@ public interface FechamentoParamptovtaDAO extends GenericDAO buscaParametrosPorEmpresas(List empresasId); public List buscaParametrosPorEmpresa(Integer empresasId); public List buscaParametrosPorPuntoventa(PuntoVenta puntoventa); + public FechamentoParamptovta buscaParametrosPorPuntoventa(PuntoVenta puntoventa, Empresa empresa); } diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java index 9a97a4875..8b7ca8c62 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/ConferenciaComissaoHibernateDAO.java @@ -6,6 +6,7 @@ import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.text.ParseException; +import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Collection; @@ -82,8 +83,8 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO lsConferencias = new ArrayList(); carregarPuntoVentas(lsConferencias, competencia, empresa, puntoVenta, dataMovimento); - carregarConferenciasRegistradas(lsConferencias, competencia, empresa, puntoVenta, dataMovimento); - carregarMovimentoVendas(con, lsConferencias, competencia, empresa, puntoVenta, dataMovimento); + carregarConferenciasRegistradas(lsConferencias, competencia, empresa, puntoVenta, dataMovimento, null); + carregarMovimentoVendas(con, lsConferencias, competencia, empresa, puntoVenta, dataMovimento, null, null); carregarDiasSemMovimento(lsConferencias, competencia, empresa, puntoVenta, dataMovimento); Collections.sort(lsConferencias); @@ -105,7 +106,57 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO carregarConferenciaComissao(Date dataInicial, Date dataFinal, + Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento) throws BusinessException { + Connection con = null; + try { + con = getConnection(); + List lsConferencias = new ArrayList(); + Map parametros = carregarParametros(dataInicial, dataFinal, null, empresa, puntoVenta, dataMovimento); + + SimpleDateFormat format = new SimpleDateFormat("MM/yyyy"); + String competencia = format.format(dataInicial); + + carregarPuntoVentas(lsConferencias, dataInicial, dataFinal, empresa, puntoVenta, dataMovimento); + carregarConferenciasRegistradas(lsConferencias, null, empresa, puntoVenta, dataMovimento, parametros); + carregarMovimentoVendas(con, lsConferencias, null, empresa, puntoVenta, dataMovimento, dataInicial, dataFinal); + carregarDiasSemMovimento(lsConferencias, competencia, empresa, puntoVenta, dataMovimento); + + return lsConferencias; + } catch (Exception e) { + log.error(e.getMessage(), e); + throw new BusinessException(e.getMessage(), e); + } finally { + try { + if (con != null && !con.isClosed()) { + con.close(); + } + } catch (SQLException e) { + log.error(e.getMessage(), e); + } + } + } + + + private void carregarPuntoVentas(List lsConferencias, Date dataInicial, Date dataFinal, + Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento) throws BusinessException { + + Set diasSemMovimentos = DateUtil.carregarDiasCompetencia(dataInicial, dataFinal, dataMovimento); + ConferenciaComissaoVO conferenciaComissao = new ConferenciaComissaoVO(); + conferenciaComissao.setPuntoventaId(puntoVenta.getPuntoventaId()); + conferenciaComissao.setNombpuntoventa(puntoVenta.getNombpuntoventa()); + conferenciaComissao.setNumPuntoVenta(puntoVenta.getNumPuntoVenta()); + conferenciaComissao.setDataInicial(dataInicial); + conferenciaComissao.setDataFinal(dataFinal); + conferenciaComissao.setDiasSemMovimentos(diasSemMovimentos); + lsConferencias.add(conferenciaComissao); + + return; + } + private void carregarPuntoVentas(List lsConferencias, String competencia, Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento) throws BusinessException { try { @@ -145,18 +196,20 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO lsConferencias, - String competencia, Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento) throws BusinessException { + String competencia, Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento, Map parametros) throws BusinessException { try { - Map parametros = carregarParametros(competencia, empresa, puntoVenta, dataMovimento); + if(parametros == null){ + parametros = carregarParametros(null, null, competencia, empresa, puntoVenta, dataMovimento); + } StringBuilder sQuery = new StringBuilder("SELECT co FROM Conferencia co "); sQuery.append("JOIN co.empresa em ").append("JOIN co.puntoVenta pv ") .append("WHERE co.activo = 1 "); @@ -174,7 +227,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO lsConferencias, - String competencia, Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento) + String competencia, Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento, Date dataInicialDate, Date dataFinalDate) throws BusinessException, SQLException { PreparedStatement stmt = null; ResultSet rset = null; - try { - Map parametros = carregarParametros(competencia, empresa, puntoVenta, dataMovimento); + + Map parametros = carregarParametros(dataInicialDate, dataFinalDate, competencia, empresa, puntoVenta, dataMovimento); + StringBuilder sQuery = new StringBuilder() .append("SELECT PV.PUNTOVENTA_ID AS \"puntoventaId\", PV.NUMPUNTOVENTA as \"numPuntoVenta\", ") .append("PV.NOMBPUNTOVENTA as \"nombpuntoventa\", TO_DATE(C.FECHORVENTA, 'DD/MM/YY') as \"datamovimento\" ") @@ -226,10 +280,14 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO lsQuery, - List lsConferencias, String competencia, Date dataMovimento ) throws ParseException { - Set diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia, dataMovimento); + List lsConferencias, String competencia, Date dataMovimento, Date dataInicial, Date dataFinal) throws ParseException { + +// Set diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia, dataMovimento); for (ConferenciaComissaoVO conferenciaComissaoMovimentoDiario : lsQuery) { ConferenciaComissaoVO conferenciaComissao = new ConferenciaComissaoVO(); conferenciaComissao.setCompetencia(competencia); + conferenciaComissao.setDataInicial(dataInicial); + conferenciaComissao.setDataFinal(dataFinal); conferenciaComissao.setPuntoventaId(conferenciaComissaoMovimentoDiario.getPuntoventaId()); conferenciaComissao.setNumPuntoVenta(conferenciaComissaoMovimentoDiario.getNumPuntoVenta()); conferenciaComissao.setNombpuntoventa(conferenciaComissaoMovimentoDiario.getNombpuntoventa()); - conferenciaComissao.setDiasSemMovimentos(new TreeSet(diasSemMovimentos)); +// conferenciaComissao.setDiasSemMovimentos(new TreeSet(diasSemMovimentos)); if (lsConferencias.contains(conferenciaComissao)) { conferenciaComissao = lsConferencias.get(lsConferencias.indexOf(conferenciaComissao)); @@ -332,31 +393,36 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO lsQuery, - List lsConferencias, String competencia, Date dataMovimento) throws ParseException { - if(lsQuery != null && !lsQuery.isEmpty()){ - Set diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia, dataMovimento); + List lsConferencias, String competencia, Date dataMovimento, Date dataInicial, Date dataFinal) throws ParseException { + if (lsQuery != null && !lsQuery.isEmpty()) { + Set diasSemMovimentos = null; + if (competencia != null) { + diasSemMovimentos = DateUtil.carregarDiasCompetencia(competencia, dataMovimento); + } for (Conferencia conferencia : lsQuery) { ConferenciaComissaoVO conferenciaComissao = new ConferenciaComissaoVO(); conferenciaComissao.setCompetencia(competencia); + conferenciaComissao.setDataInicial(dataInicial); + conferenciaComissao.setDataFinal(dataFinal); conferenciaComissao.setPuntoventaId(conferencia.getPuntoVenta().getPuntoventaId()); conferenciaComissao.setNumPuntoVenta(conferencia.getPuntoVenta().getNumPuntoVenta()); conferenciaComissao.setNombpuntoventa(conferencia.getPuntoVenta().getNombpuntoventa()); - conferenciaComissao.setDiasSemMovimentos(new TreeSet(diasSemMovimentos)); - + conferenciaComissao.setDiasSemMovimentos(diasSemMovimentos == null ? null : new TreeSet(diasSemMovimentos)); + if (lsConferencias.contains(conferenciaComissao)) { conferenciaComissao = lsConferencias.get(lsConferencias.indexOf(conferenciaComissao)); } - + if (conferencia.getDatamovimento() != null) { Integer dia = Integer.valueOf(DateUtil.getStringDate(conferencia.getDatamovimento(), "dd")); if (conferenciaComissao.getDiasSemMovimentos().contains(dia)) { - + DiaConferenciaComissaoVO diaConferenciaComissao = new DiaConferenciaComissaoVO(); diaConferenciaComissao.setConferenciaId(conferencia.getConferenciaId()); diaConferenciaComissao.setDia(dia); - if(competencia !=null){ + if (competencia != null) { diaConferenciaComissao.setData(DateUtil.getDateFromString(dia + "/" + competencia, "dd/MM/yyyy")); - }else{ + } else { diaConferenciaComissao.setData(dataMovimento); } diaConferenciaComissao.setIndboletogerado(conferencia.getIndboletogerado()); @@ -364,16 +430,16 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO()); } - + conferenciaComissao.getDias().add(diaConferenciaComissao); conferenciaComissao.getDiasSemMovimentos().remove(diaConferenciaComissao.getDia()); } } - + if (!lsConferencias.contains(conferenciaComissao)) { lsConferencias.add(conferenciaComissao); } @@ -387,9 +453,9 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO carregarParametros(String competencia, Empresa empresa, + private Map carregarParametros(Date dataInicial, Date dataFinal, String competencia, Empresa empresa, PuntoVenta puntoVenta, Date datamovimento) throws ParseException { Map parametros = new HashMap(); if (empresa != null) { @@ -429,6 +495,10 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO parametros = carregarParametros(null, conferencia.getEmpresa(), conferencia.getPuntoVenta(), null); + Map parametros = carregarParametros(null, null, null, conferencia.getEmpresa(), conferencia.getPuntoVenta(), null); StringBuilder sQuery = new StringBuilder() .append("SELECT FECHAMENTOCNTCORRENTE_ID ") .append("FROM FECHAMENTO_CNTCORRENTE ") @@ -531,7 +601,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO carregarEventosFinanceiros(Conferencia conferencia) throws BusinessException { try { - Map parametros = carregarParametros(null, conferencia.getEmpresa(), + Map parametros = carregarParametros(null, null, null, conferencia.getEmpresa(), conferencia.getPuntoVenta(), conferencia.getDatamovimento()); StringBuilder sQuery = new StringBuilder() .append("SELECT EE.BOLETO_ID AS \"boletoId\", EE.EVENTOEXTRA_ID AS \"eventoextraId\", EE.NUMDOCUMENTO AS \"numdocumento\", ") @@ -584,7 +654,13 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO result = qr.list(); + + for(EventosFinanceirosVO e : result){ + e.setConferencia(conferencia); + } + + return result; } catch (Exception e) { log.error(e.getMessage(), e); @@ -640,7 +716,13 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO result = qr.list(); + + for(LogConferenciaVO l : result){ + l.setConferencia(conferencia); + } + + return result; } } catch (Exception e) { @@ -704,7 +786,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO carregarBilhetesComissao(Conferencia conferencia) throws BusinessException { try { - Map parametros = carregarParametros(null, conferencia.getEmpresa(), + Map parametros = carregarParametros(null, null, null, conferencia.getEmpresa(), conferencia.getPuntoVenta(), conferencia.getDatamovimento()); StringBuilder sQuery = new StringBuilder() @@ -795,6 +877,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO()); + boletoComissao.setConferencia(conferencia); } if (lsBoletoComissao.contains(boletoComissao)) { @@ -837,7 +920,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO carregarOcds(Conferencia conferencia) throws BusinessException { try { - Map parametros = carregarParametros(null, conferencia.getEmpresa(), + Map parametros = carregarParametros(null, null, null, conferencia.getEmpresa(), conferencia.getPuntoVenta(), conferencia.getDatamovimento()); StringBuilder sQuery = new StringBuilder() @@ -882,7 +965,13 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO result = qr.list(); + + for(OcdVO ocd : result){ + ocd.setConferencia(conferencia); + } + + return result; } catch (Exception e) { log.error(e.getMessage(), e); @@ -988,7 +1077,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO lsConferencias = new ArrayList(); - carregarConferenciasRegistradas(lsConferencias, competencia, empresa, puntoVenta, null); + carregarConferenciasRegistradas(lsConferencias, competencia, empresa, puntoVenta, null, null); carregarDiasSemMovimento(lsConferencias, competencia, empresa, puntoVenta, null); for (ConferenciaComissaoVO conferenciaComissao : lsConferencias) { @@ -1029,7 +1118,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO parametros = carregarParametros(competencia, empresa, puntoVenta, null); + Map parametros = carregarParametros(null, null, competencia, empresa, puntoVenta, null); StringBuilder sQuery = new StringBuilder("SELECT co FROM Conferencia co ") .append("JOIN co.empresa em ").append("JOIN co.puntoVenta pv ") .append("WHERE co.activo = 1 ") @@ -1048,7 +1137,7 @@ public class ConferenciaComissaoHibernateDAO extends GenericHibernateDAO lsConferenciaComissao = new ArrayList(); - processarQueryConferencia(qr.list(), lsConferenciaComissao, competencia, datamovimento); + processarQueryConferencia(qr.list(), lsConferenciaComissao, competencia, datamovimento, null, null); if (!lsConferenciaComissao.isEmpty()) { for (DiaConferenciaComissaoVO diaConferenciaComissao : lsConferenciaComissao diff --git a/src/com/rjconsultores/ventaboletos/dao/hibernate/FechamentoParamptovtaHibernateDAO.java b/src/com/rjconsultores/ventaboletos/dao/hibernate/FechamentoParamptovtaHibernateDAO.java index 57b6e1e76..879e4a319 100644 --- a/src/com/rjconsultores/ventaboletos/dao/hibernate/FechamentoParamptovtaHibernateDAO.java +++ b/src/com/rjconsultores/ventaboletos/dao/hibernate/FechamentoParamptovtaHibernateDAO.java @@ -11,6 +11,7 @@ import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; import com.rjconsultores.ventaboletos.dao.FechamentoParamptovtaDAO; +import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.FechamentoParamptovta; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; @@ -71,5 +72,15 @@ public class FechamentoParamptovtaHibernateDAO extends GenericHibernateDAO carregarConferenciaComissao(String competencia, Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento) throws BusinessException; + public List carregarConferenciaComissao(Date dataInicial, Date dataFinal, Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento) throws BusinessException; + public Conferencia confirmarChegadaMalote(Conferencia conferencia) throws BusinessException; public Conferencia encerrarMovimentoDiario(Conferencia conferencia) throws BusinessException; @@ -43,6 +45,8 @@ public interface ConferenciaComissaoService extends GenericService carregarBilhetesComissao(List boletoComissaos, Conferencia conferencia, BoletoStatusComissao boletoStatusComissao, boolean carregarDadosFaltantes) throws BusinessException; + public List carregarBilhetesComissao(List boletoComissaos, List conferencias, BoletoStatusComissao boletoStatusComissao, boolean carregarDadosFaltantes) throws BusinessException; + public List carregarOcds(Conferencia conferencia) throws BusinessException; public Conferencia reabrirMovimentoDiario(Conferencia conferencia) throws BusinessException; diff --git a/src/com/rjconsultores/ventaboletos/service/FechamentoParamptovtaService.java b/src/com/rjconsultores/ventaboletos/service/FechamentoParamptovtaService.java index 117749935..6cdac8db0 100644 --- a/src/com/rjconsultores/ventaboletos/service/FechamentoParamptovtaService.java +++ b/src/com/rjconsultores/ventaboletos/service/FechamentoParamptovtaService.java @@ -2,6 +2,7 @@ package com.rjconsultores.ventaboletos.service; import java.util.List; +import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.FechamentoParamptovta; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; @@ -11,5 +12,6 @@ public interface FechamentoParamptovtaService extends GenericService buscaParametrosPorEmpresa(Integer empresasId); public FechamentoParamptovta suscribirOrActualizacion(FechamentoParamptovta FechamentoParamptovta); public List buscaParametrosPorPuntoventa(PuntoVenta puntoventa); + public FechamentoParamptovta buscaParametrosPorPuntoventaEmpresa(PuntoVenta puntoventa, Empresa empresa); } diff --git a/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java index 0a6c5fb5f..2f288fe44 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/ConferenciaComissaoServiceImpl.java @@ -114,7 +114,12 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic public List carregarConferenciaComissao(String competencia, Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento) throws BusinessException { return conferenciaComissaoDAO.carregarConferenciaComissao(competencia, empresa, puntoVenta, dataMovimento); } - + + @Override + public List carregarConferenciaComissao(Date dataInicial, Date dataFinal, Empresa empresa, PuntoVenta puntoVenta, Date dataMovimento) throws BusinessException { + return conferenciaComissaoDAO.carregarConferenciaComissao(dataInicial, dataFinal, empresa, puntoVenta, dataMovimento); + } + @Override public Conferencia confirmarChegadaMalote(Conferencia conferencia) throws BusinessException { conferencia.setDatamalote(new Date()); @@ -171,6 +176,68 @@ public class ConferenciaComissaoServiceImpl implements ConferenciaComissaoServic public LogConferencia obtenerLogConferenciaID(Long logconferenciaId) { return conferenciaComissaoDAO.obtenerLogConferenciaID(logconferenciaId); } + + + + @Override + public List carregarBilhetesComissao(List boletoComissaos, List conferencias, BoletoStatusComissao boletoStatusComissao, boolean carregarDadosFaltantes) throws BusinessException { + + List retorno = new ArrayList(); + Boolean retornar = false; + + for (Conferencia c : conferencias) { + + if(retornar){ + return retorno; + } + + if (boletoComissaos == null || boletoComissaos.isEmpty()) { + boletoComissaos = conferenciaComissaoDAO.carregarBilhetesComissao(c); + } + + if(boletoStatusComissao == null){ + retorno.addAll(boletoComissaos); + boletoComissaos = null; + continue; + } + + Empresa empresa = empresaDAO.obtenerID(c.getEmpresa().getEmpresaId()); + ComEmpConferencia comEmpConferencia = null; + if (empresa.getComEmpConferencias() != null && !empresa.getComEmpConferencias().isEmpty()) { + comEmpConferencia = empresa.getComEmpConferencias().iterator().next(); + } + retornar = true; + switch (boletoStatusComissao) { + case BOLETOS_VENDIDOS: + retorno.addAll(carregarBilhetesVendidos(boletoComissaos, comEmpConferencia, carregarDadosFaltantes)); + break; + case BOLETO_MANUAL: + retorno.addAll(carregarBilhetesManuais(boletoComissaos, comEmpConferencia)); + break; + case BOLETO_CANCELADO: + retorno.addAll(carregarBilhetesCancelados(boletoComissaos, comEmpConferencia, carregarDadosFaltantes)); + break; + case BOLETO_DEVOLVIDO: + retorno.addAll(carregarBilhetesDevolvidos(boletoComissaos, StringUtils.isNotBlank(c.getNumfoliosistema()), comEmpConferencia, carregarDadosFaltantes)); + break; + case GAP_VENDIDOS: + retorno.addAll(carregarBilhetesGapsVendidos(boletoComissaos, comEmpConferencia)); + break; + case GAP_CANCELADO: + retorno.addAll(carregarBilhetesGapCancelados(boletoComissaos, comEmpConferencia)); + break; + case GAP_DEVOLVIDO: + retorno.addAll(carregarBilhetesGapDevolvidos(boletoComissaos, comEmpConferencia)); + break; + default: + break; + } + return retorno; + } + + return retorno; + } + @Override public List carregarBilhetesComissao(List boletoComissaos, Conferencia conferencia, BoletoStatusComissao boletoStatusComissao, boolean carregarDadosFaltantes) throws BusinessException { diff --git a/src/com/rjconsultores/ventaboletos/service/impl/FechamentoParamptovtaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/FechamentoParamptovtaServiceImpl.java index 533a9f92a..d1cc97a96 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/FechamentoParamptovtaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/FechamentoParamptovtaServiceImpl.java @@ -8,6 +8,7 @@ import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.rjconsultores.ventaboletos.dao.FechamentoParamptovtaDAO; +import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.FechamentoParamptovta; import com.rjconsultores.ventaboletos.entidad.PuntoVenta; import com.rjconsultores.ventaboletos.service.FechamentoParamptovtaService; @@ -78,4 +79,9 @@ public class FechamentoParamptovtaServiceImpl implements FechamentoParamptovtaSe List params = fechamentoParamptovtaDAO.buscaParametrosPorPuntoventa(puntoventa); return params; } + + @Override + public FechamentoParamptovta buscaParametrosPorPuntoventaEmpresa(PuntoVenta puntoventa, Empresa empresa) { + return fechamentoParamptovtaDAO.buscaParametrosPorPuntoventa(puntoventa, empresa); + } } diff --git a/src/com/rjconsultores/ventaboletos/utilerias/DateUtil.java b/src/com/rjconsultores/ventaboletos/utilerias/DateUtil.java index d3a300da5..5b18abc28 100644 --- a/src/com/rjconsultores/ventaboletos/utilerias/DateUtil.java +++ b/src/com/rjconsultores/ventaboletos/utilerias/DateUtil.java @@ -611,6 +611,24 @@ public final class DateUtil { } return diasCompetencia; } + + public static Set carregarDiasCompetencia(Date dataInicial, Date dataFinal, Date dataMovimento) { + Set diasCompetencia = new TreeSet(); + + Calendar cal = Calendar.getInstance(); + + cal.setTime(dataInicial); + Integer diaInicial = cal.get(Calendar.DAY_OF_MONTH); + + cal.setTime(dataFinal); + Integer diaFinal = cal.get(Calendar.DAY_OF_MONTH); + + for (int i = diaInicial; i <= diaFinal; i++) { + diasCompetencia.add(i); + } + + return diasCompetencia; + } public static boolean isCompetenciaValida(String competencia) { if (StringUtils.isNotBlank(competencia)) { diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java b/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java index ebeb8b9a2..8f7c870e7 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/BoletoComissao.java @@ -8,6 +8,7 @@ import org.apache.commons.lang.StringUtils; import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.constantes.DescricaoTipoVenta; +import com.rjconsultores.ventaboletos.entidad.Conferencia; import com.rjconsultores.ventaboletos.enums.IndStatusBoleto; import com.rjconsultores.ventaboletos.enums.comissao.StatusLogConferencia; import com.rjconsultores.ventaboletos.utilerias.DateUtil; @@ -81,6 +82,8 @@ public class BoletoComissao { private Integer tipoventaAnteriorId; private Long cajaId; + + private Conferencia conferencia; public Integer getEmpresaId() { return empresaId; @@ -809,6 +812,10 @@ public class BoletoComissao { return "C"; } + public Date getOrderDataMovimento(){ + return conferencia.getDatamovimento(); + } + /** Define bilhete na aba de venda manual */ public boolean isAbaBilheteManual() { return isBilhetesManualVendido() || @@ -994,4 +1001,12 @@ public class BoletoComissao { this.cajaId = cajaId; } + public Conferencia getConferencia() { + return conferencia; + } + + public void setConferencia(Conferencia conferencia) { + this.conferencia = conferencia; + } + } diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/ConferenciaComissaoVO.java b/src/com/rjconsultores/ventaboletos/vo/comissao/ConferenciaComissaoVO.java index edd36b8a0..c61309de9 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/ConferenciaComissaoVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/ConferenciaComissaoVO.java @@ -12,6 +12,8 @@ public class ConferenciaComissaoVO implements Comparable private String numPuntoVenta; private String competencia; private Date datamovimento; + private Date dataInicial; + private Date dataFinal; private Set diasSemMovimentos; @@ -105,7 +107,9 @@ public class ConferenciaComissaoVO implements Comparable } public List getDiasOrdenado() { + if(getDias() != null){ Collections.sort(getDias()); + } return getDias(); } @@ -122,4 +126,20 @@ public class ConferenciaComissaoVO implements Comparable this.datamovimento = datamovimento; } + public Date getDataInicial() { + return dataInicial; + } + + public void setDataInicial(Date dataInicial) { + this.dataInicial = dataInicial; + } + + public Date getDataFinal() { + return dataFinal; + } + + public void setDataFinal(Date dataFinal) { + this.dataFinal = dataFinal; + } + } diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/EventosFinanceirosVO.java b/src/com/rjconsultores/ventaboletos/vo/comissao/EventosFinanceirosVO.java index 68b5c8bf8..b6985fa3a 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/EventosFinanceirosVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/EventosFinanceirosVO.java @@ -6,6 +6,7 @@ import java.util.Date; import org.apache.commons.lang.StringUtils; import org.zkoss.util.resource.Labels; +import com.rjconsultores.ventaboletos.entidad.Conferencia; import com.rjconsultores.ventaboletos.enums.comissao.StatusLogConferencia; public class EventosFinanceirosVO { @@ -34,6 +35,8 @@ public class EventosFinanceirosVO { private Long boletoId; private String numFolioSistema; + + private Conferencia conferencia; public Long getEventoextraId() { @@ -206,6 +209,10 @@ public class EventosFinanceirosVO { } return "C"; } + + public Date getOrderDataMovimento(){ + return conferencia.getDatamovimento(); + } public Long getBoletoId() { return boletoId; @@ -223,5 +230,12 @@ public class EventosFinanceirosVO { this.numFolioSistema = numFolioSistema; } + public Conferencia getConferencia() { + return conferencia; + } + public void setConferencia(Conferencia conferencia) { + this.conferencia = conferencia; + } + } diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/LogConferenciaVO.java b/src/com/rjconsultores/ventaboletos/vo/comissao/LogConferenciaVO.java index caa442be3..88819821f 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/LogConferenciaVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/LogConferenciaVO.java @@ -4,6 +4,7 @@ import java.math.BigDecimal; import java.util.Date; import com.rjconsultores.ventaboletos.constantes.DescricaoTipoVenta; +import com.rjconsultores.ventaboletos.entidad.Conferencia; import com.rjconsultores.ventaboletos.enums.comissao.StatusLogConferencia; import com.rjconsultores.ventaboletos.enums.comissao.TipoLogConferencia; @@ -33,6 +34,7 @@ public class LogConferenciaVO { private String descpendencia; private String descComportamentoData; private Long cajaId; + private Conferencia conferencia; private Integer pendenciaId; public LogConferenciaVO() { @@ -295,6 +297,18 @@ public class LogConferenciaVO { public void setCajaId(Long cajaId) { this.cajaId = cajaId; } + + public Conferencia getConferencia() { + return conferencia; + } + + public void setConferencia(Conferencia conferencia) { + this.conferencia = conferencia; + } + + public Date getOrderDataMovimento(){ + return conferencia.getDatamovimento(); + } public Integer getPendenciaId() { return pendenciaId; diff --git a/src/com/rjconsultores/ventaboletos/vo/comissao/OcdVO.java b/src/com/rjconsultores/ventaboletos/vo/comissao/OcdVO.java index 533296785..160245372 100644 --- a/src/com/rjconsultores/ventaboletos/vo/comissao/OcdVO.java +++ b/src/com/rjconsultores/ventaboletos/vo/comissao/OcdVO.java @@ -6,6 +6,7 @@ import java.util.Date; import org.apache.commons.lang.StringUtils; import org.zkoss.util.resource.Labels; +import com.rjconsultores.ventaboletos.entidad.Conferencia; import com.rjconsultores.ventaboletos.enums.comissao.StatusLogConferencia; import com.rjconsultores.ventaboletos.utilerias.BigDecimalUtil; import com.rjconsultores.ventaboletos.utilerias.LocaleUtil; @@ -43,6 +44,8 @@ public class OcdVO { private boolean conferido; private boolean exigeConferenciaAba; + + private Conferencia conferencia; public Long getOcdId() { return ocdId; @@ -272,4 +275,16 @@ public class OcdVO { return "C"; } + public Conferencia getConferencia() { + return conferencia; + } + + public void setConferencia(Conferencia conferencia) { + this.conferencia = conferencia; + } + + public Date getOrderDataMovimento(){ + return conferencia.getDatamovimento(); + } + }