diff --git a/pom.xml b/pom.xml index c37d9b62c..60dd78596 100644 --- a/pom.xml +++ b/pom.xml @@ -3,7 +3,7 @@ 4.0.0 br.com.rjconsultores ModelWeb - 1.0.12 + 1.0.13 diff --git a/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java b/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java index f551b210c..dc09bcc6b 100644 --- a/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java +++ b/src/com/rjconsultores/ventaboletos/service/impl/CorridaServiceImpl.java @@ -1394,11 +1394,11 @@ public class CorridaServiceImpl implements CorridaService { return generacionExitosa; } - private boolean generarCorridaAutomaticaAprimorada(final Date dataInicial, final Date dataConstanteFim) { + private boolean generarCorridaAutomaticaAprimorada(final Date dataInico, final Date dataConstanteFim) { boolean generacionExitosa = true; SimpleDateFormat sdfData = new SimpleDateFormat("dd/MM/yyyy"); - log.debug("** AUTO - Data De: " + sdfData.format(dataInicial) + " **Data Ateh: " + sdfData.format(dataConstanteFim)); + log.debug("** AUTO - Data De: " + sdfData.format(dataInico) + " **Data Ateh: " + sdfData.format(dataConstanteFim)); // TODO: Melhorar o tratamento às transações manuais em caso de erro,etc DefaultTransactionDefinition def = new DefaultTransactionDefinition(DefaultTransactionDefinition.PROPAGATION_REQUIRES_NEW); @@ -1407,12 +1407,15 @@ public class CorridaServiceImpl implements CorridaService { Calendar calendarData = Calendar.getInstance(); calendarData.setTime(dataConstanteFim); + Date dataAte = calendarData.getTime(); try { - log.debug("*** Data: " + sdfData.format(dataAte)); - List lsEsquemaCorrida = esquemaCorridaService.buscaDentroVigencia(dataInicial); + log.info("*** Data: " + sdfData.format(dataAte)); + List lsEsquemaCorrida = esquemaCorridaService.buscaDentroVigencia(dataInico); + Date dataInicial = DateUtil.normalizarToFecha(dataInico); + Boolean dentroVigenciaEsquemaOperacional = !lsEsquemaCorrida.isEmpty(); if (dentroVigenciaEsquemaOperacional) { @@ -1422,15 +1425,15 @@ public class CorridaServiceImpl implements CorridaService { Integer qtdeDiasGerar = esquemaCorrida.getCantDiasGeneracion(); if (qtdeDiasGerar != null && qtdeDiasGerar >= 0) { - log.debug("cantDiasGenerar=" + qtdeDiasGerar); + log.info("cantDiasGenerar=" + qtdeDiasGerar); Calendar calendarDiasGenerar = Calendar.getInstance(); calendarDiasGenerar.setTime(dataInicial); calendarDiasGenerar.add(Calendar.DATE, qtdeDiasGerar); - dataAte = calendarDiasGenerar.getTime(); + dataAte = DateUtil.normalizarToFecha(calendarDiasGenerar.getTime()); } else { calendarData.setTime(dataConstanteFim); - dataAte = calendarData.getTime(); + dataAte = DateUtil.normalizarToFecha(calendarData.getTime()); } log.debug("Periodo generacion = " + sdf.format(dataInicial) + " hasta " + sdf.format(dataAte)); @@ -1451,17 +1454,15 @@ public class CorridaServiceImpl implements CorridaService { //A corrida já existir é a única condição para parar de gerar. //Se a corrida não for gerada (rotina mais abaixo), podem haver várias condições: o dia da semana, feriado, etc if (corridaExiste){ - log.info(String.format("Corrida % do dia % já gerada",esquemaCorrida.getNumCorrida(), strDataGeracao)); + log.info(String.format("Corrida do dia já gerada ", esquemaCorrida.getNumCorrida(), strDataGeracao)); break; } - boolean corridaGerada = this.generarCorrida(dataAte, Arrays.asList(esquemaCorrida), false); log.info(String.format("Corrida gerada = %s [%s - %s]",corridaGerada,esquemaCorrida.getNumCorrida() ,strDataGeracao)); - calendarData.setTime(dataAte); calendarData.add(Calendar.DATE, -1); dataAte = calendarData.getTime();