Merge pull request 'card: AL-1771' (#9) from AL-1407 into master

Reviewed-on: http://18.235.188.113:3000/adm/ModelWeb/pulls/9
Reviewed-by: fabio <fabio.faria@rjconsultores.com.br>
Reviewed-by: Valdir Cordeiro <valdir.cordeiro@totvs.com.br>
master
Julio Heredia 2022-12-20 20:19:45 +00:00
commit 942dad3a6a
2 changed files with 12 additions and 11 deletions

View File

@ -3,7 +3,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId>
<artifactId>ModelWeb</artifactId>
<version>1.0.12</version>
<version>1.0.13</version>
<distributionManagement>
<repository>

View File

@ -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,11 +1407,14 @@ public class CorridaServiceImpl implements CorridaService {
Calendar calendarData = Calendar.getInstance();
calendarData.setTime(dataConstanteFim);
Date dataAte = calendarData.getTime();
try {
log.debug("*** Data: " + sdfData.format(dataAte));
List<EsquemaCorrida> lsEsquemaCorrida = esquemaCorridaService.buscaDentroVigencia(dataInicial);
log.info("*** Data: " + sdfData.format(dataAte));
List<EsquemaCorrida> 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();