fixes bug#AL-1771

dev:julio
qua:filipe


git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@115511 d1611594-4594-4d17-8e1d-87c2c4800839
master
gleimar 2022-11-17 17:12:54 +00:00
parent 857188fa9d
commit e03e61f479
1 changed files with 20 additions and 9 deletions

View File

@ -1443,17 +1443,28 @@ public class CorridaServiceImpl implements CorridaService {
try {
while (DateUtil.compareOnlyDate(dataAte, dataInicial) >= 0) {
boolean corridaGerada = this.generarCorrida(dataAte, Arrays.asList(esquemaCorrida), false);
if (corridaGerada) {
calendarData.setTime(dataAte);
calendarData.add(Calendar.DATE, -1);
dataAte = calendarData.getTime();
} else {
log.info("Corrida do dia: " + sdfData.format(dataAte) + " já gerada");
boolean corridaExiste = corridaDAO.existe(new Corrida.Id(esquemaCorrida.getNumCorrida(), dataAte));
String strDataGeracao = DateUtil.getStringDate(dataAte);
log.info(String.format("Corrida existe = %s [%s - %s]",corridaExiste,esquemaCorrida.getNumCorrida() ,strDataGeracao));
//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));
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();
}
log.info("commit bloco corridas");