diff --git a/src/java/com/rjconsultores/ventaboletos/rest/ConsultarOperador.java b/src/java/com/rjconsultores/ventaboletos/rest/ConsultarOperador.java index b3f5ac1e7..c9d3bc6eb 100644 --- a/src/java/com/rjconsultores/ventaboletos/rest/ConsultarOperador.java +++ b/src/java/com/rjconsultores/ventaboletos/rest/ConsultarOperador.java @@ -7,10 +7,10 @@ import java.util.Date; import java.util.List; import javax.annotation.security.RolesAllowed; -import javax.ws.rs.GET; +import javax.ws.rs.Consumes; +import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; import org.slf4j.Logger; @@ -23,6 +23,7 @@ import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcada; import com.rjconsultores.ventaboletos.entidad.PtoVtaSeguro; import com.rjconsultores.ventaboletos.entidad.PtovtaCatInd; import com.rjconsultores.ventaboletos.entidad.PuntoVentaVO; +import com.rjconsultores.ventaboletos.rest.SincronizarOperador.ParamsSincronizarOperador; import com.rjconsultores.ventaboletos.vo.corrida.CorridaVO; import com.rjconsultores.ventaboletos.vo.embarcada.FormaPagamentoVO; import com.rjconsultores.ventaboletos.vo.embarcada.OperadorEmbarcadaVO; @@ -35,14 +36,11 @@ import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; public class ConsultarOperador { private static Logger log = org.slf4j.LoggerFactory.getLogger(ConsultarOperador.class); - @GET + @POST + @Consumes({ MediaType.APPLICATION_JSON }) @RolesAllowed("EMBARCADA") @Produces({ MediaType.APPLICATION_JSON }) - public OperadorEmbarcadaVO buscarDadosOperador( - @QueryParam("operador") Integer operador, - @QueryParam("empresa") Integer empresa, - @QueryParam("dataInicial") String dataInicial, - @QueryParam("dataFinal") String dataFinal) { + public OperadorEmbarcadaVO buscarDadosOperador(ParamsSincronizarOperador params) { long start = System.currentTimeMillis(); SimpleDateFormat sdf = new SimpleDateFormat("yyMMddHHmm"); @@ -51,8 +49,8 @@ public class ConsultarOperador { Date dtFim = null; try { - dtIni = sdf.parse(dataInicial); - dtFim = sdf.parse(dataFinal); + dtIni = sdf.parse(params.dataInicial); + dtFim = sdf.parse(params.dataFinal); } catch (ParseException e) { log.error(e.getMessage(), e); } @@ -60,13 +58,13 @@ public class ConsultarOperador { 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); + OperadorEmbarcada operadorEmbarcada = operadorEmbarcadaDAO.buscarOperadorEmbarcadaPorUsuario(params.operador); - PuntoVentaVO puntoVentaVO = operadorEmbarcadaDAO.getPuntoVentaVO(operador); + PuntoVentaVO puntoVentaVO = operadorEmbarcadaDAO.getPuntoVentaVO(params.operador); - List lsRutaVO = operadorEmbarcadaLinhaDAO.getListaRutaVO(operador); + List lsRutaVO = operadorEmbarcadaLinhaDAO.getListaRutaVO(params.operador); - List lsCorridaVO = operadorEmbarcadaServicoDAO.getListaCorridaProxyVO(operador, empresa, dtIni, dtFim); + List lsCorridaVO = operadorEmbarcadaServicoDAO.getListaCorridaProxyVO(params.operador, params.empresa, dtIni, dtFim); OperadorEmbarcadaVO vo = new OperadorEmbarcadaVO(); vo.setIdOperador(operadorEmbarcada.getUsuarioId()); diff --git a/src/java/com/rjconsultores/ventaboletos/rest/ConsultarOperadorDetalhesCorrida.java b/src/java/com/rjconsultores/ventaboletos/rest/ConsultarOperadorDetalhesCorrida.java index a27ea7f68..b5f955ea3 100644 --- a/src/java/com/rjconsultores/ventaboletos/rest/ConsultarOperadorDetalhesCorrida.java +++ b/src/java/com/rjconsultores/ventaboletos/rest/ConsultarOperadorDetalhesCorrida.java @@ -1,12 +1,13 @@ package com.rjconsultores.ventaboletos.rest; import javax.annotation.security.RolesAllowed; -import javax.ws.rs.GET; +import javax.ws.rs.Consumes; +import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; +import org.codehaus.jackson.annotate.JsonIgnoreProperties; import org.slf4j.Logger; import com.rjconsultores.ventaboletos.dao.MarcaDAO; @@ -21,35 +22,30 @@ import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; public class ConsultarOperadorDetalhesCorrida { private static Logger log = org.slf4j.LoggerFactory.getLogger(ConsultarOperadorDetalhesCorrida.class); - @GET + @POST + @Consumes({ MediaType.APPLICATION_JSON }) @RolesAllowed("EMBARCADA") @Produces({ MediaType.APPLICATION_JSON }) - public DetalheCorridaVO buscarDetalhesCorrida( - @QueryParam("corridaId") Integer corridaId, - @QueryParam("feccorrida") String feccorrida, - @QueryParam("rutaId") Integer rutaId, - @QueryParam("marcaId") Integer marcaId, - @QueryParam("puntoVentaId") Integer puntoVentaId, - @QueryParam("claseServicioId") Integer claseServicioId) { + public DetalheCorridaVO buscarDetalhesCorrida(ParamsOperadorDetalhesCorrida params) { long start = System.currentTimeMillis(); CorridaVO corrida = new CorridaVO(); - corrida.setCorridaId(corridaId); - corrida.setFeccorrida(feccorrida); - corrida.setRutaId(rutaId); - corrida.setMarcaId(marcaId); - corrida.setClaseServicioId(claseServicioId); + corrida.setCorridaId(params.corridaId); + corrida.setFeccorrida(params.feccorrida); + corrida.setRutaId(params.rutaId); + corrida.setMarcaId(params.marcaId); + corrida.setClaseServicioId(params.claseServicioId); OperadorEmbarcadaServicoDAO operadorEmbarcadaServicoDAO = (OperadorEmbarcadaServicoDAO)AppContext.getApplicationContext().getBean("operadorEmbarcadaServicoDAO"); PuntoVentaDAO puntoventaDAO = (PuntoVentaDAO)AppContext.getApplicationContext().getBean("puntoVentaDAO"); MarcaDAO marcaDAO = (MarcaDAO)AppContext.getApplicationContext().getBean("marcaDAO"); - Marca marca = marcaDAO.obtenerID(marcaId.shortValue()); + Marca marca = marcaDAO.obtenerID(params.marcaId.shortValue()); if (marca != null){ corrida.setEmpresaId(marca.getEmpresa().getEmpresaId()); } - operadorEmbarcadaServicoDAO.preencherCorrida(corrida, puntoventaDAO.obtenerID(puntoVentaId)); + operadorEmbarcadaServicoDAO.preencherCorrida(corrida, puntoventaDAO.obtenerID(params.puntoVentaId)); DetalheCorridaVO vo = new DetalheCorridaVO(); vo.setLsTramoVO(corrida.getLsTramoVO()); @@ -73,4 +69,50 @@ public class ConsultarOperadorDetalhesCorrida { log.info(info); } + + @JsonIgnoreProperties(ignoreUnknown = true) + static class ParamsOperadorDetalhesCorrida { + Integer corridaId; + String feccorrida; + Integer rutaId; + Integer marcaId; + Integer puntoVentaId; + Integer claseServicioId; + public Integer getCorridaId() { + return corridaId; + } + public void setCorridaId(Integer corridaId) { + this.corridaId = corridaId; + } + public String getFeccorrida() { + return feccorrida; + } + public void setFeccorrida(String feccorrida) { + this.feccorrida = feccorrida; + } + public Integer getRutaId() { + return rutaId; + } + public void setRutaId(Integer rutaId) { + this.rutaId = rutaId; + } + public Integer getMarcaId() { + return marcaId; + } + public void setMarcaId(Integer marcaId) { + this.marcaId = marcaId; + } + public Integer getPuntoVentaId() { + return puntoVentaId; + } + public void setPuntoVentaId(Integer puntoVentaId) { + this.puntoVentaId = puntoVentaId; + } + public Integer getClaseServicioId() { + return claseServicioId; + } + public void setClaseServicioId(Integer claseServicioId) { + this.claseServicioId = claseServicioId; + } + } } diff --git a/src/java/com/rjconsultores/ventaboletos/rest/SincronizarDispositivo.java b/src/java/com/rjconsultores/ventaboletos/rest/SincronizarDispositivo.java index 95defb4d5..46597a1a1 100644 --- a/src/java/com/rjconsultores/ventaboletos/rest/SincronizarDispositivo.java +++ b/src/java/com/rjconsultores/ventaboletos/rest/SincronizarDispositivo.java @@ -1,13 +1,15 @@ package com.rjconsultores.ventaboletos.rest; import javax.annotation.security.RolesAllowed; -import javax.ws.rs.GET; +import javax.ws.rs.Consumes; +import javax.ws.rs.POST; 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 org.codehaus.jackson.annotate.JsonIgnoreProperties; + import com.rjconsultores.ventaboletos.constantes.Constantes; import com.rjconsultores.ventaboletos.dao.ConstanteDAO; import com.rjconsultores.ventaboletos.dao.DispositivoEmbarcadaDAO; @@ -29,14 +31,15 @@ import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; @Path("/sincronizarDispositivo") public class SincronizarDispositivo { - @GET + @POST + @Consumes({ MediaType.APPLICATION_JSON }) @RolesAllowed("EMBARCADA") @Produces({ MediaType.APPLICATION_JSON }) - public Response buscarDispositivo(@QueryParam("imei") String imei) throws Exception { + public Response buscarDispositivo(ParamsSincronizarDispositivo params) throws Exception { DispositivoEmbarcadaDAO dispositivoEmbarcadaDAO = (DispositivoEmbarcadaDAO)AppContext.getApplicationContext().getBean("dispositivoEmbarcadaDAO"); EmpresaDAO empresaDAO = (EmpresaDAO)AppContext.getApplicationContext().getBean("empresaDAO"); PuntoVentaDAO puntoVentaDAO = (PuntoVentaDAO)AppContext.getApplicationContext().getBean("puntoVentaDAO"); - DispositivoEmbarcada dispositivo = dispositivoEmbarcadaDAO.buscarImei(imei); + DispositivoEmbarcada dispositivo = dispositivoEmbarcadaDAO.buscarImei(params.imei); ConstanteDAO constanteDAO = (ConstanteDAO)AppContext.getApplicationContext().getBean("constanteDAO"); if (dispositivo == null){ @@ -93,4 +96,17 @@ public class SincronizarDispositivo { return Response.ok(vo, MediaType.APPLICATION_JSON).build(); } + @JsonIgnoreProperties(ignoreUnknown = true) + static class ParamsSincronizarDispositivo { + String imei; + + public String getImei() { + return imei; + } + + public void setImei(String imei) { + this.imei = imei; + } + } + } diff --git a/src/java/com/rjconsultores/ventaboletos/rest/SincronizarOperador.java b/src/java/com/rjconsultores/ventaboletos/rest/SincronizarOperador.java index 7cdf88c51..8833ca657 100644 --- a/src/java/com/rjconsultores/ventaboletos/rest/SincronizarOperador.java +++ b/src/java/com/rjconsultores/ventaboletos/rest/SincronizarOperador.java @@ -7,13 +7,14 @@ import java.util.Date; import java.util.List; import javax.annotation.security.RolesAllowed; -import javax.ws.rs.GET; +import javax.ws.rs.Consumes; +import javax.ws.rs.POST; 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 org.codehaus.jackson.annotate.JsonIgnoreProperties; import org.slf4j.Logger; import com.rjconsultores.ventaboletos.dao.OperadorEmbarcadaDAO; @@ -37,14 +38,11 @@ import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; public class SincronizarOperador { private static Logger log = org.slf4j.LoggerFactory.getLogger(SincronizarOperador.class); - @GET + @POST + @Consumes({ MediaType.APPLICATION_JSON }) @RolesAllowed("EMBARCADA") @Produces({ MediaType.APPLICATION_JSON }) - public Response buscarDadosOperador( - @QueryParam("operador") Integer operador, - @QueryParam("empresa") Integer empresa, - @QueryParam("dataInicial") String dataInicial, - @QueryParam("dataFinal") String dataFinal) { + public Response buscarDadosOperador(ParamsSincronizarOperador params) { long start = System.currentTimeMillis(); SimpleDateFormat sdf = new SimpleDateFormat("yyMMddHHmm"); @@ -53,8 +51,8 @@ public class SincronizarOperador { Date dtFim = null; try { - dtIni = sdf.parse(dataInicial); - dtFim = sdf.parse(dataFinal); + dtIni = sdf.parse(params.dataInicial); + dtFim = sdf.parse(params.dataFinal); } catch (ParseException e) { log.error(e.getMessage(), e); } @@ -65,17 +63,17 @@ public class SincronizarOperador { PuntoVentaDAO puntoventaDAO = (PuntoVentaDAO)AppContext.getApplicationContext().getBean("puntoVentaDAO"); OperadorEmbarcada operadorEmbarcada; try{ - operadorEmbarcada = operadorEmbarcadaDAO.buscarOperadorEmbarcadaPorUsuario(operador); + operadorEmbarcada = operadorEmbarcadaDAO.buscarOperadorEmbarcadaPorUsuario(params.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); + PuntoVentaVO puntoVentaVO = operadorEmbarcadaDAO.getPuntoVentaVO(params.operador); - ListlsRutaVO = operadorEmbarcadaLinhaDAO.getListaRutaVO(operador); + ListlsRutaVO = operadorEmbarcadaLinhaDAO.getListaRutaVO(params.operador); - ListlsCorridaVO = operadorEmbarcadaServicoDAO.getListaCorridaVO(operador, empresa, dtIni, dtFim, puntoventaDAO.obtenerID(puntoVentaVO.getPuntoventaId())); + ListlsCorridaVO = operadorEmbarcadaServicoDAO.getListaCorridaVO(params.operador, params.empresa, dtIni, dtFim, puntoventaDAO.obtenerID(puntoVentaVO.getPuntoventaId())); OperadorEmbarcadaVO vo = new OperadorEmbarcadaVO(); vo.setIdOperador(operadorEmbarcada.getUsuarioId()); @@ -144,4 +142,36 @@ public class SincronizarOperador { log.info(info); } + + @JsonIgnoreProperties(ignoreUnknown = true) + static class ParamsSincronizarOperador { + Integer operador; + Integer empresa; + String dataInicial; + String dataFinal; + public Integer getOperador() { + return operador; + } + public void setOperador(Integer operador) { + this.operador = operador; + } + public Integer getEmpresa() { + return empresa; + } + public void setEmpresa(Integer empresa) { + this.empresa = empresa; + } + public String getDataInicial() { + return dataInicial; + } + public void setDataInicial(String dataInicial) { + this.dataInicial = dataInicial; + } + public String getDataFinal() { + return dataFinal; + } + public void setDataFinal(String dataFinal) { + this.dataFinal = dataFinal; + } + } } diff --git a/src/java/com/rjconsultores/ventaboletos/rest/SincronizarOperadores.java b/src/java/com/rjconsultores/ventaboletos/rest/SincronizarOperadores.java index 5f77c6df3..9bdeeae86 100644 --- a/src/java/com/rjconsultores/ventaboletos/rest/SincronizarOperadores.java +++ b/src/java/com/rjconsultores/ventaboletos/rest/SincronizarOperadores.java @@ -3,12 +3,14 @@ package com.rjconsultores.ventaboletos.rest; import java.util.List; import javax.annotation.security.RolesAllowed; -import javax.ws.rs.GET; +import javax.ws.rs.Consumes; +import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; +import org.codehaus.jackson.annotate.JsonIgnoreProperties; + import com.rjconsultores.ventaboletos.dao.PuntoVentaDAO; import com.rjconsultores.ventaboletos.vo.embarcada.UsuarioEmbarcadaVO; import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; @@ -16,15 +18,28 @@ import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; @Path("/sincronizarOperadores") public class SincronizarOperadores { - @GET + @POST + @Consumes({ MediaType.APPLICATION_JSON }) @RolesAllowed("EMBARCADA") @Produces({ MediaType.APPLICATION_JSON }) - public List buscarDadosOperador( - @QueryParam("puntoVentaId") Long puntoVentaId) { + public List buscarDadosOperador(ParamsDadosOperador params) { PuntoVentaDAO puntoVentaDAO = (PuntoVentaDAO)AppContext.getApplicationContext().getBean("puntoVentaDAO"); - return puntoVentaDAO.buscaUsuariosDoPuntoVenta(puntoVentaId); + return puntoVentaDAO.buscaUsuariosDoPuntoVenta(params.getPuntoVentaId()); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + static class ParamsDadosOperador { + Long puntoVentaId; + + public Long getPuntoVentaId() { + return puntoVentaId; + } + + public void setPuntoVentaId(Long puntoVentaId) { + this.puntoVentaId = puntoVentaId; + } } } diff --git a/src/java/com/rjconsultores/ventaboletos/rest/SincronizarUsuariosControleEmbarque.java b/src/java/com/rjconsultores/ventaboletos/rest/SincronizarUsuariosControleEmbarque.java index 402abfb66..61aa2a44b 100644 --- a/src/java/com/rjconsultores/ventaboletos/rest/SincronizarUsuariosControleEmbarque.java +++ b/src/java/com/rjconsultores/ventaboletos/rest/SincronizarUsuariosControleEmbarque.java @@ -3,12 +3,14 @@ package com.rjconsultores.ventaboletos.rest; import java.util.List; import javax.annotation.security.RolesAllowed; -import javax.ws.rs.GET; +import javax.ws.rs.Consumes; +import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.Produces; -import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; +import org.codehaus.jackson.annotate.JsonIgnoreProperties; + import com.rjconsultores.ventaboletos.dao.UsuarioDAO; import com.rjconsultores.ventaboletos.vo.embarcada.UsuarioEmbarcadaVO; import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; @@ -16,15 +18,28 @@ import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; @Path("/sincronizarUsuariosControleEmbarque") public class SincronizarUsuariosControleEmbarque { - @GET + @POST + @Consumes({ MediaType.APPLICATION_JSON }) @RolesAllowed("EMBARCADA") @Produces({ MediaType.APPLICATION_JSON }) - public List buscarUsuariosControleEmbarque( - @QueryParam("funcionId") Long funcionSistemaId) { + public List buscarUsuariosControleEmbarque(ParamsSincronizarUsuarios params) { UsuarioDAO usuarioDAO = (UsuarioDAO)AppContext.getApplicationContext().getBean("usuarioDAO"); - return usuarioDAO.buscarPorFuncionSistema(funcionSistemaId); + return usuarioDAO.buscarPorFuncionSistema(params.funcionId); + } + + @JsonIgnoreProperties(ignoreUnknown = true) + static class ParamsSincronizarUsuarios { + Long funcionId; + + public Long getFuncionId() { + return funcionId; + } + + public void setFuncionId(Long funcionId) { + this.funcionId = funcionId; + } } }