diff --git a/src/java/com/rjconsultores/ventaboletos/rest/SincronizarDispositivo.java b/src/java/com/rjconsultores/ventaboletos/rest/SincronizarDispositivo.java new file mode 100644 index 000000000..bdd6f6cd2 --- /dev/null +++ b/src/java/com/rjconsultores/ventaboletos/rest/SincronizarDispositivo.java @@ -0,0 +1,58 @@ +package com.rjconsultores.ventaboletos.rest; + +import javax.ws.rs.GET; +import javax.ws.rs.Path; +import javax.ws.rs.Produces; +import javax.ws.rs.QueryParam; +import javax.ws.rs.core.MediaType; + +import com.rjconsultores.ventaboletos.dao.DispositivoEmbarcadaDAO; +import com.rjconsultores.ventaboletos.dao.EmpresaDAO; +import com.rjconsultores.ventaboletos.dao.PuntoVentaDAO; +import com.rjconsultores.ventaboletos.entidad.CtrlSerieEmbarcada; +import com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcada; +import com.rjconsultores.ventaboletos.entidad.Empresa; +import com.rjconsultores.ventaboletos.entidad.PuntoVenta; +import com.rjconsultores.ventaboletos.vo.embarcada.DispositivoEmbarcadaVO; +import com.rjconsultores.ventaboletos.vo.embarcada.EstadoDispositivoEmbarcadaVO; +import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext; + +@Path("/sincronizarDispositivo") +public class SincronizarDispositivo { + + @GET + @Produces({ MediaType.APPLICATION_JSON }) + public DispositivoEmbarcadaVO buscarDispositivo(@QueryParam("imei") String imei) { + 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); + PuntoVenta puntoVenta = puntoVentaDAO.obtenerID(dispositivo.getPuntoVentaId().intValue()); + Empresa empresa = empresaDAO.obtenerID(dispositivo.getEmpresaId().intValue()); + + DispositivoEmbarcadaVO vo = new DispositivoEmbarcadaVO(); + vo.setBaixado(dispositivo.getIndDispBaixado() ? 1 : 0); + vo.setBloqueado(dispositivo.getIndDispBloqueado() ? 1 : 0); + vo.setDescAgencia(puntoVenta.getNombpuntoventa()); + vo.setDescEmpresa(empresa.getNombempresa()); + vo.setDescEquipamento(dispositivo.getDescricao()); + vo.setIdAgencia(dispositivo.getPuntoVentaId()); + vo.setIdempresa(dispositivo.getEmpresaId()); + vo.setManutencao(dispositivo.getIndDispManutencao() ? 1 : 0); + vo.setCnpjAgencia(puntoVenta.getNumDoCPuntoVenta()); + vo.setEnderecoAgencia(puntoVenta.getDireccioncalle()+", nš: "+puntoVenta.getDireccionnumero()+". Cidade: "+puntoVenta.getCidade()); + vo.setCnpjEmpresa(empresa.getCnpj()); + vo.setEnderecoEmpresa(empresa.getLogradouro()+", nš: "+empresa.getNumero()+". Cidade: "+empresa.getBairro()); + + for (CtrlSerieEmbarcada serie : dispositivo.getSeries()){ + EstadoDispositivoEmbarcadaVO estado = new EstadoDispositivoEmbarcadaVO(); + estado.setDescUf(serie.getEstado().getCveestado()); + estado.setIdUf(serie.getEstado().getEstadoId().longValue()); + estado.setNumBpe(serie.getNumeroInicial()); + estado.setSerie(serie.getSerie()); + vo.add(estado); + } + return vo; + } + +} diff --git a/src/java/spring-config.xml b/src/java/spring-config.xml index 9d39a0189..053ff0e04 100644 --- a/src/java/spring-config.xml +++ b/src/java/spring-config.xml @@ -115,8 +115,8 @@ com.rjconsultores.ventaboletos.entidad.ConexionCtrlTemp com.rjconsultores.ventaboletos.entidad.ConexionDescuento com.rjconsultores.ventaboletos.entidad.ConexionExcepcion - com.rjconsultores.ventaboletos.entidad.ConexionExcepcionRuta - + com.rjconsultores.ventaboletos.entidad.ConexionExcepcionRuta + com.rjconsultores.ventaboletos.entidad.CtrlSerieEmbarcada com.rjconsultores.ventaboletos.entidad.CuponConvenio com.rjconsultores.ventaboletos.entidad.CuponSecretaria @@ -126,8 +126,8 @@ com.rjconsultores.ventaboletos.entidad.DepositoBancario - com.rjconsultores.ventaboletos.entidad.DiagramaAutobus - + com.rjconsultores.ventaboletos.entidad.DiagramaAutobus + com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcada com.rjconsultores.ventaboletos.entidad.Division com.rjconsultores.ventaboletos.entidad.Empleado com.rjconsultores.ventaboletos.entidad.Empresa