From 2f861fd8791c9df02063a26698a3d1aede802312 Mon Sep 17 00:00:00 2001 From: fabio Date: Mon, 26 Oct 2020 20:21:16 +0000 Subject: [PATCH] bug#20497 dev: Valvevir qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@103975 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ventaboletos/rest/SincronizarTramos.java | 2 +- .../rest/bean/ParamsSincronizarTramo.java | 22 +++++++---------- .../service/SincronizarOperadorService.java | 3 --- .../rest/service/SincronizarTramoService.java | 24 +++++++++++++++---- 4 files changed, 28 insertions(+), 23 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/rest/SincronizarTramos.java b/src/java/com/rjconsultores/ventaboletos/rest/SincronizarTramos.java index 9e82fd5ac..45a8fe9c8 100644 --- a/src/java/com/rjconsultores/ventaboletos/rest/SincronizarTramos.java +++ b/src/java/com/rjconsultores/ventaboletos/rest/SincronizarTramos.java @@ -23,7 +23,7 @@ public class SincronizarTramos { SincronizarTramoService service = (SincronizarTramoService) AppContext.getApplicationContext().getBean("sincronizarTramoService"); try { - return Response.ok(service.buscarListaTramosPorId(params), MediaType.APPLICATION_JSON).build(); + return Response.ok(service.buscarListaTramosPorListCorridas(params), MediaType.APPLICATION_JSON).build(); } catch (Exception e) { return Response.status(Response.Status.NOT_FOUND).entity(e.getMessage()).build(); } diff --git a/src/java/com/rjconsultores/ventaboletos/rest/bean/ParamsSincronizarTramo.java b/src/java/com/rjconsultores/ventaboletos/rest/bean/ParamsSincronizarTramo.java index 445edd601..20e67ff2f 100644 --- a/src/java/com/rjconsultores/ventaboletos/rest/bean/ParamsSincronizarTramo.java +++ b/src/java/com/rjconsultores/ventaboletos/rest/bean/ParamsSincronizarTramo.java @@ -4,25 +4,19 @@ import java.util.List; import org.codehaus.jackson.annotate.JsonIgnoreProperties; +import com.rjconsultores.ventaboletos.vo.corrida.CorridaVO; + @JsonIgnoreProperties(ignoreUnknown = true) public class ParamsSincronizarTramo { - private List listTramos; - private String chaveCorrida; + + private List listCorridas; - public List getListTramos() { - return listTramos; + public List getListCorridas() { + return listCorridas; } - public void setListTramos(List listTramos) { - this.listTramos = listTramos; - } - - public String getChaveCorrida() { - return chaveCorrida; - } - - public void setChaveCorrida(String chaveCorrida) { - this.chaveCorrida = chaveCorrida; + public void setListCorridas(List listCorridas) { + this.listCorridas = listCorridas; } } diff --git a/src/java/com/rjconsultores/ventaboletos/rest/service/SincronizarOperadorService.java b/src/java/com/rjconsultores/ventaboletos/rest/service/SincronizarOperadorService.java index e046b6a15..39a8ee6aa 100644 --- a/src/java/com/rjconsultores/ventaboletos/rest/service/SincronizarOperadorService.java +++ b/src/java/com/rjconsultores/ventaboletos/rest/service/SincronizarOperadorService.java @@ -77,9 +77,6 @@ public class SincronizarOperadorService { } if(params.getVersaoResumida()) { - List lsRutas = operadorEmbarcadaLinhaDAO.getListaResumidaRutaVO(params.getOperador()); - vo.setListRutas(lsRutas); - if (params.getRetornarTramos() ) { List lsCorridas = operadorEmbarcadaServicoDAO.getListaResumidaCorridaVO(params.getOperador(), empresaDAO.obtenerID(params.getEmpresa()), dtIni, dtFim, puntoventaDAO.obtenerID(puntoVentaVO.getPuntoventaId()), true); vo.setLsCorridas(lsCorridas); diff --git a/src/java/com/rjconsultores/ventaboletos/rest/service/SincronizarTramoService.java b/src/java/com/rjconsultores/ventaboletos/rest/service/SincronizarTramoService.java index 7005a7b39..33ab29f51 100644 --- a/src/java/com/rjconsultores/ventaboletos/rest/service/SincronizarTramoService.java +++ b/src/java/com/rjconsultores/ventaboletos/rest/service/SincronizarTramoService.java @@ -1,5 +1,6 @@ package com.rjconsultores.ventaboletos.rest.service; +import java.util.ArrayList; import java.util.List; import org.apache.commons.collections.CollectionUtils; @@ -11,6 +12,8 @@ import com.rjconsultores.ventaboletos.dao.AliasServicoDAO; import com.rjconsultores.ventaboletos.dao.TramoDAO; import com.rjconsultores.ventaboletos.entidad.AliasServico; import com.rjconsultores.ventaboletos.rest.bean.ParamsSincronizarTramo; +import com.rjconsultores.ventaboletos.vo.corrida.CorridaVO; +import com.rjconsultores.ventaboletos.vo.tramo.TramoTarifaVO; import com.rjconsultores.ventaboletos.vo.tramo.TramoVO; import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; @@ -18,14 +21,25 @@ import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; public class SincronizarTramoService { @ReadOnlyConnection - public List buscarListaTramosPorId(ParamsSincronizarTramo params) throws Exception { + public List buscarListaTramosPorListCorridas(ParamsSincronizarTramo params) throws Exception { + List listTramoTarifa = new ArrayList(); + + for (CorridaVO corridaVO : params.getListCorridas()) { + listTramoTarifa.add( new TramoTarifaVO( corridaVO.getChaveCorrida(), corridaVO.getRutaId(), buscarListaTramosPorId(corridaVO)) ); + } + + return listTramoTarifa; + } + + @ReadOnlyConnection + public List buscarListaTramosPorId(CorridaVO corridaVO) throws Exception { TramoDAO tramoDAO = (TramoDAO)AppContext.getApplicationContext().getBean("tramoDAO"); AliasServicoDAO aliasServicoDAO = (AliasServicoDAO)AppContext.getApplicationContext().getBean("aliasServicoDAO"); - List listaTramoVO = tramoDAO.buscarListaPorIds(params.getListTramos(), params.getChaveCorrida() ); + List listaTramoVO = tramoDAO.buscarListaPorIds(corridaVO.getListTramos(), corridaVO.getChaveCorrida() ); - List aliasLs = aliasServicoDAO.buscarPorRuta( listaTramoVO.get(0).getRutaId() ); - final Integer corridaId = Integer.valueOf( params.getChaveCorrida().split(";")[0] ); + List aliasLs = aliasServicoDAO.buscarPorRuta( corridaVO.getRutaId() ); + final Integer corridaId = Integer.valueOf( corridaVO.getChaveCorrida().split(";")[0] ); for (TramoVO vo : listaTramoVO) { if( aliasLs != null && !aliasLs.isEmpty() ) { @@ -73,6 +87,6 @@ public class SincronizarTramoService { } return listaTramoVO; - } + } }