parent
1894890cbe
commit
c90311c12e
2
pom.xml
2
pom.xml
|
@ -3,7 +3,7 @@
|
||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<groupId>br.com.rjconsultores</groupId>
|
<groupId>br.com.rjconsultores</groupId>
|
||||||
<artifactId>ModelWeb</artifactId>
|
<artifactId>ModelWeb</artifactId>
|
||||||
<version>1.0.12</version>
|
<version>1.0.13</version>
|
||||||
|
|
||||||
<distributionManagement>
|
<distributionManagement>
|
||||||
<repository>
|
<repository>
|
||||||
|
|
|
@ -1394,11 +1394,11 @@ public class CorridaServiceImpl implements CorridaService {
|
||||||
return generacionExitosa;
|
return generacionExitosa;
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean generarCorridaAutomaticaAprimorada(final Date dataInicial, final Date dataConstanteFim) {
|
private boolean generarCorridaAutomaticaAprimorada(final Date dataInico, final Date dataConstanteFim) {
|
||||||
boolean generacionExitosa = true;
|
boolean generacionExitosa = true;
|
||||||
SimpleDateFormat sdfData = new SimpleDateFormat("dd/MM/yyyy");
|
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
|
// TODO: Melhorar o tratamento às transações manuais em caso de erro,etc
|
||||||
DefaultTransactionDefinition def = new DefaultTransactionDefinition(DefaultTransactionDefinition.PROPAGATION_REQUIRES_NEW);
|
DefaultTransactionDefinition def = new DefaultTransactionDefinition(DefaultTransactionDefinition.PROPAGATION_REQUIRES_NEW);
|
||||||
|
@ -1407,12 +1407,15 @@ public class CorridaServiceImpl implements CorridaService {
|
||||||
Calendar calendarData = Calendar.getInstance();
|
Calendar calendarData = Calendar.getInstance();
|
||||||
calendarData.setTime(dataConstanteFim);
|
calendarData.setTime(dataConstanteFim);
|
||||||
|
|
||||||
|
|
||||||
Date dataAte = calendarData.getTime();
|
Date dataAte = calendarData.getTime();
|
||||||
|
|
||||||
try {
|
try {
|
||||||
log.debug("*** Data: " + sdfData.format(dataAte));
|
log.info("*** Data: " + sdfData.format(dataAte));
|
||||||
List<EsquemaCorrida> lsEsquemaCorrida = esquemaCorridaService.buscaDentroVigencia(dataInicial);
|
List<EsquemaCorrida> lsEsquemaCorrida = esquemaCorridaService.buscaDentroVigencia(dataInico);
|
||||||
|
|
||||||
|
Date dataInicial = DateUtil.normalizarToFecha(dataInico);
|
||||||
|
|
||||||
Boolean dentroVigenciaEsquemaOperacional = !lsEsquemaCorrida.isEmpty();
|
Boolean dentroVigenciaEsquemaOperacional = !lsEsquemaCorrida.isEmpty();
|
||||||
if (dentroVigenciaEsquemaOperacional) {
|
if (dentroVigenciaEsquemaOperacional) {
|
||||||
|
|
||||||
|
@ -1422,15 +1425,15 @@ public class CorridaServiceImpl implements CorridaService {
|
||||||
Integer qtdeDiasGerar = esquemaCorrida.getCantDiasGeneracion();
|
Integer qtdeDiasGerar = esquemaCorrida.getCantDiasGeneracion();
|
||||||
|
|
||||||
if (qtdeDiasGerar != null && qtdeDiasGerar >= 0) {
|
if (qtdeDiasGerar != null && qtdeDiasGerar >= 0) {
|
||||||
log.debug("cantDiasGenerar=" + qtdeDiasGerar);
|
log.info("cantDiasGenerar=" + qtdeDiasGerar);
|
||||||
|
|
||||||
Calendar calendarDiasGenerar = Calendar.getInstance();
|
Calendar calendarDiasGenerar = Calendar.getInstance();
|
||||||
calendarDiasGenerar.setTime(dataInicial);
|
calendarDiasGenerar.setTime(dataInicial);
|
||||||
calendarDiasGenerar.add(Calendar.DATE, qtdeDiasGerar);
|
calendarDiasGenerar.add(Calendar.DATE, qtdeDiasGerar);
|
||||||
dataAte = calendarDiasGenerar.getTime();
|
dataAte = DateUtil.normalizarToFecha(calendarDiasGenerar.getTime());
|
||||||
} else {
|
} else {
|
||||||
calendarData.setTime(dataConstanteFim);
|
calendarData.setTime(dataConstanteFim);
|
||||||
dataAte = calendarData.getTime();
|
dataAte = DateUtil.normalizarToFecha(calendarData.getTime());
|
||||||
}
|
}
|
||||||
|
|
||||||
log.debug("Periodo generacion = " + sdf.format(dataInicial) + " hasta " + sdf.format(dataAte));
|
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.
|
//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
|
//Se a corrida não for gerada (rotina mais abaixo), podem haver várias condições: o dia da semana, feriado, etc
|
||||||
if (corridaExiste){
|
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;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
boolean corridaGerada = this.generarCorrida(dataAte, Arrays.asList(esquemaCorrida), false);
|
boolean corridaGerada = this.generarCorrida(dataAte, Arrays.asList(esquemaCorrida), false);
|
||||||
|
|
||||||
log.info(String.format("Corrida gerada = %s [%s - %s]",corridaGerada,esquemaCorrida.getNumCorrida() ,strDataGeracao));
|
log.info(String.format("Corrida gerada = %s [%s - %s]",corridaGerada,esquemaCorrida.getNumCorrida() ,strDataGeracao));
|
||||||
|
|
||||||
|
|
||||||
calendarData.setTime(dataAte);
|
calendarData.setTime(dataAte);
|
||||||
calendarData.add(Calendar.DATE, -1);
|
calendarData.add(Calendar.DATE, -1);
|
||||||
dataAte = calendarData.getTime();
|
dataAte = calendarData.getTime();
|
||||||
|
|
Loading…
Reference in New Issue