fixes bug#20497

dev: Valvevir
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@103870 d1611594-4594-4d17-8e1d-87c2c4800839
master
fabio 2020-10-20 18:34:14 +00:00
parent ab52a8e458
commit 23aa8d5547
28 changed files with 722 additions and 96 deletions

View File

@ -0,0 +1,31 @@
package com.rjconsultores.ventaboletos.rest;
import javax.annotation.security.RolesAllowed;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import com.rjconsultores.ventaboletos.rest.bean.ParamsSincronizarClasse;
import com.rjconsultores.ventaboletos.rest.service.SincronizarClasseService;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
@Path("/sincronizarClasses")
public class SincronizarClasses {
@POST
@Consumes({ MediaType.APPLICATION_JSON })
@RolesAllowed("EMBARCADA")
@Produces({ MediaType.APPLICATION_JSON })
public Response buscarClasses(ParamsSincronizarClasse params) throws Exception {
SincronizarClasseService service = (SincronizarClasseService) AppContext.getApplicationContext().getBean("sincronizarClasseService");
try {
return Response.ok(service.buscarListaClassesPorId(params), MediaType.APPLICATION_JSON).build();
} catch (Exception e) {
return Response.status(Response.Status.NOT_FOUND).entity(e.getMessage()).build();
}
}
}

View File

@ -0,0 +1,31 @@
package com.rjconsultores.ventaboletos.rest;
import javax.annotation.security.RolesAllowed;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import com.rjconsultores.ventaboletos.rest.bean.ParamsSincronizarCorrida;
import com.rjconsultores.ventaboletos.rest.service.SincronizarCorridaService;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
@Path("/sincronizarCorridas")
public class SincronizarCorridas {
@POST
@Consumes({ MediaType.APPLICATION_JSON })
@RolesAllowed("EMBARCADA")
@Produces({ MediaType.APPLICATION_JSON })
public Response buscarCorridas(ParamsSincronizarCorrida params) throws Exception {
SincronizarCorridaService service = (SincronizarCorridaService) AppContext.getApplicationContext().getBean("sincronizarCorridaService");
try {
return Response.ok(service.buscarListaCorridasPorId(params), MediaType.APPLICATION_JSON).build();
} catch (Exception e) {
return Response.status(Response.Status.NOT_ACCEPTABLE).entity(e.getMessage()).build();
}
}
}

View File

@ -0,0 +1,31 @@
package com.rjconsultores.ventaboletos.rest;
import javax.annotation.security.RolesAllowed;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import com.rjconsultores.ventaboletos.rest.bean.ParamsSincronizarOrgaoConcedente;
import com.rjconsultores.ventaboletos.rest.service.SincronizarOrgaoConcedenteService;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
@Path("/sincronizarOrgaoConcedentes")
public class SincronizarOrgaoConcedente {
@POST
@Consumes({ MediaType.APPLICATION_JSON })
@RolesAllowed("EMBARCADA")
@Produces({ MediaType.APPLICATION_JSON })
public Response buscarOrgaoConcedentes(ParamsSincronizarOrgaoConcedente params) throws Exception {
SincronizarOrgaoConcedenteService service = (SincronizarOrgaoConcedenteService) AppContext.getApplicationContext().getBean("sincronizarOrgaoConcedenteService");
try {
return Response.ok(service.buscarListaOrgaoConcedentesPorId(params), MediaType.APPLICATION_JSON).build();
} catch (Exception e) {
return Response.status(Response.Status.NOT_FOUND).entity(e.getMessage()).build();
}
}
}

View File

@ -0,0 +1,31 @@
package com.rjconsultores.ventaboletos.rest;
import javax.annotation.security.RolesAllowed;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import com.rjconsultores.ventaboletos.rest.bean.ParamsSincronizarParada;
import com.rjconsultores.ventaboletos.rest.service.SincronizarParadaService;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
@Path("/sincronizarParadas")
public class SincronizarParadas {
@POST
@Consumes({ MediaType.APPLICATION_JSON })
@RolesAllowed("EMBARCADA")
@Produces({ MediaType.APPLICATION_JSON })
public Response buscarParadas(ParamsSincronizarParada params) throws Exception {
SincronizarParadaService service = (SincronizarParadaService) AppContext.getApplicationContext().getBean("sincronizarParadaService");
try {
return Response.ok(service.buscarListaParadasPorId(params), MediaType.APPLICATION_JSON).build();
} catch (Exception e) {
return Response.status(Response.Status.NOT_FOUND).entity(e.getMessage()).build();
}
}
}

View File

@ -0,0 +1,31 @@
package com.rjconsultores.ventaboletos.rest;
import javax.annotation.security.RolesAllowed;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import com.rjconsultores.ventaboletos.rest.bean.ParamsSincronizarRolOperativo;
import com.rjconsultores.ventaboletos.rest.service.SincronizarRolOperativoService;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
@Path("/sincronizarRolOperativos")
public class SincronizarRolOperativo {
@POST
@Consumes({ MediaType.APPLICATION_JSON })
@RolesAllowed("EMBARCADA")
@Produces({ MediaType.APPLICATION_JSON })
public Response buscarRolOperativos(ParamsSincronizarRolOperativo params) throws Exception {
SincronizarRolOperativoService service = (SincronizarRolOperativoService) AppContext.getApplicationContext().getBean("sincronizarRolOperativoService");
try {
return Response.ok(service.buscarListaRolOperativosPorId(params), MediaType.APPLICATION_JSON).build();
} catch (Exception e) {
return Response.status(Response.Status.NOT_FOUND).entity(e.getMessage()).build();
}
}
}

View File

@ -0,0 +1,31 @@
package com.rjconsultores.ventaboletos.rest;
import javax.annotation.security.RolesAllowed;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import com.rjconsultores.ventaboletos.rest.bean.ParamsSincronizarRuta;
import com.rjconsultores.ventaboletos.rest.service.SincronizarRutaService;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
@Path("/sincronizarRutas")
public class SincronizarRutas {
@POST
@Consumes({ MediaType.APPLICATION_JSON })
@RolesAllowed("EMBARCADA")
@Produces({ MediaType.APPLICATION_JSON })
public Response buscarRutas(ParamsSincronizarRuta params) throws Exception {
SincronizarRutaService service = (SincronizarRutaService) AppContext.getApplicationContext().getBean("sincronizarRutaService");
try {
return Response.ok(service.buscarListaRutasPorId(params), MediaType.APPLICATION_JSON).build();
} catch (Exception e) {
return Response.status(Response.Status.NOT_FOUND).entity(e.getMessage()).build();
}
}
}

View File

@ -0,0 +1,31 @@
package com.rjconsultores.ventaboletos.rest;
import javax.annotation.security.RolesAllowed;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import com.rjconsultores.ventaboletos.rest.bean.ParamsSincronizarTipoServico;
import com.rjconsultores.ventaboletos.rest.service.SincronizarTipoServicoService;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
@Path("/sincronizarTipoServicos")
public class SincronizarTipoServico {
@POST
@Consumes({ MediaType.APPLICATION_JSON })
@RolesAllowed("EMBARCADA")
@Produces({ MediaType.APPLICATION_JSON })
public Response buscarTipoServicos(ParamsSincronizarTipoServico params) throws Exception {
SincronizarTipoServicoService service = (SincronizarTipoServicoService) AppContext.getApplicationContext().getBean("sincronizarTipoServicoService");
try {
return Response.ok(service.buscarListaTipoServicosPorId(params), MediaType.APPLICATION_JSON).build();
} catch (Exception e) {
return Response.status(Response.Status.NOT_FOUND).entity(e.getMessage()).build();
}
}
}

View File

@ -0,0 +1,31 @@
package com.rjconsultores.ventaboletos.rest;
import javax.annotation.security.RolesAllowed;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import com.rjconsultores.ventaboletos.rest.bean.ParamsSincronizarTramo;
import com.rjconsultores.ventaboletos.rest.service.SincronizarTramoService;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
@Path("/sincronizarTramos")
public class SincronizarTramos {
@POST
@Consumes({ MediaType.APPLICATION_JSON })
@RolesAllowed("EMBARCADA")
@Produces({ MediaType.APPLICATION_JSON })
public Response buscarTramos(ParamsSincronizarTramo params) throws Exception {
SincronizarTramoService service = (SincronizarTramoService) AppContext.getApplicationContext().getBean("sincronizarTramoService");
try {
return Response.ok(service.buscarListaTramosPorId(params), MediaType.APPLICATION_JSON).build();
} catch (Exception e) {
return Response.status(Response.Status.NOT_FOUND).entity(e.getMessage()).build();
}
}
}

View File

@ -0,0 +1,19 @@
package com.rjconsultores.ventaboletos.rest.bean;
import java.util.List;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
@JsonIgnoreProperties(ignoreUnknown = true)
public class ParamsSincronizarClasse {
private List<Integer> listClasses;
public List<Integer> getListClasses() {
return listClasses;
}
public void setListClasses(List<Integer> listClasses) {
this.listClasses = listClasses;
}
}

View File

@ -0,0 +1,20 @@
package com.rjconsultores.ventaboletos.rest.bean;
import java.util.List;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
@JsonIgnoreProperties(ignoreUnknown = true)
public class ParamsSincronizarCorrida {
private List<String> listCorridas;
public List<String> getListCorridas() {
return listCorridas;
}
public void setListCorridas(List<String> listCorridas) {
this.listCorridas = listCorridas;
}
}

View File

@ -8,6 +8,7 @@ public class ParamsSincronizarOperador {
Integer empresa;
String dataInicial;
String dataFinal;
Boolean versaoResumida;
public Integer getOperador() {
return operador;
@ -32,5 +33,13 @@ public class ParamsSincronizarOperador {
}
public void setDataFinal(String dataFinal) {
this.dataFinal = dataFinal;
}
public boolean getVersaoResumida() {
return versaoResumida;
}
public void setVersaoResumida(boolean versaoResumida) {
this.versaoResumida = versaoResumida;
}
}

View File

@ -0,0 +1,19 @@
package com.rjconsultores.ventaboletos.rest.bean;
import java.util.List;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
@JsonIgnoreProperties(ignoreUnknown = true)
public class ParamsSincronizarOrgaoConcedente {
private List<Integer> listOrgaoConcedentes;
public List<Integer> getListOrgaoConcedentes() {
return listOrgaoConcedentes;
}
public void setListOrgaoConcedentes(List<Integer> listOrgaoConcedentes) {
this.listOrgaoConcedentes = listOrgaoConcedentes;
}
}

View File

@ -0,0 +1,19 @@
package com.rjconsultores.ventaboletos.rest.bean;
import java.util.List;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
@JsonIgnoreProperties(ignoreUnknown = true)
public class ParamsSincronizarParada {
private List<Integer> listParadas;
public List<Integer> getListParadas() {
return listParadas;
}
public void setListParadas(List<Integer> listParadas) {
this.listParadas = listParadas;
}
}

View File

@ -0,0 +1,19 @@
package com.rjconsultores.ventaboletos.rest.bean;
import java.util.List;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
@JsonIgnoreProperties(ignoreUnknown = true)
public class ParamsSincronizarRolOperativo {
private List<Integer> listRolOperativos;
public List<Integer> getListRolOperativos() {
return listRolOperativos;
}
public void setListRolOperativos(List<Integer> listRolOperativos) {
this.listRolOperativos = listRolOperativos;
}
}

View File

@ -0,0 +1,19 @@
package com.rjconsultores.ventaboletos.rest.bean;
import java.util.List;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
@JsonIgnoreProperties(ignoreUnknown = true)
public class ParamsSincronizarRuta {
private List<Integer> listRutas;
public List<Integer> getListRutas() {
return listRutas;
}
public void setListRutas(List<Integer> listRutas) {
this.listRutas = listRutas;
}
}

View File

@ -0,0 +1,19 @@
package com.rjconsultores.ventaboletos.rest.bean;
import java.util.List;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
@JsonIgnoreProperties(ignoreUnknown = true)
public class ParamsSincronizarTipoServico {
private List<Integer> listTipoServicos;
public List<Integer> getListTipoServicos() {
return listTipoServicos;
}
public void setListTipoServicos(List<Integer> listTipoServicos) {
this.listTipoServicos = listTipoServicos;
}
}

View File

@ -0,0 +1,19 @@
package com.rjconsultores.ventaboletos.rest.bean;
import java.util.List;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
@JsonIgnoreProperties(ignoreUnknown = true)
public class ParamsSincronizarTramo {
private List<Integer> listTramos;
public List<Integer> getListTramos() {
return listTramos;
}
public void setListTramos(List<Integer> listTramos) {
this.listTramos = listTramos;
}
}

View File

@ -2,7 +2,6 @@ package com.rjconsultores.ventaboletos.rest.service;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@ -14,17 +13,11 @@ import com.rjconsultores.ventaboletos.dao.EmpresaDAO;
import com.rjconsultores.ventaboletos.dao.OperadorEmbarcadaDAO;
import com.rjconsultores.ventaboletos.dao.OperadorEmbarcadaLinhaDAO;
import com.rjconsultores.ventaboletos.dao.OperadorEmbarcadaServicoDAO;
import com.rjconsultores.ventaboletos.entidad.FormaPagoDet;
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.bean.ParamsSincronizarOperador;
import com.rjconsultores.ventaboletos.vo.corrida.CorridaVO;
import com.rjconsultores.ventaboletos.vo.embarcada.FormaPagamentoVO;
import com.rjconsultores.ventaboletos.vo.embarcada.OperadorEmbarcadaVO;
import com.rjconsultores.ventaboletos.vo.embarcada.SeguroTaxaEmbarqueVO;
import com.rjconsultores.ventaboletos.vo.embarcada.TiposPassagensBloqueadasVO;
import com.rjconsultores.ventaboletos.vo.ruta.RutaVO;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
@ -66,42 +59,6 @@ public class ConsultarOperadorService {
if (puntoVentaVO != null) {
vo.setIdAgencia(puntoVentaVO.getPuntoventaId());
vo.setDescAgencia(puntoVentaVO.nombpuntoventa);
vo.setLsFormasPagamento(new ArrayList<FormaPagamentoVO>());
vo.setLsSeguroTaxaEmbarque(new ArrayList<SeguroTaxaEmbarqueVO>());
vo.setLsTiposPassagensBloqueadas(new ArrayList<TiposPassagensBloqueadasVO>());
List<FormaPagoDet> listFP = operadorEmbarcadaDAO.getListaFormaPago(puntoVentaVO.getPuntoventaId());
for (FormaPagoDet dp : listFP) {
vo.getLsFormasPagamento().add(
new FormaPagamentoVO(
dp.getEmpresa().getEmpresaId(),
dp.getEmpresa().getNombempresa(),
dp.getFormaPago().getFormapagoId().intValue(),
dp.getFormaPago().getDescpago()));
}
List<PtoVtaSeguro> listSTx = operadorEmbarcadaDAO.getListaSeguroTaxaEmbarque(puntoVentaVO.getPuntoventaId());
for (PtoVtaSeguro st : listSTx) {
vo.getLsSeguroTaxaEmbarque().add(
new SeguroTaxaEmbarqueVO(
st.getEmpresa().getEmpresaId(),
st.getIndVendeSeguroOpcEmbarcada(),
st.getIndVendeSeguroTabelaEmbarcada(),
st.getIndTaxaEmbarqueEmbarcada()));
}
List<PtovtaCatInd> listTPB = operadorEmbarcadaDAO.getListaTiposPassagensBloqueadas(puntoVentaVO.getPuntoventaId());
for (PtovtaCatInd tpb : listTPB) {
vo.getLsTiposPassagensBloqueadas().add(
new TiposPassagensBloqueadasVO(
tpb.getCategoria().getCategoriaId(),
tpb.getUsuarioBloqueado().getUsuarioId(),
tpb.getEmpresa().getEmpresaId()));
}
}
vo.setLsRutas(lsRutaVO);

View File

@ -0,0 +1,30 @@
package com.rjconsultores.ventaboletos.rest.service;
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Service;
import com.rjconsultores.routing.ReadOnlyConnection;
import com.rjconsultores.ventaboletos.dao.ClasseServicoDAO;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.rest.bean.ParamsSincronizarClasse;
import com.rjconsultores.ventaboletos.vo.clase.ClaseVO;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
@Service("sincronizarClasseService")
public class SincronizarClasseService {
@ReadOnlyConnection
public List<ClaseVO> buscarListaClassesPorId(ParamsSincronizarClasse params) {
ClasseServicoDAO claseServicioDAO = (ClasseServicoDAO)AppContext.getApplicationContext().getBean("claseServicioDAO");
List<ClaseServicio> listaClasse = claseServicioDAO.buscarListaPorIds(params.getListClasses());
List<ClaseVO> listaClasseVO = new ArrayList<ClaseVO>();
for (ClaseServicio classe : listaClasse) {
listaClasseVO.add( new ClaseVO(classe) );
}
return listaClasseVO;
}
}

View File

@ -0,0 +1,36 @@
package com.rjconsultores.ventaboletos.rest.service;
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Service;
import com.rjconsultores.routing.ReadOnlyConnection;
import com.rjconsultores.ventaboletos.dao.CorridaDAO;
import com.rjconsultores.ventaboletos.entidad.Corrida.Id;
import com.rjconsultores.ventaboletos.rest.bean.ParamsSincronizarCorrida;
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.vo.corrida.CorridaVO;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
@Service("sincronizarCorridaService")
public class SincronizarCorridaService {
@ReadOnlyConnection
public List<CorridaVO> buscarListaCorridasPorId(ParamsSincronizarCorrida params) throws Exception {
CorridaDAO corridaDAO = (CorridaDAO)AppContext.getApplicationContext().getBean("corridaDAO");
List<Id> corridaIds = new ArrayList<Id>();
for (String chave : params.getListCorridas()) {
String[] split = chave.split(";");
String corridaId = split[0].trim();
String fecha = split[1].trim();
corridaIds.add(new Id(Integer.parseInt(corridaId), DateUtil.getDateFromString(fecha, "ddMMyyyy")));
}
List<CorridaVO> listaCorridaVO = corridaDAO.buscarListaPorIds(corridaIds);
return listaCorridaVO;
}
}

View File

@ -2,7 +2,6 @@ package com.rjconsultores.ventaboletos.rest.service;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@ -15,18 +14,12 @@ import com.rjconsultores.ventaboletos.dao.OperadorEmbarcadaDAO;
import com.rjconsultores.ventaboletos.dao.OperadorEmbarcadaLinhaDAO;
import com.rjconsultores.ventaboletos.dao.OperadorEmbarcadaServicoDAO;
import com.rjconsultores.ventaboletos.dao.PuntoVentaDAO;
import com.rjconsultores.ventaboletos.entidad.FormaPagoDet;
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.bean.ParamsSincronizarOperador;
import com.rjconsultores.ventaboletos.rest.service.exception.ServiceEmbarcadaException;
import com.rjconsultores.ventaboletos.vo.corrida.CorridaVO;
import com.rjconsultores.ventaboletos.vo.embarcada.FormaPagamentoVO;
import com.rjconsultores.ventaboletos.vo.embarcada.OperadorEmbarcadaVO;
import com.rjconsultores.ventaboletos.vo.embarcada.SeguroTaxaEmbarqueVO;
import com.rjconsultores.ventaboletos.vo.embarcada.TiposPassagensBloqueadasVO;
import com.rjconsultores.ventaboletos.vo.ruta.RutaVO;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
@ -61,12 +54,7 @@ public class SincronizarOperadorService {
}
// List<OperadorEmbarcadaLinha> lsOperadorEmbarcadaLinha = operadorEmbarcadaLinhaDAO.buscarPorOperador(operadorEmbarcada);
PuntoVentaVO puntoVentaVO = operadorEmbarcadaDAO.getPuntoVentaVO(params.getOperador());
List<RutaVO>lsRutaVO = operadorEmbarcadaLinhaDAO.getListaRutaVO(params.getOperador());
List<CorridaVO>lsCorridaVO = operadorEmbarcadaServicoDAO.getListaCorridaVO(params.getOperador(), empresaDAO.obtenerID(params.getEmpresa()), dtIni, dtFim, puntoventaDAO.obtenerID(puntoVentaVO.getPuntoventaId()));
PuntoVentaVO puntoVentaVO = operadorEmbarcadaDAO.getPuntoVentaVO(params.getOperador());
OperadorEmbarcadaVO vo = new OperadorEmbarcadaVO();
vo.setIdOperador(operadorEmbarcada.getUsuarioId());
vo.setOperador(operadorEmbarcada.getUsername());
@ -75,47 +63,22 @@ public class SincronizarOperadorService {
if (puntoVentaVO != null) {
vo.setIdAgencia(puntoVentaVO.getPuntoventaId());
vo.setDescAgencia(puntoVentaVO.nombpuntoventa);
vo.setLsFormasPagamento(new ArrayList<FormaPagamentoVO>());
vo.setLsSeguroTaxaEmbarque(new ArrayList<SeguroTaxaEmbarqueVO>());
vo.setLsTiposPassagensBloqueadas(new ArrayList<TiposPassagensBloqueadasVO>());
List<FormaPagoDet> listFP = operadorEmbarcadaDAO.getListaFormaPago(puntoVentaVO.getPuntoventaId());
for (FormaPagoDet dp : listFP) {
vo.getLsFormasPagamento().add(
new FormaPagamentoVO(
dp.getEmpresa().getEmpresaId(),
dp.getEmpresa().getNombempresa(),
dp.getFormaPago().getFormapagoId().intValue(),
dp.getFormaPago().getDescpago()));
}
List<PtoVtaSeguro> listSTx = operadorEmbarcadaDAO.getListaSeguroTaxaEmbarque(puntoVentaVO.getPuntoventaId());
for (PtoVtaSeguro st : listSTx) {
vo.getLsSeguroTaxaEmbarque().add(
new SeguroTaxaEmbarqueVO(
st.getEmpresa().getEmpresaId(),
st.getIndVendeSeguroOpcEmbarcada(),
st.getIndVendeSeguroTabelaEmbarcada(),
st.getIndTaxaEmbarqueEmbarcada()));
}
List<PtovtaCatInd> listTPB = operadorEmbarcadaDAO.getListaTiposPassagensBloqueadas(puntoVentaVO.getPuntoventaId());
for (PtovtaCatInd tpb : listTPB) {
vo.getLsTiposPassagensBloqueadas().add(
new TiposPassagensBloqueadasVO(
tpb.getCategoria().getCategoriaId(),
tpb.getUsuarioBloqueado().getUsuarioId(),
tpb.getEmpresa().getEmpresaId()));
}
vo.setDescAgencia(puntoVentaVO.nombpuntoventa);
}
if(params.getVersaoResumida()) {
List<Integer>lsRutas = operadorEmbarcadaLinhaDAO.getListaResumidaRutaVO(params.getOperador());
vo.setListRutas(lsRutas);
List<String>lsCorridas = operadorEmbarcadaServicoDAO.getListaResumidaCorridaVO(params.getOperador(), empresaDAO.obtenerID(params.getEmpresa()), dtIni, dtFim, puntoventaDAO.obtenerID(puntoVentaVO.getPuntoventaId()));
vo.setListCorridas(lsCorridas);
}else {
List<RutaVO>lsRutaVO = operadorEmbarcadaLinhaDAO.getListaRutaVO(params.getOperador());
List<CorridaVO>lsCorridaVO = operadorEmbarcadaServicoDAO.getListaCorridaVO(params.getOperador(), empresaDAO.obtenerID(params.getEmpresa()), dtIni, dtFim, puntoventaDAO.obtenerID(puntoVentaVO.getPuntoventaId()));
vo.setLsRutas(lsRutaVO);
vo.setLsCorridas(lsCorridaVO);
}
vo.setLsRutas(lsRutaVO);
vo.setLsCorridas(lsCorridaVO);
return vo;
}

View File

@ -0,0 +1,31 @@
package com.rjconsultores.ventaboletos.rest.service;
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Service;
import com.rjconsultores.routing.ReadOnlyConnection;
import com.rjconsultores.ventaboletos.dao.OrgaoConcedenteDAO;
import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
import com.rjconsultores.ventaboletos.rest.bean.ParamsSincronizarOrgaoConcedente;
import com.rjconsultores.ventaboletos.vo.OrgaoConcedente.OrgaoConcedenteVO;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
@Service("sincronizarOrgaoConcedenteService")
public class SincronizarOrgaoConcedenteService {
@ReadOnlyConnection
public List<OrgaoConcedenteVO> buscarListaOrgaoConcedentesPorId(ParamsSincronizarOrgaoConcedente params) {
OrgaoConcedenteDAO orgaoConcedenteDAO = (OrgaoConcedenteDAO)AppContext.getApplicationContext().getBean("orgaoConcedenteDAO");
List<OrgaoConcedente> listaOrgaoConcedente = orgaoConcedenteDAO.buscarListaPorIds(params.getListOrgaoConcedentes());
List<OrgaoConcedenteVO> listaOrgaoConcedenteVO = new ArrayList<OrgaoConcedenteVO>();
for (OrgaoConcedente orgaoConcedente : listaOrgaoConcedente) {
listaOrgaoConcedenteVO.add( new OrgaoConcedenteVO(orgaoConcedente) );
}
return listaOrgaoConcedenteVO;
}
}

View File

@ -0,0 +1,30 @@
package com.rjconsultores.ventaboletos.rest.service;
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Service;
import com.rjconsultores.routing.ReadOnlyConnection;
import com.rjconsultores.ventaboletos.dao.ParadaDAO;
import com.rjconsultores.ventaboletos.entidad.Parada;
import com.rjconsultores.ventaboletos.rest.bean.ParamsSincronizarParada;
import com.rjconsultores.ventaboletos.vo.parada.ParadaVO;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
@Service("sincronizarParadaService")
public class SincronizarParadaService {
@ReadOnlyConnection
public List<ParadaVO> buscarListaParadasPorId(ParamsSincronizarParada params) {
ParadaDAO paradaDAO = (ParadaDAO)AppContext.getApplicationContext().getBean("paradaDAO");
List<Parada> listaParada = paradaDAO.buscarListaPorIds(params.getListParadas());
List<ParadaVO> listaParadaVO = new ArrayList<ParadaVO>();
for (Parada parada : listaParada) {
listaParadaVO.add( new ParadaVO(parada) );
}
return listaParadaVO;
}
}

View File

@ -0,0 +1,30 @@
package com.rjconsultores.ventaboletos.rest.service;
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Service;
import com.rjconsultores.routing.ReadOnlyConnection;
import com.rjconsultores.ventaboletos.dao.RolOperativoDAO;
import com.rjconsultores.ventaboletos.entidad.RolOperativo;
import com.rjconsultores.ventaboletos.rest.bean.ParamsSincronizarRolOperativo;
import com.rjconsultores.ventaboletos.vo.roloperativo.RolOperativoVO;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
@Service("sincronizarRolOperativoService")
public class SincronizarRolOperativoService {
@ReadOnlyConnection
public List<RolOperativoVO> buscarListaRolOperativosPorId(ParamsSincronizarRolOperativo params) {
RolOperativoDAO rolOperativoDAO = (RolOperativoDAO)AppContext.getApplicationContext().getBean("rolOperativoDAO");
List<RolOperativo> listaRolOperativo = rolOperativoDAO.buscarListaPorIds(params.getListRolOperativos());
List<RolOperativoVO> listaRolOperativoVO = new ArrayList<RolOperativoVO>();
for (RolOperativo rolOperativo : listaRolOperativo) {
listaRolOperativoVO.add( new RolOperativoVO(rolOperativo) );
}
return listaRolOperativoVO;
}
}

View File

@ -0,0 +1,33 @@
package com.rjconsultores.ventaboletos.rest.service;
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Service;
import com.rjconsultores.routing.ReadOnlyConnection;
import com.rjconsultores.ventaboletos.dao.RutaDAO;
import com.rjconsultores.ventaboletos.entidad.Ruta;
import com.rjconsultores.ventaboletos.rest.bean.ParamsSincronizarRuta;
import com.rjconsultores.ventaboletos.vo.ruta.RutaVO;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
@Service("sincronizarRutaService")
public class SincronizarRutaService {
@ReadOnlyConnection
public List<RutaVO> buscarListaRutasPorId(ParamsSincronizarRuta params) {
RutaDAO rutaDAO = (RutaDAO)AppContext.getApplicationContext().getBean("rutaDAO");
Integer[] arr = new Integer[params.getListRutas().size()];
arr = params.getListRutas().toArray(arr);
List<Ruta> listaRuta = rutaDAO.buscarTodosEstos(arr);
List<RutaVO> listaRutaVO = new ArrayList<RutaVO>();
for (Ruta ruta : listaRuta) {
listaRutaVO.add( new RutaVO(ruta) );
}
return listaRutaVO;
}
}

View File

@ -1,6 +1,8 @@
package com.rjconsultores.ventaboletos.rest.service;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Service;
@ -16,7 +18,10 @@ import com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcada;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.EmpresaImposto;
import com.rjconsultores.ventaboletos.entidad.Estado;
import com.rjconsultores.ventaboletos.entidad.FormaPagoDet;
import com.rjconsultores.ventaboletos.entidad.InscricaoEstadual;
import com.rjconsultores.ventaboletos.entidad.PtoVtaSeguro;
import com.rjconsultores.ventaboletos.entidad.PtovtaCatInd;
import com.rjconsultores.ventaboletos.entidad.PtovtaEmpresa;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.rest.bean.ParamsSincronizarDispositivo;
@ -25,7 +30,10 @@ import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.vo.embarcada.DispositivoEmbarcadaVO;
import com.rjconsultores.ventaboletos.vo.embarcada.EmpresaVO;
import com.rjconsultores.ventaboletos.vo.embarcada.EstadoDispositivoEmbarcadaVO;
import com.rjconsultores.ventaboletos.vo.embarcada.FormaPagamentoVO;
import com.rjconsultores.ventaboletos.vo.embarcada.InscricaoEstadualVO;
import com.rjconsultores.ventaboletos.vo.embarcada.SeguroTaxaEmbarqueVO;
import com.rjconsultores.ventaboletos.vo.embarcada.TiposPassagensBloqueadasVO;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
@Service("sincronizarService")
@ -67,6 +75,10 @@ public class SincronizarService {
vo.setVersaoUltimaSinc(dispositivo.getVersaoUltimaSinc());
vo.setDataUltimaSinc( DateUtil.getStringDate( dispositivo.getDataUltimaSinc(), DateUtil.formatJson) );
vo.setLsFormasPagamento(new ArrayList<FormaPagamentoVO>());
vo.setLsSeguroTaxaEmbarque(new ArrayList<SeguroTaxaEmbarqueVO>());
vo.setLsTiposPassagensBloqueadas(new ArrayList<TiposPassagensBloqueadasVO>());
Map<Estado, EmpresaImposto> impostos = getImpostos(empresa);
for (PtovtaEmpresa e : puntoVenta.getLsPtovtaEmpresa()){
@ -93,6 +105,38 @@ public class SincronizarService {
emp.getInscricoesEstaduais().add(ie);
}
}
List<FormaPagoDet> listFP = dispositivoEmbarcadaDAO.getListaFormaPago(e.getPuntoVenta().getPuntoventaId());
for (FormaPagoDet dp : listFP) {
vo.getLsFormasPagamento().add(
new FormaPagamentoVO(
dp.getEmpresa().getEmpresaId(),
dp.getEmpresa().getNombempresa(),
dp.getFormaPago().getFormapagoId().intValue(),
dp.getFormaPago().getDescpago()));
}
List<PtoVtaSeguro> listSTx = dispositivoEmbarcadaDAO.getListaSeguroTaxaEmbarque(e.getPuntoVenta().getPuntoventaId());
for (PtoVtaSeguro st : listSTx) {
vo.getLsSeguroTaxaEmbarque().add(
new SeguroTaxaEmbarqueVO(
st.getEmpresa().getEmpresaId(),
st.getIndVendeSeguroOpcEmbarcada(),
st.getIndVendeSeguroTabelaEmbarcada(),
st.getIndTaxaEmbarqueEmbarcada()));
}
List<PtovtaCatInd> listTPB = dispositivoEmbarcadaDAO.getListaTiposPassagensBloqueadas(e.getPuntoVenta().getPuntoventaId());
for (PtovtaCatInd tpb : listTPB) {
vo.getLsTiposPassagensBloqueadas().add(
new TiposPassagensBloqueadasVO(
tpb.getCategoria().getCategoriaId(),
tpb.getUsuarioBloqueado().getUsuarioId(),
tpb.getEmpresa().getEmpresaId()));
}
}
vo.setEnderecoEmpresa(empresa.getLogradouro()+", nº: "+empresa.getNumero()+". Cidade: "+empresa.getBairro());
Constante estacionEmbarcadaConst = constanteDAO.buscarPorNomeConstante(Constantes.ESTACAO_EMBARCADA);

View File

@ -0,0 +1,31 @@
package com.rjconsultores.ventaboletos.rest.service;
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Service;
import com.rjconsultores.routing.ReadOnlyConnection;
import com.rjconsultores.ventaboletos.dao.TipoServicioDAO;
import com.rjconsultores.ventaboletos.entidad.TipoServicio;
import com.rjconsultores.ventaboletos.rest.bean.ParamsSincronizarTipoServico;
import com.rjconsultores.ventaboletos.vo.tiposervicio.TipoServicioVO;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
@Service("sincronizarTipoServicoService")
public class SincronizarTipoServicoService {
@ReadOnlyConnection
public List<TipoServicioVO> buscarListaTipoServicosPorId(ParamsSincronizarTipoServico params) {
TipoServicioDAO tipoServicoDAO = (TipoServicioDAO)AppContext.getApplicationContext().getBean("tipoServicioDAO");
List<TipoServicio> listaTipoServico = tipoServicoDAO.buscarListaPorIds(params.getListTipoServicos());
List<TipoServicioVO> listaTipoServicoVO = new ArrayList<TipoServicioVO>();
for (TipoServicio tipoServico : listaTipoServico) {
listaTipoServicoVO.add( new TipoServicioVO(tipoServico) );
}
return listaTipoServicoVO;
}
}

View File

@ -0,0 +1,31 @@
package com.rjconsultores.ventaboletos.rest.service;
import java.util.ArrayList;
import java.util.List;
import org.springframework.stereotype.Service;
import com.rjconsultores.routing.ReadOnlyConnection;
import com.rjconsultores.ventaboletos.dao.TramoDAO;
import com.rjconsultores.ventaboletos.entidad.Tramo;
import com.rjconsultores.ventaboletos.rest.bean.ParamsSincronizarTramo;
import com.rjconsultores.ventaboletos.vo.tramo.TramoVO;
import com.rjconsultores.ventaboletos.web.utilerias.spring.AppContext;
@Service("sincronizarTramoService")
public class SincronizarTramoService {
@ReadOnlyConnection
public List<TramoVO> buscarListaTramosPorId(ParamsSincronizarTramo params) {
TramoDAO tramoDAO = (TramoDAO)AppContext.getApplicationContext().getBean("tramoDAO");
List<Tramo> listaTramo = tramoDAO.buscarListaPorIds(params.getListTramos());
List<TramoVO> listaTramoVO = new ArrayList<TramoVO>();
for (Tramo tramo : listaTramo) {
listaTramoVO.add( new TramoVO(tramo) );
}
return listaTramoVO;
}
}