fixes bug#0012870

dev: thiago
qua: fabiano

Correção efetuada. Favor atualizar o ADM do cliente.

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@87595 d1611594-4594-4d17-8e1d-87c2c4800839
master
emerson 2018-12-03 14:06:35 +00:00
parent 32688dc210
commit 00c2f01fbc
1 changed files with 13 additions and 11 deletions

View File

@ -816,7 +816,7 @@ public class CorridaServiceImpl implements CorridaService {
return b - a; return b - a;
} }
private void generarCorrida(Date dataGeracao, List<EsquemaCorrida> lsEsquemaCorrida) { private void generarCorrida(Date dataGeracao, List<EsquemaCorrida> lsEsquemaCorrida, boolean isGeracaoAutomaticaCorrida) {
DefaultTransactionDefinition def = new DefaultTransactionDefinition(DefaultTransactionDefinition.PROPAGATION_REQUIRES_NEW); DefaultTransactionDefinition def = new DefaultTransactionDefinition(DefaultTransactionDefinition.PROPAGATION_REQUIRES_NEW);
@ -833,13 +833,15 @@ public class CorridaServiceImpl implements CorridaService {
log.info("esquema=" + esquemaCorrida.getEsquemacorridaId() + " numCorrida=" + esquemaCorrida.getNumCorrida()); log.info("esquema=" + esquemaCorrida.getEsquemacorridaId() + " numCorrida=" + esquemaCorrida.getNumCorrida());
boolean esHijoRebote = esquemaCorridaDAO.esHijoRebote(esquemaCorrida); if (isGeracaoAutomaticaCorrida) {
boolean esSegundoPiso = esquemaCorridaDAO.esSegundoPiso(esquemaCorrida); boolean esHijoRebote = esquemaCorridaDAO.esHijoRebote(esquemaCorrida);
boolean esSegundoPiso = esquemaCorridaDAO.esSegundoPiso(esquemaCorrida);
//Nessas duas condições, o "filho" só é gerado a partir do esquema corrida "pai" //Nessas duas condições, o "filho" só é gerado a partir do esquema corrida "pai"
if (esHijoRebote || esSegundoPiso) { if (esHijoRebote || esSegundoPiso) {
log.info(String.format("Esquema nao gerado. esHijoRebote:%s ; esSegundoPiso: %s",esHijoRebote,esSegundoPiso)); log.info(String.format("Esquema nao gerado. esHijoRebote:%s ; esSegundoPiso: %s",esHijoRebote,esSegundoPiso));
continue; continue;
}
} }
Corrida corrida = generarCorrida(esquemaCorrida, dataGeracao, false, isFeriado); Corrida corrida = generarCorrida(esquemaCorrida, dataGeracao, false, isFeriado);
@ -1109,7 +1111,7 @@ public class CorridaServiceImpl implements CorridaService {
List<EsquemaCorrida> lsTmp = new ArrayList<EsquemaCorrida>(); List<EsquemaCorrida> lsTmp = new ArrayList<EsquemaCorrida>();
lsTmp.add(esquemaCorrida); lsTmp.add(esquemaCorrida);
this.generarCorrida(dataDe, lsTmp); this.generarCorrida(dataDe, lsTmp, true);
calendarData.setTime(dataDe); calendarData.setTime(dataDe);
calendarData.add(Calendar.DATE, 1); calendarData.add(Calendar.DATE, 1);
@ -1154,7 +1156,7 @@ public class CorridaServiceImpl implements CorridaService {
if (dentroVigenciaEsquemaOperacional) { if (dentroVigenciaEsquemaOperacional) {
log.debug("Geracao de servicos sem cant dias especifico. Adotando o padrao"); log.debug("Geracao de servicos sem cant dias especifico. Adotando o padrao");
this.generarCorrida(dataDe, lsEsquemaCorrida); this.generarCorrida(dataDe, lsEsquemaCorrida, true);
} else { } else {
log.info("No hay esquema vigente para la fecha " + sdfData.format(dataDe)); log.info("No hay esquema vigente para la fecha " + sdfData.format(dataDe));
@ -1210,7 +1212,7 @@ public class CorridaServiceImpl implements CorridaService {
while (DateUtil.compareOnlyDate(dataDe, dataAte) <= 0) { while (DateUtil.compareOnlyDate(dataDe, dataAte) <= 0) {
log.info("*** Data: " + sdfData.format(dataDe)); log.info("*** Data: " + sdfData.format(dataDe));
this.generarCorrida(dataDe, lsEsquemaCorrida); this.generarCorrida(dataDe, lsEsquemaCorrida, false);
calendarData.add(Calendar.DATE, 1); calendarData.add(Calendar.DATE, 1);
dataDe = calendarData.getTime(); dataDe = calendarData.getTime();