Merge pull request 'fixes bug #AL-3494' (!416) from AL-3494 into master

Reviewed-on: adm/VentaBoletosAdm#416
Reviewed-by: fabio <fabio.faria@rjconsultores.com.br>
master 1.54.6
fabio 2024-02-29 20:22:59 +00:00
commit 39bd6a95cd
3 changed files with 13 additions and 13 deletions

1
bin

@ -1 +0,0 @@
Subproject commit d3408b954ce59702b260edad78536ddcacfde570

View File

@ -4,11 +4,11 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>br.com.rjconsultores</groupId> <groupId>br.com.rjconsultores</groupId>
<artifactId>ventaboletosadm</artifactId> <artifactId>ventaboletosadm</artifactId>
<version>1.54.5</version> <version>1.54.6</version>
<packaging>war</packaging> <packaging>war</packaging>
<properties> <properties>
<modelWeb.version>1.40.6</modelWeb.version> <modelWeb.version>1.40.7</modelWeb.version>
<flyway.version>1.30.0</flyway.version> <flyway.version>1.30.0</flyway.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>

View File

@ -1042,12 +1042,11 @@ public class EditarCorridaController extends MyGenericForwardComposer {
TarefaGeracaoCorridaVO tarefa = new TarefaGeracaoCorridaVO(msgErro, "ERRO", "ERRO"); TarefaGeracaoCorridaVO tarefa = new TarefaGeracaoCorridaVO(msgErro, "ERRO", "ERRO");
tarefaErros.add(tarefa); tarefaErros.add(tarefa);
} }
} }
List<CorridaTramo> corridaTramoList = null; List<CorridaTramo> corridaTramoList = null;
//Se nenhuma localidade editada tem venda, recria todos os corridas tramos da corrida //Se nenhuma localidade editada tem venda, recria todos os corridas tramos da corrida
if(localidadeComVenda==null || localidadeComVenda.isEmpty()) { if(localidadeComVenda==null || localidadeComVenda.isEmpty()) {
corridaTramoList = corridaTramoService.recriaCorridaTramo(esquemaCorrida, dataIter, lsEsquemaTramo, corrida ); corridaTramoList = corridaTramoService.recriaCorridaTramo(esquemaCorrida, dataIter, lsEsquemaTramo, corrida, lsEsquemaTramoOriginal );
}else { }else {
List<EsquemaTramo> lsEsquemaTramoIter = new ArrayList<EsquemaTramo>(); List<EsquemaTramo> lsEsquemaTramoIter = new ArrayList<EsquemaTramo>();
List<ParadaEsquema> localidadeComVendaIter = new ArrayList<ParadaEsquema>(); List<ParadaEsquema> localidadeComVendaIter = new ArrayList<ParadaEsquema>();
@ -1057,7 +1056,15 @@ public class EditarCorridaController extends MyGenericForwardComposer {
lsEsquemaTramoIter = adicionarParadaEsquemaTramo(localidadeComVendaIter,paradaEsquemaComVenda.getParada() , esquemaCorrida, (Ruta) cmbRuta.getSelectedItem().getValue(), paradaEsquemaComVenda.getPlataforma(), paradaEsquemaComVenda.getTipoPassagem(), listParadaEsquemaComNovaParada); lsEsquemaTramoIter = adicionarParadaEsquemaTramo(localidadeComVendaIter,paradaEsquemaComVenda.getParada() , esquemaCorrida, (Ruta) cmbRuta.getSelectedItem().getValue(), paradaEsquemaComVenda.getPlataforma(), paradaEsquemaComVenda.getTipoPassagem(), listParadaEsquemaComNovaParada);
localidadeComVendaIter = listParadaEsquemaComNovaParada; localidadeComVendaIter = listParadaEsquemaComNovaParada;
} }
corridaTramoList = corridaTramoService.recriaCorridaTramo(esquemaCorrida, dataIter, lsEsquemaTramoIter, corrida ); corridaTramoList = corridaTramoService.recriaCorridaTramo(esquemaCorrida, dataIter, lsEsquemaTramoIter, corrida, lsEsquemaTramoOriginal );
}
//Caso retorne corridaTramoId preenchido quer dizer que retornou a lista de corridaTramos antiga e a corridaTramo não poderá ser recriada mas os dados da corrida serão editados.
if(corridaTramoList !=null && !corridaTramoList.isEmpty() && corridaTramoList.get(0).getCorridatramoId() !=null) {
String msgErro = "Existem vendas para alguma(s) localidade(s) da corrida:" + esquemaCorrida.getNumCorrida() + " na data:" + DateUtil.getStringDate(dataIter) + " que foi(ram) excluída(s) da linha. Os trechos não podem ser alterados.";
log.error("Geração de corrida via Conf. " + msgErro);
TarefaGeracaoCorridaVO tarefa = new TarefaGeracaoCorridaVO(msgErro, "ERRO", "ERRO");
tarefaErros.add(tarefa);
} }
//Valida e apaga corrida caso exista //Valida e apaga corrida caso exista
@ -1183,12 +1190,7 @@ public class EditarCorridaController extends MyGenericForwardComposer {
Corrida.Id id = new Corrida.Id(corridaId, dataIter); Corrida.Id id = new Corrida.Id(corridaId, dataIter);
//3 - Gerar nova corrida somente se a corrida estiver ativa //3 - Gerar nova corrida somente se a corrida estiver ativa
Corrida corrida = corridaService.buscarCorridaAtivaPorId(id); Corrida corrida = corridaService.buscarCorridaAtivaPorId(id);
//
// if(corrida==null) {
// String msgErro = "Não econtrado corrida ativa e habilitada:" + esquemaCorrida.getNumCorrida() + " para a data:" + DateUtil.getStringDate(dataIter);
// log.error("Geração de corrida via Conf. " + msgErro);
// return new TarefaGeracaoCorridaVO(msgErro, "ERRO", "ERRO");
// }
if(corrida!=null) { if(corrida!=null) {
try { try {
inativaCorridaETabelasRelacionadas(corrida); inativaCorridaETabelasRelacionadas(corrida);
@ -1211,7 +1213,6 @@ public class EditarCorridaController extends MyGenericForwardComposer {
asientoExclusivoService.borrarByCorrida(corrida); asientoExclusivoService.borrarByCorrida(corrida);
disponibilidadService.borrarByCorrida(corrida); disponibilidadService.borrarByCorrida(corrida);
integracaoTotvsService.borrarByCorrida(corrida); integracaoTotvsService.borrarByCorrida(corrida);
//corridaService.borrar(corrida);
} }
private void salvaNovoEsquemaCorrida(Date dataDeFecInicioVigencia, List<EsquemaCorrida> lsEC) private void salvaNovoEsquemaCorrida(Date dataDeFecInicioVigencia, List<EsquemaCorrida> lsEC)