bug#20993

dev: Valvevir
qua:

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@104462 d1611594-4594-4d17-8e1d-87c2c4800839
master
fabio 2020-11-23 20:52:46 +00:00
parent 3d6912f8a4
commit b707a7fe03
3 changed files with 36 additions and 18 deletions

View File

@ -102,5 +102,7 @@ public interface CorridaDAO extends GenericDAO<Corrida, Corrida.Id> {
public Integer atualizaCorridasIntegracaoTotvs(Marca marca, Date dataIncial, Date dataFinal, Integer corridaId) throws BusinessException; public Integer atualizaCorridasIntegracaoTotvs(Marca marca, Date dataIncial, Date dataFinal, Integer corridaId) throws BusinessException;
public List<CorridaVO> buscarListaPorIds(List<Id> corridaIds); public List<CorridaVO> buscarListaPorIds(List<Id> corridaIds);
public CorridaVO buscarVOPorId(Id corridaId);
} }

View File

@ -910,30 +910,19 @@ public class CorridaHibernateDAO extends GenericHibernateDAO<Corrida, Corrida.Id
@Override @Override
public List<CorridaVO> buscarListaPorIds(List<Id> corridaIds){ public List<CorridaVO> buscarListaPorIds(List<Id> corridaIds){
String hql = " select co " StringBuilder hql = new StringBuilder();
+ " from Corrida co" hql.append(" select co ")
+ " where co.activo = 1 " .append(" from Corrida co")
+ " and co.id in ( :corridaIds )"; .append(" where co.activo = 1 ")
.append(" and co.id in ( :corridaIds )");
Query query = getSession().createQuery(hql); Query query = getSession().createQuery(hql.toString());
query.setParameterList("corridaIds", corridaIds); query.setParameterList("corridaIds", corridaIds);
List<Corrida> lsCorridas = query.list(); List<Corrida> lsCorridas = query.list();
List<CorridaVO> listCorrida = new ArrayList<CorridaVO>(); List<CorridaVO> listCorrida = new ArrayList<CorridaVO>();
for (Corrida corrida : lsCorridas) { for (Corrida corrida : lsCorridas) {
CorridaVO co = new CorridaVO(); CorridaVO co = new CorridaVO(corrida);
co.setCorridaId(corrida.getId().getCorridaId());
co.setFeccorrida( DateUtil.getStringDate( corrida.getId().getFeccorrida()));
co.setNumCorrida(corrida.getId().getCorridaId());
co.setFechorsalida( DateUtil.getStringDate(corrida.getFechorsalida(), "dd/MM/yyyy HH:mm:ss.SSS") );
co.setOrigenId(corrida.getOrigem().getParadaId());
co.setDestinoId(corrida.getDestino().getParadaId());
co.setTipoServicioId(corrida.getTipoServicio().intValue());
co.setRolOperativoId(corrida.getRolOperativo().getRoloperativoId());
co.setMarcaId( corrida.getMarca().getMarcaId().intValue() );
co.setClaseServicioId( corrida.getClaseServicio().getClaseservicioId());
co.setEmpresaId( corrida.getEmpresa().getEmpresaId());
co.setRutaId( corrida.getRuta().getRutaId() );
preencherTramoSequencia(co, corrida); preencherTramoSequencia(co, corrida);
@ -943,6 +932,14 @@ public class CorridaHibernateDAO extends GenericHibernateDAO<Corrida, Corrida.Id
return listCorrida; return listCorrida;
} }
@Override
public CorridaVO buscarVOPorId(Id corridaId){
Corrida co = buscarPorId(corridaId);
return new CorridaVO( co );
}
private void preencherTramoSequencia(CorridaVO corridaVO, Corrida corrida ) { private void preencherTramoSequencia(CorridaVO corridaVO, Corrida corrida ) {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();

View File

@ -2,6 +2,8 @@ package com.rjconsultores.ventaboletos.vo.corrida;
import java.util.List; import java.util.List;
import com.rjconsultores.ventaboletos.entidad.Corrida;
import com.rjconsultores.ventaboletos.utilerias.DateUtil;
import com.rjconsultores.ventaboletos.vo.roloperativo.RolOperativoVO; import com.rjconsultores.ventaboletos.vo.roloperativo.RolOperativoVO;
import com.rjconsultores.ventaboletos.vo.secuencia.SecuenciaVO; import com.rjconsultores.ventaboletos.vo.secuencia.SecuenciaVO;
import com.rjconsultores.ventaboletos.vo.tiposervicio.TipoServicioVO; import com.rjconsultores.ventaboletos.vo.tiposervicio.TipoServicioVO;
@ -36,6 +38,23 @@ public class CorridaVO {
public CorridaVO() { public CorridaVO() {
super(); super();
} }
public CorridaVO( Corrida corrida ) {
super();
CorridaVO co = new CorridaVO();
co.setCorridaId(corrida.getId().getCorridaId());
co.setFeccorrida( DateUtil.getStringDate( corrida.getId().getFeccorrida()));
co.setNumCorrida(corrida.getId().getCorridaId());
co.setFechorsalida( DateUtil.getStringDate(corrida.getFechorsalida(), "dd/MM/yyyy HH:mm:ss.SSS") );
co.setOrigenId(corrida.getOrigem().getParadaId());
co.setDestinoId(corrida.getDestino().getParadaId());
co.setTipoServicioId(corrida.getTipoServicio().intValue());
co.setRolOperativoId(corrida.getRolOperativo().getRoloperativoId());
co.setMarcaId( corrida.getMarca().getMarcaId().intValue() );
co.setClaseServicioId( corrida.getClaseServicio().getClaseservicioId());
co.setEmpresaId( corrida.getEmpresa().getEmpresaId());
co.setRutaId( corrida.getRuta().getRutaId() );
}
public CorridaVO(Integer corridaId, Integer numCorrida, String descServico, String fechorsalida, public CorridaVO(Integer corridaId, Integer numCorrida, String descServico, String fechorsalida,
Integer tiposervicioId, String descservicio, Integer roloperativoId, String descroloperativo, Integer tiposervicioId, String descservicio, Integer roloperativoId, String descroloperativo,