From 7a7aa5308e104b0c5a39c5dd9cf692cbb167996c Mon Sep 17 00:00:00 2001 From: leonardo Date: Thu, 13 Jun 2019 14:32:24 +0000 Subject: [PATCH] 14673: ConsultarOperador retorna erro: Not unique result fixes bug#14673 dev:zauli qua: git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@94554 d1611594-4594-4d17-8e1d-87c2c4800839 --- .../ventaboletos/rest/SincronizarOperador.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/java/com/rjconsultores/ventaboletos/rest/SincronizarOperador.java b/src/java/com/rjconsultores/ventaboletos/rest/SincronizarOperador.java index b930fc2ad..1762acf77 100644 --- a/src/java/com/rjconsultores/ventaboletos/rest/SincronizarOperador.java +++ b/src/java/com/rjconsultores/ventaboletos/rest/SincronizarOperador.java @@ -11,6 +11,7 @@ import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.Response; import com.rjconsultores.ventaboletos.dao.OperadorEmbarcadaDAO; import com.rjconsultores.ventaboletos.dao.OperadorEmbarcadaLinhaDAO; @@ -33,7 +34,7 @@ public class SincronizarOperador { @GET @Produces({ MediaType.APPLICATION_JSON }) - public OperadorEmbarcadaVO buscarDadosOperador( + public Response buscarDadosOperador( @QueryParam("operador") Integer operador, @QueryParam("empresa") Integer empresa, @QueryParam("dataInicial") String dataInicial, @@ -54,8 +55,13 @@ public class SincronizarOperador { OperadorEmbarcadaDAO operadorEmbarcadaDAO = (OperadorEmbarcadaDAO)AppContext.getApplicationContext().getBean("operadorEmbarcadaDAO"); OperadorEmbarcadaLinhaDAO operadorEmbarcadaLinhaDAO = (OperadorEmbarcadaLinhaDAO)AppContext.getApplicationContext().getBean("operadorEmbarcadaLinhaDAO"); OperadorEmbarcadaServicoDAO operadorEmbarcadaServicoDAO = (OperadorEmbarcadaServicoDAO)AppContext.getApplicationContext().getBean("operadorEmbarcadaServicoDAO"); - OperadorEmbarcada operadorEmbarcada = operadorEmbarcadaDAO.buscarOperadorEmbarcadaPorUsuario(operador); -// List lsOperadorEmbarcadaLinha = operadorEmbarcadaLinhaDAO.buscarPorOperador(operadorEmbarcada); + OperadorEmbarcada operadorEmbarcada; + try{ + operadorEmbarcada = operadorEmbarcadaDAO.buscarOperadorEmbarcadaPorUsuario(operador); + } catch (Exception e){ + return Response.status(Response.Status.NOT_FOUND).entity("Error: Buscar Operador Embarcada por Usuario retornou mais de um registro.").build(); + } + // List lsOperadorEmbarcadaLinha = operadorEmbarcadaLinhaDAO.buscarPorOperador(operadorEmbarcada); PuntoVentaVO puntoVentaVO = operadorEmbarcadaDAO.getPuntoVentaVO(operador, empresa); ListlsRutaVO = operadorEmbarcadaLinhaDAO.getListaRutaVO(operador); @@ -109,8 +115,7 @@ public class SincronizarOperador { vo.setLsRutas(lsRutaVO); vo.setLsCorridas(lsCorridaVO); - - return vo; + return Response.ok(vo, MediaType.APPLICATION_JSON).build(); } }