diff --git a/src/java/com/rjconsultores/ventaboletos/rest/SincronizarOperador.java b/src/java/com/rjconsultores/ventaboletos/rest/SincronizarOperador.java index b082f8706..d8c7a9e3b 100644 --- a/src/java/com/rjconsultores/ventaboletos/rest/SincronizarOperador.java +++ b/src/java/com/rjconsultores/ventaboletos/rest/SincronizarOperador.java @@ -12,7 +12,6 @@ import org.slf4j.Logger; import com.rjconsultores.ventaboletos.rest.bean.ParamsSincronizarOperador; import com.rjconsultores.ventaboletos.rest.service.SincronizarOperadorService; -import com.rjconsultores.ventaboletos.rest.service.exception.ServiceEmbarcadaException; import com.rjconsultores.ventaboletos.vo.embarcada.OperadorEmbarcadaVO; import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; @@ -33,7 +32,7 @@ public class SincronizarOperador { try { vo = service.buscarDadosOperador(params); - } catch (ServiceEmbarcadaException e) { + } catch (Exception e) { return Response.status(Response.Status.NOT_FOUND).entity(e.getMessage()).build(); } diff --git a/src/java/com/rjconsultores/ventaboletos/rest/bean/ParamsSincronizarOperador.java b/src/java/com/rjconsultores/ventaboletos/rest/bean/ParamsSincronizarOperador.java index 6fa612474..b6e258ba9 100644 --- a/src/java/com/rjconsultores/ventaboletos/rest/bean/ParamsSincronizarOperador.java +++ b/src/java/com/rjconsultores/ventaboletos/rest/bean/ParamsSincronizarOperador.java @@ -9,6 +9,7 @@ public class ParamsSincronizarOperador { String dataInicial; String dataFinal; Boolean versaoResumida; + Boolean retornarTramos; public Integer getOperador() { return operador; @@ -41,5 +42,11 @@ public class ParamsSincronizarOperador { public void setVersaoResumida(boolean versaoResumida) { this.versaoResumida = versaoResumida; + } + public Boolean getRetornarTramos() { + return retornarTramos; + } + public void setRetornarTramos(Boolean retornarTramos) { + this.retornarTramos = retornarTramos; } } diff --git a/src/java/com/rjconsultores/ventaboletos/rest/service/SincronizarOperadorService.java b/src/java/com/rjconsultores/ventaboletos/rest/service/SincronizarOperadorService.java index 9e9d6375d..e046b6a15 100644 --- a/src/java/com/rjconsultores/ventaboletos/rest/service/SincronizarOperadorService.java +++ b/src/java/com/rjconsultores/ventaboletos/rest/service/SincronizarOperadorService.java @@ -32,11 +32,12 @@ import com.rjconsultores.ventaboletos.vo.ruta.RutaVO; import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; @Service("sincronizarOperadorService") +@SuppressWarnings("unchecked") public class SincronizarOperadorService { private static Logger log = org.slf4j.LoggerFactory.getLogger(SincronizarOperadorService.class); @ReadOnlyConnection - public OperadorEmbarcadaVO buscarDadosOperador(ParamsSincronizarOperador params) throws ServiceEmbarcadaException { + public OperadorEmbarcadaVO buscarDadosOperador(ParamsSincronizarOperador params) throws Exception { SimpleDateFormat sdf = new SimpleDateFormat("yyMMddHHmm"); Date dtIni = null; @@ -76,14 +77,19 @@ public class SincronizarOperadorService { } if(params.getVersaoResumida()) { - ListlsRutas = operadorEmbarcadaLinhaDAO.getListaResumidaRutaVO(params.getOperador()); + List lsRutas = operadorEmbarcadaLinhaDAO.getListaResumidaRutaVO(params.getOperador()); vo.setListRutas(lsRutas); - ListlsCorridas = operadorEmbarcadaServicoDAO.getListaResumidaCorridaVO(params.getOperador(), empresaDAO.obtenerID(params.getEmpresa()), dtIni, dtFim, puntoventaDAO.obtenerID(puntoVentaVO.getPuntoventaId())); - vo.setListCorridas(lsCorridas); + if (params.getRetornarTramos() ) { + List lsCorridas = operadorEmbarcadaServicoDAO.getListaResumidaCorridaVO(params.getOperador(), empresaDAO.obtenerID(params.getEmpresa()), dtIni, dtFim, puntoventaDAO.obtenerID(puntoVentaVO.getPuntoventaId()), true); + vo.setLsCorridas(lsCorridas); + }else { + List lsCorridas = operadorEmbarcadaServicoDAO.getListaResumidaCorridaVO(params.getOperador(), empresaDAO.obtenerID(params.getEmpresa()), dtIni, dtFim, puntoventaDAO.obtenerID(puntoVentaVO.getPuntoventaId()), false ); + vo.setListCorridas(lsCorridas); + } }else { - ListlsRutaVO = operadorEmbarcadaLinhaDAO.getListaRutaVO(params.getOperador()); - ListlsCorridaVO = operadorEmbarcadaServicoDAO.getListaCorridaVO(params.getOperador(), empresaDAO.obtenerID(params.getEmpresa()), dtIni, dtFim, puntoventaDAO.obtenerID(puntoVentaVO.getPuntoventaId())); + List lsRutaVO = operadorEmbarcadaLinhaDAO.getListaRutaVO(params.getOperador()); + List lsCorridaVO = operadorEmbarcadaServicoDAO.getListaCorridaVO(params.getOperador(), empresaDAO.obtenerID(params.getEmpresa()), dtIni, dtFim, puntoventaDAO.obtenerID(puntoVentaVO.getPuntoventaId())); vo.setLsRutas(lsRutaVO); vo.setLsCorridas(lsCorridaVO);