0013752: Método Sincronizar Operador

fixes bug#13752
dev:Fabio
qua:Jose

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@91794 d1611594-4594-4d17-8e1d-87c2c4800839
master
fabricio.oliveira 2019-04-10 20:04:23 +00:00
parent 6816f071d9
commit bb77bd8964
22 changed files with 1063 additions and 12 deletions

View File

@ -3,10 +3,15 @@ package com.rjconsultores.ventaboletos.dao;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcada;
import com.rjconsultores.ventaboletos.entidad.PuntoVentaVO;
public interface OperadorEmbarcadaDAO extends GenericDAO<OperadorEmbarcada, Long> {
public List<OperadorEmbarcada> buscarTodosOperadores();
public OperadorEmbarcada burcarOperadorPorId(Long operadorEmbarcadaID);
public OperadorEmbarcada buscarOperadorEmbarcadaPorUsuario(Integer idUsuario);
public PuntoVentaVO getPuntoVentaVO(Integer operador, Integer empresa);
}

View File

@ -4,9 +4,12 @@ import java.util.List;
import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcada;
import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaLinha;
import com.rjconsultores.ventaboletos.vo.ruta.RutaVO;
public interface OperadorEmbarcadaLinhaDAO extends GenericDAO<OperadorEmbarcadaLinha, Long> {
public List<OperadorEmbarcadaLinha> buscarPorOperador(OperadorEmbarcada operador);
public List<OperadorEmbarcadaLinha> buscarPorOperador(OperadorEmbarcada operador);
public List<RutaVO> getListaRutaVO(Integer operador);
}

View File

@ -1,12 +1,17 @@
package com.rjconsultores.ventaboletos.dao;
import java.util.Date;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcada;
import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaServico;
import com.rjconsultores.ventaboletos.vo.corrida.CorridaVO;
public interface OperadorEmbarcadaServicoDAO extends GenericDAO<OperadorEmbarcadaServico, Long> {
public List<OperadorEmbarcadaServico> buscarPorOperador(OperadorEmbarcada operador);
// public OperadorEmbarcada buscarOperadorEmbarcadaPorUsuario(Integer idUsuario);
public List<CorridaVO> getListaCorridaVO(Integer operador, Integer empresa, Date dtIni, Date dtFim);
}

View File

@ -3,14 +3,19 @@ package com.rjconsultores.ventaboletos.dao.hibernate;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.SQLQuery;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Restrictions;
import org.hibernate.transform.AliasToBeanResultTransformer;
import org.hibernate.type.IntegerType;
import org.hibernate.type.StringType;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository;
import com.rjconsultores.ventaboletos.dao.OperadorEmbarcadaDAO;
import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcada;
import com.rjconsultores.ventaboletos.entidad.PuntoVentaVO;
@Repository("operadorEmbarcadaDAO")
@SuppressWarnings("unchecked")
@ -38,4 +43,38 @@ public class OperadorEmbarcadaHibernateDAO extends GenericHibernateDAO<OperadorE
return (OperadorEmbarcada) c.uniqueResult();
}
@Override
public OperadorEmbarcada buscarOperadorEmbarcadaPorUsuario(Integer idUsuario) {
Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("activo", Boolean.TRUE));
c.add(Restrictions.eq("usuario.usuarioId", idUsuario));
return (OperadorEmbarcada) c.uniqueResult();
}
@Override
public PuntoVentaVO getPuntoVentaVO(Integer operador, Integer empresa) {
StringBuilder sb = new StringBuilder();
sb.append(" SELECT ");
sb.append(" PV.PUNTOVENTA_ID AS PUNTOVENTAID, ");
sb.append(" PV.NOMBPUNTOVENTA AS NOMBPUNTOVENTA ");
sb.append(" FROM ");
sb.append(" USUARIO_UBICACION USU ");
sb.append(" INNER JOIN PUNTO_VENTA PV ON USU.PUNTOVENTA_ID = PV.PUNTOVENTA_ID ");
sb.append(" WHERE ");
sb.append(" USU.USUARIO_ID = :usuario_id ");
sb.append(" AND PV.EMPRESA_ID = :empresa_id ");
sb.append(" AND USU.ACTIVO = 1 AND PV.ACTIVO = 1 ");
SQLQuery sql = getSession().createSQLQuery(sb.toString())
.addScalar("puntoventaId", IntegerType.INSTANCE)
.addScalar("nombpuntoventa", StringType.INSTANCE);
sql.setInteger("usuario_id", operador);
sql.setInteger("empresa_id", empresa);
sql.setResultTransformer(new AliasToBeanResultTransformer(PuntoVentaVO.class));
PuntoVentaVO puntoVentaVO = (PuntoVentaVO) sql.uniqueResult();
return puntoVentaVO;
}
}

View File

@ -3,6 +3,7 @@ package com.rjconsultores.ventaboletos.dao.hibernate;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Restrictions;
import org.springframework.beans.factory.annotation.Autowired;
@ -12,6 +13,7 @@ import org.springframework.stereotype.Repository;
import com.rjconsultores.ventaboletos.dao.OperadorEmbarcadaLinhaDAO;
import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcada;
import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaLinha;
import com.rjconsultores.ventaboletos.vo.ruta.RutaVO;
@Repository("operadorEmbarcadaLinhaDAO")
@SuppressWarnings("unchecked")
@ -29,5 +31,27 @@ public class OperadorEmbarcadaLinhaHibernateDAO extends GenericHibernateDAO<Ope
return c.list();
}
@Override
public List<RutaVO> getListaRutaVO(Integer operador) {
StringBuilder sb = new StringBuilder();
sb.append(" SELECT ");
sb.append(" new com.rjconsultores.ventaboletos.vo.ruta.RutaVO(RT.rutaId, RT.numRuta, RT.prefixo, RT.descruta, ORC.orgaoConcedenteId, ORC.descOrgao, RT.indSentidoIda, CLA.claseservicioId, CLA.descclase) ");
sb.append(" FROM OperadorEmbarcadaLinha OPL ");
sb.append(" INNER JOIN OPL.ruta RT ");
sb.append(" INNER JOIN OPL.operadorEmbarcada OPE ");
sb.append(" INNER JOIN RT.claseServicio CLA ");
sb.append(" INNER JOIN RT.orgaoConcedente ORC ");
sb.append(" WHERE ");
sb.append(" OPE.usuario = :usuario_id ");
sb.append(" AND OPL.activo = 1 AND RT.activo = 1 AND OPE.activo = 1 AND CLA.activo = 1 AND ORC.activo = 1 ");
Query query = getSession().createQuery(sb.toString());
query.setInteger("usuario_id", operador);
List<RutaVO> rutas = (List<RutaVO>) query.list();
return rutas;
}
}

View File

@ -1,8 +1,14 @@
package com.rjconsultores.ventaboletos.dao.hibernate;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.ListIterator;
import org.hibernate.Criteria;
import org.hibernate.Hibernate;
import org.hibernate.SQLQuery;
import org.hibernate.SessionFactory;
import org.hibernate.criterion.Restrictions;
import org.springframework.beans.factory.annotation.Autowired;
@ -12,22 +18,155 @@ import org.springframework.stereotype.Repository;
import com.rjconsultores.ventaboletos.dao.OperadorEmbarcadaServicoDAO;
import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcada;
import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaServico;
import com.rjconsultores.ventaboletos.vo.corrida.ColunasConsultaCorridaVO;
import com.rjconsultores.ventaboletos.vo.corrida.CorridaVO;
import com.rjconsultores.ventaboletos.vo.parada.ParadaVO;
import com.rjconsultores.ventaboletos.vo.secuencia.SecuenciaVO;
import com.rjconsultores.ventaboletos.vo.tramo.TramoVO;
import com.rjconsultores.ventaboletos.vo.via.ViaVO;
@Repository("operadorEmbarcadaServicoDAO")
@SuppressWarnings("unchecked")
public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO<OperadorEmbarcadaServico, Long> implements OperadorEmbarcadaServicoDAO {
@SuppressWarnings({"unchecked", "deprecation"})
public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO<OperadorEmbarcadaServico, Long> implements OperadorEmbarcadaServicoDAO {
@Autowired
public OperadorEmbarcadaServicoHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) {
setSessionFactory(factory);
}
@Override
public List<OperadorEmbarcadaServico> buscarPorOperador(OperadorEmbarcada operador) {
Criteria c = getSession().createCriteria(getPersistentClass());
c.add(Restrictions.eq("operadorEmbarcada", operador));
c.add(Restrictions.eq("operadorEmbarcada", operador));
return c.list();
}
@Override
public List<CorridaVO> getListaCorridaVO(Integer operador, Integer empresa, Date dtIni, Date dtFim) {
StringBuilder sb = new StringBuilder();
sb.append(" SELECT ");
sb.append(" COR.CORRIDA_ID AS corridaId, ESQ.NUMCORRIDA AS numCorrida, '' AS descServico, COR.FECHORSALIDA AS fechorsalida, COR.TIPOSERVICIO_ID AS tiposervicioId, TPS.DESCSERVICIO AS descservicio, ROL.ROLOPERATIVO_ID AS roloperativoId, ROL.DESCROLOPERATIVO AS descroloperativo, ");
sb.append(" TRM.TRAMO_ID AS tramoId, TRM.DESCTRAMO AS desctramo, TRM.ORIGEN_ID AS origemId, ORI.DESCPARADA AS descOrigem, TRM.DESTINO_ID AS destinoId, DES.DESCPARADA AS descDestino, TRM.VIA_ID AS viaId, VIA.NOMBVIA AS nombVia, CRT.NUMSECUENCIA as numsecuencia ");
// sb.append(" new com.rjconsultores.ventaboletos.vo.corrida.CorridaVO(ESQ.NUMCORRIDA, '') ");
sb.append(" FROM OPERADOR_EMBARCADA OPE ");
sb.append(" INNER JOIN OPERADOR_EMBARCADA_SERVICO OPS ON OPE.OPERADOR_EMBARCADA_ID = OPS.OPERADOR_EMBARCADA_ID ");
sb.append(" INNER JOIN ESQUEMA_CORRIDA ESQ ON ESQ.ESQUEMACORRIDA_ID = OPS.ESQUEMA_CORRIDA_ID ");
sb.append(" INNER JOIN CORRIDA COR ON COR.ESQUEMACORRIDA_ID = ESQ.ESQUEMACORRIDA_ID ");
sb.append(" INNER JOIN TIPO_SERVICIO TPS ON COR.TIPOSERVICIO_ID = TPS.TIPOSERVICIO_ID ");
sb.append(" INNER JOIN ROL_OPERATIVO ROL ON COR.ROLOPERATIVO_ID = ROL.ROLOPERATIVO_ID ");
sb.append(" INNER JOIN CORRIDA_TRAMO CRT ON CRT.CORRIDA_ID = COR.CORRIDA_ID AND CRT.FECCORRIDA = COR.FECCORRIDA ");
sb.append(" INNER JOIN TRAMO TRM ON TRM.TRAMO_ID = CRT.TRAMO_ID ");
sb.append(" INNER JOIN PARADA ORI ON ORI.PARADA_ID = TRM.ORIGEN_ID ");
sb.append(" INNER JOIN PARADA DES ON DES.PARADA_ID = TRM.DESTINO_ID ");
sb.append(" INNER JOIN VIA VIA ON VIA.VIA_ID = TRM.VIA_ID ");
sb.append(" WHERE ");
sb.append(" OPE.USUARIO_ID = :usuario_id AND ");
sb.append(" COR.EMPRESACORRIDA_ID = :empresa AND ");
sb.append(" COR.FECCORRIDA >= :dtIni AND ");
sb.append(" COR.FECCORRIDA <= :dtFim ");
sb.append(" AND OPS.activo = 1 AND OPE.activo = 1 AND ESQ.activo = 1 AND COR.activo = 1 AND TPS.activo = 1 AND ROL.activo = 1 AND CRT.activo = 1 AND TRM.activo = 1 AND ORI.activo = 1 AND DES.activo = 1 AND VIA.activo = 1");
sb.append(" GROUP BY ");
sb.append(" COR.CORRIDA_ID, ESQ.NUMCORRIDA, COR.FECHORSALIDA, COR.TIPOSERVICIO_ID, TPS.DESCSERVICIO, ROL.ROLOPERATIVO_ID, ROL.DESCROLOPERATIVO, TRM.TRAMO_ID, TRM.DESCTRAMO, TRM.ORIGEN_ID, ORI.DESCPARADA, TRM.DESTINO_ID, DES.DESCPARADA, TRM.VIA_ID, VIA.NOMBVIA, CRT.NUMSECUENCIA ");
sb.append(" ORDER BY ");
sb.append(" COR.FECHORSALIDA, COR.CORRIDA_ID, TRM.TRAMO_ID, TRM.DESCTRAMO, CRT.NUMSECUENCIA ");
SQLQuery sql = getSession().createSQLQuery(sb.toString())
.addScalar("corridaId", Hibernate.INTEGER)
.addScalar("numCorrida", Hibernate.INTEGER)
.addScalar("descServico", Hibernate.STRING)
.addScalar("fechorsalida", Hibernate.TIMESTAMP)
.addScalar("tiposervicioId", Hibernate.INTEGER)
.addScalar("descservicio", Hibernate.STRING)
.addScalar("roloperativoId", Hibernate.INTEGER)
.addScalar("descroloperativo", Hibernate.STRING)
.addScalar("tramoId", Hibernate.INTEGER)
.addScalar("desctramo", Hibernate.STRING)
.addScalar("origemId", Hibernate.INTEGER)
.addScalar("descOrigem", Hibernate.STRING)
.addScalar("destinoId", Hibernate.INTEGER)
.addScalar("descDestino", Hibernate.STRING)
.addScalar("viaId", Hibernate.INTEGER)
.addScalar("nombVia", Hibernate.STRING)
.addScalar("numsecuencia", Hibernate.INTEGER);
sql.setInteger("usuario_id", operador);
sql.setInteger("empresa", empresa);
sql.setDate("dtIni", new java.sql.Date(dtIni.getTime()));
sql.setDate("dtFim", new java.sql.Date(dtFim.getTime()));
// sql.setResultTransformer(new AliasToBeanResultTransformer(CorridaVO.class));
List<CorridaVO> lsCorridaVO = new ArrayList<CorridaVO>();
List<TramoVO> lsTramoVO = new ArrayList<TramoVO>();
List<SecuenciaVO> lsSecuenciaVO = new ArrayList<SecuenciaVO>();
ColunasConsultaCorridaVO columnsConsulta = new ColunasConsultaCorridaVO();
List<Object[]> objects = sql.list();
ListIterator<Object[]> iterator = objects.listIterator();
if (iterator.hasNext()) {
Object[] object = (Object[]) iterator.next();
while (iterator.hasNext()) {
Object[] objectAnt = object;
object = (Object[]) iterator.next();
columnsConsulta = preencheObjetoConsultaCorridaVO(object, objectAnt);
if (!columnsConsulta.getFechorsalidaAtual().equals(columnsConsulta.getFechorsalidaAnterior())) {
inserirSecuenciaFinal(lsSecuenciaVO, columnsConsulta.getOrigemId(), columnsConsulta.getDescOrigem(), columnsConsulta.getDestinoId(), columnsConsulta.getDescDestino(), columnsConsulta.getNumsecuencia());
lsTramoVO.add(new TramoVO(columnsConsulta.getTramoId(), columnsConsulta.getDesctramo(), new ParadaVO(columnsConsulta.getOrigemId(), columnsConsulta.getDescOrigem()), new ParadaVO(columnsConsulta.getDestinoId(), columnsConsulta.getDescDestino()), new ViaVO(columnsConsulta.getViaId(), columnsConsulta.getNombVia()), columnsConsulta.getNumsecuencia()));
lsCorridaVO.add(new CorridaVO(columnsConsulta.getCorridaId(), columnsConsulta.getNumCorrida(), columnsConsulta.getDescServico(), columnsConsulta.getFechorsalidaAnterior(), columnsConsulta.getTiposervicioId(), columnsConsulta.getDescservicio(), columnsConsulta.getRoloperativoId(), columnsConsulta.getDescroloperativo(), lsTramoVO, lsSecuenciaVO));
lsTramoVO = new ArrayList<TramoVO>();
lsSecuenciaVO = new ArrayList<SecuenciaVO>();
} else {
lsSecuenciaVO.add(new SecuenciaVO(columnsConsulta.getNumsecuencia(), new ParadaVO(columnsConsulta.getOrigemId(), columnsConsulta.getDescOrigem())));
lsTramoVO.add(new TramoVO(columnsConsulta.getTramoId(), columnsConsulta.getDesctramo(), new ParadaVO(columnsConsulta.getOrigemId(), columnsConsulta.getDescOrigem()), new ParadaVO(columnsConsulta.getDestinoId(), columnsConsulta.getDescDestino()), new ViaVO(columnsConsulta.getViaId(), columnsConsulta.getNombVia()), columnsConsulta.getNumsecuencia()));
}
}
inserirSecuenciaFinal(lsSecuenciaVO, columnsConsulta.getOrigemId(), columnsConsulta.getDescOrigem(), columnsConsulta.getDestinoIdAtual(), columnsConsulta.getDescDestinoAtual(), columnsConsulta.getNumsecuencia());
lsTramoVO.add(new TramoVO(columnsConsulta.getTramoIdAtual(), columnsConsulta.getDesctramoAtual(), new ParadaVO(columnsConsulta.getOrigemIdAtual(), columnsConsulta.getDescOrigemAtual()), new ParadaVO(columnsConsulta.getDestinoIdAtual(), columnsConsulta.getDescDestinoAtual()), new ViaVO(columnsConsulta.getViaIdAtual(), columnsConsulta.getNombViaAtual()), columnsConsulta.getNumsecuenciaAtual()));
lsCorridaVO.add(new CorridaVO(columnsConsulta.getCorridaId(), columnsConsulta.getNumCorrida(), columnsConsulta.getDescServico(), columnsConsulta.getFechorsalidaAnterior(), columnsConsulta.getTiposervicioId(), columnsConsulta.getDescservicio(), columnsConsulta.getRoloperativoId(), columnsConsulta.getDescroloperativo(), lsTramoVO, lsSecuenciaVO));
}
return lsCorridaVO;
}
private ColunasConsultaCorridaVO preencheObjetoConsultaCorridaVO(Object[] object, Object[] objectAnt) {
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
ColunasConsultaCorridaVO cc = new ColunasConsultaCorridaVO();
cc.setCorridaId((Integer) objectAnt[0]);
cc.setNumCorrida((Integer) objectAnt[1]);
cc.setDescServico((String) objectAnt[2]);
cc.setFechorsalidaAtual(sdf.format((Date) object[3]));
cc.setFechorsalidaAnterior(sdf.format((Date) objectAnt[3]));
cc.setTiposervicioId((Integer) objectAnt[4]);
cc.setDescservicio((String) objectAnt[5]);
cc.setRoloperativoId((Integer) objectAnt[6]);
cc.setDescroloperativo((String) objectAnt[7]);
cc.setTramoId((Integer) objectAnt[8]);
cc.setDesctramo((String) objectAnt[9]);
cc.setOrigemId((Integer) objectAnt[10]);
cc.setDescOrigem((String) objectAnt[11]);
cc.setDestinoId((Integer) objectAnt[12]);
cc.setDescDestino((String) objectAnt[13]);
cc.setViaId((Integer) objectAnt[14]);
cc.setNombVia((String) objectAnt[15]);
cc.setNumsecuencia((Integer) objectAnt[16]);
cc.setTramoIdAtual((Integer) object[8]);
cc.setDesctramoAtual((String) object[9]);
cc.setOrigemIdAtual((Integer) object[10]);
cc.setDescOrigemAtual((String) object[11]);
cc.setDestinoIdAtual((Integer) object[12]);
cc.setDescDestinoAtual((String) object[13]);
cc.setViaIdAtual((Integer) object[14]);
cc.setNombViaAtual((String) object[15]);
cc.setNumsecuenciaAtual((Integer) object[16]);
return cc;
}
private void inserirSecuenciaFinal(List<SecuenciaVO> lsSecuenciaVO, Integer origemId, String descOrigem, Integer destinoId, String descDestino, Integer numsecuencia) {
lsSecuenciaVO.add(new SecuenciaVO(numsecuencia, new ParadaVO(origemId, descOrigem)));
lsSecuenciaVO.add(new SecuenciaVO(++numsecuencia, new ParadaVO(destinoId, descDestino)));
}
}

View File

@ -125,5 +125,17 @@ public class OperadorEmbarcada implements Serializable {
public void setFecmodif(Date fecmodif) {
this.fecmodif = fecmodif;
}
public Integer getUsuarioId() {
return this.usuario.getUsuarioId();
}
public String getUsername() {
return this.usuario.getClaveUsuario();
}
public String getName() {
return usuario.getName();
}
}

View File

@ -6,16 +6,9 @@ package com.rjconsultores.ventaboletos.service;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.ComEmpCategoria;
import com.rjconsultores.ventaboletos.entidad.ComEmpConferencia;
import com.rjconsultores.ventaboletos.entidad.ComEmpFormapago;
import com.rjconsultores.ventaboletos.entidad.ComEmpTipoEventoExtra;
import com.rjconsultores.ventaboletos.entidad.DispositivoEmbarcada;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.InscricaoEstadual;
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.utilerias.RegistroConDependenciaException;
/**
*

View File

@ -1,15 +1,24 @@
package com.rjconsultores.ventaboletos.service;
import java.util.Date;
import java.util.List;
import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcada;
import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaLinha;
import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaServico;
import com.rjconsultores.ventaboletos.entidad.PuntoVentaVO;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.vo.corrida.CorridaVO;
public interface OperadorEmbarcadaService {
public OperadorEmbarcada suscribirActualizar(OperadorEmbarcada operador, List<OperadorEmbarcadaLinha> linhas, List<OperadorEmbarcadaServico> listaServicos) throws BusinessException;
public void apagar(OperadorEmbarcada operador) throws BusinessException;
// public OperadorEmbarcada buscarOperadorEmbarcadaPorUsuario(Integer idUsuario);
public PuntoVentaVO getPuntoVentaVO(Integer operador, Integer empresa);
public List<CorridaVO> getListaCorridaVO(Integer operador, Integer empresa, Date dtIni, Date dtFim);
}

View File

@ -1,5 +1,6 @@
package com.rjconsultores.ventaboletos.service.impl;
import java.util.Date;
import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
@ -12,8 +13,10 @@ import com.rjconsultores.ventaboletos.dao.OperadorEmbarcadaServicoDAO;
import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcada;
import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaLinha;
import com.rjconsultores.ventaboletos.entidad.OperadorEmbarcadaServico;
import com.rjconsultores.ventaboletos.entidad.PuntoVentaVO;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.OperadorEmbarcadaService;
import com.rjconsultores.ventaboletos.vo.corrida.CorridaVO;
@Service("operadorEmbarcadaService")
public class OperadorEmbarcadaServiceImpl implements OperadorEmbarcadaService {
@ -63,4 +66,21 @@ public class OperadorEmbarcadaServiceImpl implements OperadorEmbarcadaService {
public void apagar(OperadorEmbarcada operador) throws BusinessException {
operadorDAO.borrar(operador);
}
// @Override
// public OperadorEmbarcada buscarOperadorEmbarcadaPorUsuario(Integer idUsuario) {
// return opServicoDAO.buscarOperadorEmbarcadaPorUsuario(idUsuario);
// }
@Override
public PuntoVentaVO getPuntoVentaVO(Integer operador, Integer empresa) {
return operadorDAO.getPuntoVentaVO(operador, empresa);
}
@Override
public List<CorridaVO> getListaCorridaVO(Integer operador, Integer empresa, Date dtIni, Date dtFim) {
return opServicoDAO.getListaCorridaVO(operador, empresa, dtIni, dtFim);
}
}

View File

@ -0,0 +1,29 @@
package com.rjconsultores.ventaboletos.vo.OrgaoConcedente;
public class OrgaoConcedenteVO {
private Integer orgaoConcedenteId;
private String descOrgao;
public OrgaoConcedenteVO(Integer orgaoConcedenteId, String descOrgao) {
this.orgaoConcedenteId = orgaoConcedenteId;
this.descOrgao = descOrgao;
}
public Integer getOrgaoConcedenteId() {
return orgaoConcedenteId;
}
public void setOrgaoConcedenteId(Integer orgaoConcedenteId) {
this.orgaoConcedenteId = orgaoConcedenteId;
}
public String getDescOrgao() {
return descOrgao;
}
public void setDescOrgao(String descOrgao) {
this.descOrgao = descOrgao;
}
}

View File

@ -0,0 +1,25 @@
package com.rjconsultores.ventaboletos.vo.clase;
public class ClaseVO {
private Integer claseId;
private String descClase;
public ClaseVO(Integer claseId, String descClase) {
super();
this.claseId = claseId;
this.descClase = descClase;
}
public Integer getClaseId() {
return claseId;
}
public void setClaseId(Integer claseId) {
this.claseId = claseId;
}
public String getDescClase() {
return descClase;
}
public void setDescClase(String descClase) {
this.descClase = descClase;
}
}

View File

@ -0,0 +1,195 @@
package com.rjconsultores.ventaboletos.vo.corrida;
public class ColunasConsultaCorridaVO {
private Integer corridaId;
private Integer numCorrida;
private String descServico;
private String fechorsalidaAtual;
private String fechorsalidaAnterior;
private Integer tiposervicioId;
private String descservicio;
private Integer roloperativoId;
private String descroloperativo;
private Integer tramoId;
private String desctramo;
private Integer origemId;
private String descOrigem;
private Integer destinoId;
private String descDestino;
private Integer viaId;
private String nombVia;
private Integer numsecuencia;
private Integer tramoIdAtual;
private String desctramoAtual;
private Integer origemIdAtual;
private String descOrigemAtual;
private Integer destinoIdAtual;
private String descDestinoAtual;
private Integer viaIdAtual;
private String nombViaAtual;
private Integer numsecuenciaAtual;
public Integer getCorridaId() {
return corridaId;
}
public void setCorridaId(Integer corridaId) {
this.corridaId = corridaId;
}
public Integer getNumCorrida() {
return numCorrida;
}
public void setNumCorrida(Integer numCorrida) {
this.numCorrida = numCorrida;
}
public String getDescServico() {
return descServico;
}
public void setDescServico(String descServico) {
this.descServico = descServico;
}
public String getFechorsalidaAtual() {
return fechorsalidaAtual;
}
public void setFechorsalidaAtual(String fechorsalidaAtual) {
this.fechorsalidaAtual = fechorsalidaAtual;
}
public String getFechorsalidaAnterior() {
return fechorsalidaAnterior;
}
public void setFechorsalidaAnterior(String fechorsalidaAnterior) {
this.fechorsalidaAnterior = fechorsalidaAnterior;
}
public Integer getTiposervicioId() {
return tiposervicioId;
}
public void setTiposervicioId(Integer tiposervicioId) {
this.tiposervicioId = tiposervicioId;
}
public String getDescservicio() {
return descservicio;
}
public void setDescservicio(String descservicio) {
this.descservicio = descservicio;
}
public Integer getRoloperativoId() {
return roloperativoId;
}
public void setRoloperativoId(Integer roloperativoId) {
this.roloperativoId = roloperativoId;
}
public String getDescroloperativo() {
return descroloperativo;
}
public void setDescroloperativo(String descroloperativo) {
this.descroloperativo = descroloperativo;
}
public Integer getTramoId() {
return tramoId;
}
public void setTramoId(Integer tramoId) {
this.tramoId = tramoId;
}
public String getDesctramo() {
return desctramo;
}
public void setDesctramo(String desctramo) {
this.desctramo = desctramo;
}
public Integer getOrigemId() {
return origemId;
}
public void setOrigemId(Integer origemId) {
this.origemId = origemId;
}
public String getDescOrigem() {
return descOrigem;
}
public void setDescOrigem(String descOrigem) {
this.descOrigem = descOrigem;
}
public Integer getDestinoId() {
return destinoId;
}
public void setDestinoId(Integer destinoId) {
this.destinoId = destinoId;
}
public String getDescDestino() {
return descDestino;
}
public void setDescDestino(String descDestino) {
this.descDestino = descDestino;
}
public Integer getViaId() {
return viaId;
}
public void setViaId(Integer viaId) {
this.viaId = viaId;
}
public String getNombVia() {
return nombVia;
}
public void setNombVia(String nombVia) {
this.nombVia = nombVia;
}
public Integer getNumsecuencia() {
return numsecuencia;
}
public void setNumsecuencia(Integer numsecuencia) {
this.numsecuencia = numsecuencia;
}
public Integer getTramoIdAtual() {
return tramoIdAtual;
}
public void setTramoIdAtual(Integer tramoIdAtual) {
this.tramoIdAtual = tramoIdAtual;
}
public String getDesctramoAtual() {
return desctramoAtual;
}
public void setDesctramoAtual(String desctramoAtual) {
this.desctramoAtual = desctramoAtual;
}
public Integer getOrigemIdAtual() {
return origemIdAtual;
}
public void setOrigemIdAtual(Integer origemIdAtual) {
this.origemIdAtual = origemIdAtual;
}
public String getDescOrigemAtual() {
return descOrigemAtual;
}
public void setDescOrigemAtual(String descOrigemAtual) {
this.descOrigemAtual = descOrigemAtual;
}
public Integer getDestinoIdAtual() {
return destinoIdAtual;
}
public void setDestinoIdAtual(Integer destinoIdAtual) {
this.destinoIdAtual = destinoIdAtual;
}
public String getDescDestinoAtual() {
return descDestinoAtual;
}
public void setDescDestinoAtual(String descDestinoAtual) {
this.descDestinoAtual = descDestinoAtual;
}
public Integer getViaIdAtual() {
return viaIdAtual;
}
public void setViaIdAtual(Integer viaIdAtual) {
this.viaIdAtual = viaIdAtual;
}
public String getNombViaAtual() {
return nombViaAtual;
}
public void setNombViaAtual(String nombViaAtual) {
this.nombViaAtual = nombViaAtual;
}
public Integer getNumsecuenciaAtual() {
return numsecuenciaAtual;
}
public void setNumsecuenciaAtual(Integer numsecuenciaAtual) {
this.numsecuenciaAtual = numsecuenciaAtual;
}
}

View File

@ -0,0 +1,102 @@
package com.rjconsultores.ventaboletos.vo.corrida;
import java.util.Date;
import java.util.List;
import com.rjconsultores.ventaboletos.vo.roloperativo.RolOperativoVO;
import com.rjconsultores.ventaboletos.vo.secuencia.SecuenciaVO;
import com.rjconsultores.ventaboletos.vo.tiposervicio.TipoServicioVO;
import com.rjconsultores.ventaboletos.vo.tramo.TramoVO;
public class CorridaVO {
private Integer corridaId;
private Integer numCorrida;
private String descServico;
private String fechorsalida;
private TipoServicioVO tipoServicioVO;
private RolOperativoVO rolOperativoVO;
private List<TramoVO> lsTramoVO;
private List<SecuenciaVO> lsSecuenciaVO;
public CorridaVO() {
super();
}
public CorridaVO(Integer corridaId, Integer numCorrida, String descServico, String fechorsalida, Integer tiposervicioId, String descservicio, Integer roloperativoId, String descroloperativo, List<TramoVO> lsTramoVO, List<SecuenciaVO> lsSecuenciaVO) {
this.corridaId = corridaId;
this.numCorrida = numCorrida;
this.descServico = descServico;
this.fechorsalida = fechorsalida;
this.tipoServicioVO = new TipoServicioVO(tiposervicioId, descservicio);
this.rolOperativoVO = new RolOperativoVO(roloperativoId, descroloperativo);
this.lsTramoVO = lsTramoVO;
this.lsSecuenciaVO = lsSecuenciaVO;
}
public Integer getCorridaId() {
return corridaId;
}
public void setCorridaId(Integer corridaId) {
this.corridaId = corridaId;
}
public Integer getNumCorrida() {
return numCorrida;
}
public void setNumCorrida(Integer numCorrida) {
this.numCorrida = numCorrida;
}
public String getDescServico() {
return descServico;
}
public void setDescServico(String descServico) {
this.descServico = descServico;
}
public String getFechorsalida() {
return fechorsalida;
}
public void setFechorsalida(String fechorsalida) {
this.fechorsalida = fechorsalida;
}
public TipoServicioVO getTipoServicioVO() {
return tipoServicioVO;
}
public void setTipoServicioVO(TipoServicioVO tipoServicioVO) {
this.tipoServicioVO = tipoServicioVO;
}
public RolOperativoVO getRolOperativoVO() {
return rolOperativoVO;
}
public void setRolOperativoVO(RolOperativoVO rolOperativoVO) {
this.rolOperativoVO = rolOperativoVO;
}
public List<TramoVO> getLsTramoVO() {
return lsTramoVO;
}
public void setLsTramoVO(List<TramoVO> lsTramoVO) {
this.lsTramoVO = lsTramoVO;
}
public List<SecuenciaVO> getLsSecuenciaVO() {
return lsSecuenciaVO;
}
public void setLsSecuenciaVO(List<SecuenciaVO> lsSecuenciaVO) {
this.lsSecuenciaVO = lsSecuenciaVO;
}
}

View File

@ -0,0 +1,173 @@
package com.rjconsultores.ventaboletos.vo.embarcada;
import java.util.List;
import com.rjconsultores.ventaboletos.vo.corrida.CorridaVO;
import com.rjconsultores.ventaboletos.vo.ruta.RutaVO;
public class OperadorEmbarcadaVO {
private Integer idOperador;
private String operador;
private String descOperador;
private Integer idAgencia;
private String descAgencia;
private List<RutaVO>lsRutas;
private List<CorridaVO>lsCorridas;
public Integer getIdOperador() {
return idOperador;
}
public void setIdOperador(Integer idOperador) {
this.idOperador = idOperador;
}
public String getOperador() {
return operador;
}
public void setOperador(String operador) {
this.operador = operador;
}
public String getDescOperador() {
return descOperador;
}
public void setDescOperador(String descOperador) {
this.descOperador = descOperador;
}
public Integer getIdAgencia() {
return idAgencia;
}
public void setIdAgencia(Integer idAgencia) {
this.idAgencia = idAgencia;
}
public String getDescAgencia() {
return descAgencia;
}
public void setDescAgencia(String descAgencia) {
this.descAgencia = descAgencia;
}
public List<RutaVO> getLsRutas() {
return lsRutas;
}
public void setLsRutas(List<RutaVO> lsRutas) {
this.lsRutas = lsRutas;
}
public List<CorridaVO> getLsCorridas() {
return lsCorridas;
}
public void setLsCorridas(List<CorridaVO> lsCorridas) {
this.lsCorridas = lsCorridas;
}
// private Long idAgencia;
// private String descAgencia;
// private String descEquipamento;
// private Integer bloqueado;
// private Integer manutencao;
// private Integer baixado;
// private Long idempresa;
// private String descEmpresa;
// private List<EstadoDispositivoEmbarcadaVO> estados = new ArrayList<EstadoDispositivoEmbarcadaVO>();
// private String cnpjAgencia;
// private String enderecoAgencia;
// private String cnpjEmpresa;
// private String enderecoEmpresa;
//
// public void add(EstadoDispositivoEmbarcadaVO estado){
// estados.add(estado);
// }
//
// public Long getIdAgencia() {
// return idAgencia;
// }
// public void setIdAgencia(Long idAgencia) {
// this.idAgencia = idAgencia;
// }
// public String getDescAgencia() {
// return descAgencia;
// }
// public void setDescAgencia(String descAgencia) {
// this.descAgencia = descAgencia;
// }
// public String getDescEquipamento() {
// return descEquipamento;
// }
// public void setDescEquipamento(String descEquipamento) {
// this.descEquipamento = descEquipamento;
// }
// public Integer getBloqueado() {
// return bloqueado;
// }
// public void setBloqueado(Integer bloqueado) {
// this.bloqueado = bloqueado;
// }
// public Integer getManutencao() {
// return manutencao;
// }
// public void setManutencao(Integer manutencao) {
// this.manutencao = manutencao;
// }
// public Integer getBaixado() {
// return baixado;
// }
// public void setBaixado(Integer baixado) {
// this.baixado = baixado;
// }
// public Long getIdempresa() {
// return idempresa;
// }
// public void setIdempresa(Long idempresa) {
// this.idempresa = idempresa;
// }
// public String getDescEmpresa() {
// return descEmpresa;
// }
// public void setDescEmpresa(String descEmpresa) {
// this.descEmpresa = descEmpresa;
// }
// public List<EstadoDispositivoEmbarcadaVO> getEstados() {
// return estados;
// }
// public void setEstados(List<EstadoDispositivoEmbarcadaVO> estados) {
// this.estados = estados;
// }
//
// public String getCnpjAgencia() {
// return cnpjAgencia;
// }
//
// public void setCnpjAgencia(String cnpjAgencia) {
// this.cnpjAgencia = cnpjAgencia;
// }
//
// public String getEnderecoAgencia() {
// return enderecoAgencia;
// }
//
// public void setEnderecoAgencia(String enderecoAgencia) {
// this.enderecoAgencia = enderecoAgencia;
// }
//
// public String getCnpjEmpresa() {
// return cnpjEmpresa;
// }
//
// public void setCnpjEmpresa(String cnpjEmpresa) {
// this.cnpjEmpresa = cnpjEmpresa;
// }
//
// public String getEnderecoEmpresa() {
// return enderecoEmpresa;
// }
//
// public void setEnderecoEmpresa(String enderecoEmpresa) {
// this.enderecoEmpresa = enderecoEmpresa;
// }
//
// public Long getDispositivoId() {
// return dispositivoId;
// }
//
// public void setDispositivoId(Long dispositivoId) {
// this.dispositivoId = dispositivoId;
// }
}

View File

@ -0,0 +1,32 @@
package com.rjconsultores.ventaboletos.vo.parada;
public class ParadaVO {
private Integer paradaId;
private String descparada;
public ParadaVO(Integer paradaId, String descparada) {
super();
this.paradaId = paradaId;
this.descparada = descparada;
}
public Integer getParadaId() {
return paradaId;
}
public void setParadaId(Integer paradaId) {
this.paradaId = paradaId;
}
public String getDescparada() {
return descparada;
}
public void setDescparada(String descparada) {
this.descparada = descparada;
}
}

View File

@ -0,0 +1,27 @@
package com.rjconsultores.ventaboletos.vo.roloperativo;
public class RolOperativoVO {
private Integer roloperativoId;
private String descroloperativo;
public RolOperativoVO(Integer roloperativoId, String descroloperativo) {
super();
this.roloperativoId = roloperativoId;
this.descroloperativo = descroloperativo;
}
public Integer getRoloperativoId() {
return roloperativoId;
}
public void setRoloperativoId(Integer roloperativoId) {
this.roloperativoId = roloperativoId;
}
public String getDescroloperativo() {
return descroloperativo;
}
public void setDescroloperativo(String descroloperativo) {
this.descroloperativo = descroloperativo;
}
}

View File

@ -2,6 +2,9 @@ package com.rjconsultores.ventaboletos.vo.ruta;
import javax.xml.bind.annotation.XmlRootElement;
import com.rjconsultores.ventaboletos.vo.OrgaoConcedente.OrgaoConcedenteVO;
import com.rjconsultores.ventaboletos.vo.clase.ClaseVO;
@XmlRootElement
public class RutaVO {
@ -10,6 +13,10 @@ public class RutaVO {
private String prefixo;
private String descruta;
private String orgaoConcedente;
private boolean sentido;
private ClaseVO claseVO;
private OrgaoConcedenteVO orgaoConcedenteVO;
public RutaVO() {
}
@ -22,6 +29,18 @@ public class RutaVO {
this.descruta = descruta;
this.orgaoConcedente = orgaoConcedente;
}
public RutaVO(Integer rutaId, String numRuta, String prefixo, String descruta, Integer orgaoConcedenteId, String descOrgao, boolean sentido, Integer claseId, String descClase) {
super();
this.rutaId = rutaId.longValue();
this.numRuta = numRuta;
this.prefixo = prefixo;
this.descruta = descruta;
this.orgaoConcedente = descOrgao;
this.orgaoConcedenteVO = new OrgaoConcedenteVO(orgaoConcedenteId, descOrgao);
this.sentido = sentido;
this.claseVO = new ClaseVO(claseId, descClase);
}
public Long getRutaId() {
return rutaId;
@ -62,6 +81,31 @@ public class RutaVO {
public void setOrgaoConcedente(String orgaoConcedente) {
this.orgaoConcedente = orgaoConcedente;
}
public boolean isSentido() {
return sentido;
}
public void setSentido(boolean sentido) {
this.sentido = sentido;
}
public ClaseVO getClaseVO() {
return claseVO;
}
public void setClaseVO(ClaseVO claseVO) {
this.claseVO = claseVO;
}
public OrgaoConcedenteVO getOrgaoConcedenteVO() {
return orgaoConcedenteVO;
}
public void setOrgaoConcedenteVO(OrgaoConcedenteVO orgaoConcedenteVO) {
this.orgaoConcedenteVO = orgaoConcedenteVO;
}
}

View File

@ -0,0 +1,31 @@
package com.rjconsultores.ventaboletos.vo.secuencia;
import com.rjconsultores.ventaboletos.vo.parada.ParadaVO;
public class SecuenciaVO {
private Integer secuencia;
private ParadaVO localidade;
public SecuenciaVO(Integer secuencia, ParadaVO localidade) {
this.secuencia = secuencia;
this.localidade = localidade;
}
public Integer getSecuencia() {
return secuencia;
}
public void setSecuencia(Integer secuencia) {
this.secuencia = secuencia;
}
public ParadaVO getLocalidade() {
return localidade;
}
public void setLocalidade(ParadaVO localidade) {
this.localidade = localidade;
}
}

View File

@ -0,0 +1,26 @@
package com.rjconsultores.ventaboletos.vo.tiposervicio;
public class TipoServicioVO {
private Integer tiposervicioId;
private String descservicio;
public TipoServicioVO(Integer tiposervicioId, String descservicio) {
super();
this.tiposervicioId = tiposervicioId;
this.descservicio = descservicio;
}
public Integer getTiposervicioId() {
return tiposervicioId;
}
public void setTiposervicioId(Integer tiposervicioId) {
this.tiposervicioId = tiposervicioId;
}
public String getDescservicio() {
return descservicio;
}
public void setDescservicio(String descservicio) {
this.descservicio = descservicio;
}
}

View File

@ -0,0 +1,88 @@
package com.rjconsultores.ventaboletos.vo.tramo;
import com.rjconsultores.ventaboletos.vo.parada.ParadaVO;
import com.rjconsultores.ventaboletos.vo.via.ViaVO;
public class TramoVO {
private Integer tramoId;
private String desctramo;
private ParadaVO origem;
private ParadaVO destino;
private ViaVO via;
private Integer numsecuencia;
public TramoVO(Integer tramoId, String desctramo, ParadaVO origem, ParadaVO destino, ViaVO via, Integer numsecuencia) {
super();
this.tramoId = tramoId;
this.desctramo = desctramo;
this.origem = origem;
this.destino = destino;
this.via = via;
this.numsecuencia = numsecuencia;
}
public Integer getTramoId() {
return tramoId;
}
public void setTramoId(Integer tramoId) {
this.tramoId = tramoId;
}
public String getDesctramo() {
return desctramo;
}
public void setDesctramo(String desctramo) {
this.desctramo = desctramo;
}
public ParadaVO getOrigem() {
return origem;
}
public void setOrigem(ParadaVO origem) {
this.origem = origem;
}
public ParadaVO getDestino() {
return destino;
}
public void setDestino(ParadaVO destino) {
this.destino = destino;
}
public ViaVO getVia() {
return via;
}
public void setVia(ViaVO via) {
this.via = via;
}
public Integer getNumsecuencia() {
return numsecuencia;
}
public void setNumsecuencia(Integer numsecuencia) {
this.numsecuencia = numsecuencia;
}
}

View File

@ -0,0 +1,30 @@
package com.rjconsultores.ventaboletos.vo.via;
public class ViaVO {
private Integer viaId;
private String nombvia;
public ViaVO(Integer viaId, String nombvia) {
super();
this.viaId = viaId;
this.nombvia = nombvia;
}
public Integer getViaId() {
return viaId;
}
public void setViaId(Integer viaId) {
this.viaId = viaId;
}
public String getNombvia() {
return nombvia;
}
public void setNombvia(String nombvia) {
this.nombvia = nombvia;
}
}