fixes bug#14391
dev:Alberto qua:Marcelo git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@93414 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
3ed7aa553d
commit
d7ee6afc6d
|
@ -54,14 +54,14 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO<Op
|
|||
preencherTramosSequencias(corrida);
|
||||
preencherSequencias(corrida);
|
||||
}
|
||||
|
||||
|
||||
return corridas;
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
private List<CorridaVO> getCorridas(Integer operador, Integer empresa, Date dtIni, Date dtFim) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
|
||||
|
||||
sb.append(" SELECT");
|
||||
sb.append(" COR.CORRIDA_ID AS CORRIDAID,");
|
||||
sb.append(" ESQ.NUMCORRIDA AS NUMCORRIDA,");
|
||||
|
@ -133,7 +133,7 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO<Op
|
|||
sb.append(" ORDER BY");
|
||||
sb.append(" COR.FECHORSALIDA,");
|
||||
sb.append(" COR.CORRIDA_ID");
|
||||
|
||||
|
||||
Query query = getSession().createSQLQuery(sb.toString()).setResultTransformer(new ResultTransformer() {
|
||||
private static final long serialVersionUID = -1157217114834593023L;
|
||||
|
||||
|
@ -155,7 +155,7 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO<Op
|
|||
private final int CLASESERVICIO_ID = 15;
|
||||
private final int MARCA_ID = 16;
|
||||
private final int FECCORRIDA = 17;
|
||||
|
||||
|
||||
@SuppressWarnings("rawtypes")
|
||||
@Override
|
||||
public List transformList(List list) {
|
||||
|
@ -165,11 +165,11 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO<Op
|
|||
@Override
|
||||
public Object transformTuple(Object[] tuple, String[] aliases) {
|
||||
CorridaVO corrida = new CorridaVO();
|
||||
|
||||
|
||||
corrida.setCorridaId(Integer.valueOf(tuple[CORRIDAID] == null ? null : tuple[CORRIDAID].toString()));
|
||||
corrida.setNumCorrida(Integer.valueOf(tuple[NUMCORRIDA] == null ? null : tuple[NUMCORRIDA].toString()));
|
||||
corrida.setDescServico(tuple[DESCSERVICO] == null ? null : tuple[DESCSERVICO].toString());
|
||||
corrida.setFechorsalida(tuple[FECHORSALIDA] == null ? null :tuple[FECHORSALIDA].toString());
|
||||
corrida.setFechorsalida(tuple[FECHORSALIDA] == null ? null : tuple[FECHORSALIDA].toString());
|
||||
corrida.setTipoServicioVO(new TipoServicioVO(tuple[TIPOSERVICIOID] == null ? null : Integer.valueOf(tuple[TIPOSERVICIOID].toString()), tuple[DESCSERVICIO] == null ? null : tuple[DESCSERVICIO].toString()));
|
||||
corrida.setRolOperativoVO(new RolOperativoVO(tuple[ROLOPERATIVOID] == null ? null : Integer.valueOf(tuple[ROLOPERATIVOID].toString()), tuple[DESCROLOPERATIVO] == null ? null : tuple[DESCROLOPERATIVO].toString()));
|
||||
corrida.setRutaId(tuple[RUTA_ID] == null ? null : Integer.valueOf(tuple[RUTA_ID].toString()));
|
||||
|
@ -182,10 +182,10 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO<Op
|
|||
corrida.setClaseServicioId(tuple[CLASESERVICIO_ID] == null ? null : Integer.valueOf(tuple[CLASESERVICIO_ID].toString()));
|
||||
corrida.setMarcaId(tuple[MARCA_ID] == null ? null : Integer.valueOf(tuple[MARCA_ID].toString()));
|
||||
corrida.setFeccorrida(tuple[FECCORRIDA] == null ? null : tuple[FECCORRIDA].toString());
|
||||
|
||||
|
||||
corrida.setLsTramoVO(new ArrayList<TramoVO>());
|
||||
corrida.setLsSecuenciaVO(new ArrayList<SecuenciaVO>());
|
||||
|
||||
|
||||
return corrida;
|
||||
}
|
||||
});
|
||||
|
@ -194,14 +194,14 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO<Op
|
|||
query.setInteger("empresaId", empresa);
|
||||
query.setDate("dtIni", new java.sql.Date(dtIni.getTime()));
|
||||
query.setDate("dtFim", new java.sql.Date(dtFim.getTime()));
|
||||
|
||||
|
||||
return query.list();
|
||||
}
|
||||
|
||||
@SuppressWarnings("unchecked")
|
||||
private void preencherTramosSequencias(CorridaVO corrida) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
|
||||
|
||||
sb.append(" SELECT");
|
||||
sb.append(" TRM.TRAMO_ID AS tramoId,");
|
||||
sb.append(" TRM.DESCTRAMO AS desctramo,");
|
||||
|
@ -248,7 +248,7 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO<Op
|
|||
sb.append(" AND VT.ACTIVO = 1");
|
||||
sb.append(" AND RC.RUTA_ID = :rutaId ");
|
||||
sb.append(" AND TRM.ORIGEN_ID IN (SELECT X.ORIGEN_ID FROM CORRIDA_TRAMO X WHERE X.CORRIDA_ID = :corridaId AND X.FECCORRIDA = TO_DATE(:feccorrida,'DD/MM/YYYY HH24:MI:SS'))");
|
||||
sb.append(" AND TRM.DESTINO_ID IN (SELECT X.DESTINO_ID FROM CORRIDA_TRAMO X WHERE X.CORRIDA_ID = :corridaId AND X.FECCORRIDA = TO_DATE(:feccorrida,'DD/MM/YYYY HH24:MI:SS'))");
|
||||
sb.append(" AND TRM.DESTINO_ID IN (SELECT X.DESTINO_ID FROM CORRIDA_TRAMO X WHERE X.CORRIDA_ID = :corridaId AND X.FECCORRIDA = TO_DATE(:feccorrida,'DD/MM/YYYY HH24:MI:SS'))");
|
||||
sb.append(" AND (SYSDATE BETWEEN VT.FECINICIOVIGENCIA AND VT.FECFINVIGENCIA AND VT.ACTIVO = 1)");
|
||||
sb.append(" GROUP BY");
|
||||
sb.append(" TRM.TRAMO_ID,");
|
||||
|
@ -277,7 +277,7 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO<Op
|
|||
sb.append(" TA.PRECIO");
|
||||
sb.append(" ORDER BY");
|
||||
sb.append(" CRT.NUMSECUENCIA");
|
||||
|
||||
|
||||
Query query = getSession().createSQLQuery(sb.toString())
|
||||
.addScalar("tramoId", IntegerType.INSTANCE)
|
||||
.addScalar("desctramo", StringType.INSTANCE)
|
||||
|
@ -309,34 +309,34 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO<Op
|
|||
query.setParameter("rutaId", corrida.getRutaId());
|
||||
query.setParameter("corridaId", corrida.getCorridaId());
|
||||
query.setParameter("feccorrida", corrida.getFeccorrida() + " 00:00:00");
|
||||
|
||||
|
||||
List<TramoSequenciaVO> tramosequencia = query.list();
|
||||
|
||||
|
||||
List<TramoVO> lsTramo = new ArrayList<TramoVO>();
|
||||
|
||||
|
||||
for (TramoSequenciaVO ts : tramosequencia) {
|
||||
ParadaVO origem = new ParadaVO(
|
||||
ts.getOrigemId(),
|
||||
ts.getDescOrigem(),
|
||||
ts.getCidadeOrigemId(),
|
||||
ts.getNomeCidadeOrigem(),
|
||||
ts.getEstadoOrigemId(),
|
||||
ts.getOrigemId(),
|
||||
ts.getDescOrigem(),
|
||||
ts.getCidadeOrigemId(),
|
||||
ts.getNomeCidadeOrigem(),
|
||||
ts.getEstadoOrigemId(),
|
||||
ts.getNomeEstadoOrigem(),
|
||||
ts.getCveEstadoOrigem());
|
||||
|
||||
|
||||
ParadaVO destino = new ParadaVO(
|
||||
ts.getDestinoId(),
|
||||
ts.getDescOrigem(),
|
||||
ts.getCidadeDestinoId(),
|
||||
ts.getNomeCidadeDestino(),
|
||||
ts.getEstadoDestinoId(),
|
||||
ts.getDestinoId(),
|
||||
ts.getDescDestino(),
|
||||
ts.getCidadeDestinoId(),
|
||||
ts.getNomeCidadeDestino(),
|
||||
ts.getEstadoDestinoId(),
|
||||
ts.getNomeEstadoDestino(),
|
||||
ts.getCveEstadoDestino());
|
||||
|
||||
|
||||
ViaVO via = new ViaVO(
|
||||
ts.getViaId(),
|
||||
ts.getViaId(),
|
||||
ts.getNomeVia());
|
||||
|
||||
|
||||
TramoVO tramo = new TramoVO(
|
||||
ts.getTramoId(),
|
||||
ts.getDesctramo(),
|
||||
|
@ -349,10 +349,10 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO<Op
|
|||
ts.getImporteSeguro(),
|
||||
ts.getImportePedagio(),
|
||||
ts.getImporteOutros());
|
||||
|
||||
|
||||
lsTramo.add(tramo);
|
||||
}
|
||||
|
||||
|
||||
corrida.setLsTramoVO(lsTramo);
|
||||
}
|
||||
|
||||
|
@ -375,9 +375,9 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO<Op
|
|||
final int DESTINOESTADO_ID = 14;
|
||||
final int DESTINONOMBESTADO = 15;
|
||||
final int DESTINOCVEESTADO = 16;
|
||||
|
||||
|
||||
StringBuilder sb = new StringBuilder();
|
||||
|
||||
|
||||
sb.append(" SELECT");
|
||||
sb.append(" CT.NUMSECUENCIA,");
|
||||
sb.append(" CT.ORIGEN_ID , PO.CVEPARADA as PO_CVEPARADA, PO.DESCPARADA as PO_DESCPARADA, CO.CIUDAD_ID as CO_CIUDAD_ID, CO.NOMBCIUDAD as CO_NOMBCIUDAD, EO.ESTADO_ID as EO_ESTADO_ID, EO.NOMBESTADO as EO_NOMBESTADO, EO.CVEESTADO as EO_CVEESTADO,");
|
||||
|
@ -392,59 +392,59 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO<Op
|
|||
sb.append(" JOIN ESTADO ED ON ED.ESTADO_ID = CD.ESTADO_ID");
|
||||
sb.append(" WHERE C.CORRIDA_ID = :corridaId AND C.FECCORRIDA = TO_DATE(:feccorrida,'DD/MM/YYYY HH24:MI:SS')");
|
||||
sb.append(" ORDER BY CT.NUMSECUENCIA");
|
||||
|
||||
|
||||
Query query = getSession().createSQLQuery(sb.toString());
|
||||
|
||||
|
||||
query.setParameter("corridaId", corrida.getCorridaId());
|
||||
query.setParameter("feccorrida", corrida.getFeccorrida() + " 00:00:00");
|
||||
|
||||
List<SecuenciaVO> lsSecuenciaVO = new ArrayList<SecuenciaVO>();
|
||||
List<String> controle = new ArrayList<String>(0);
|
||||
|
||||
|
||||
List<Object[]> list = query.list();
|
||||
|
||||
|
||||
for (Object[] item : list) {
|
||||
final Integer origensecuencia = Integer.valueOf(item[NUMSECUENCIA].toString());
|
||||
final Integer origen_id = Integer.valueOf(item[ORIGEN_ID].toString());
|
||||
final String origencveparada = item[ORIGENCVEPARADA].toString();
|
||||
item[ORIGENCVEPARADA].toString();
|
||||
final String origendescparada = item[ORIGENDESCPARADA].toString();
|
||||
final Integer origenciudad_id = Integer.valueOf(item[ORIGENCIUDAD_ID].toString());
|
||||
final String origennombciudad = item[ORIGENNOMBCIUDAD].toString();
|
||||
final Integer origenestado_id = Integer.valueOf(item[ORIGENESTADO_ID].toString());
|
||||
final String origennombestado = item[ORIGENNOMBESTADO].toString();
|
||||
final String origencveestado = item[ORIGENCVEESTADO].toString();
|
||||
|
||||
|
||||
final Integer destinosecuencia = Integer.valueOf(item[NUMSECUENCIA].toString()) + 1;
|
||||
final Integer destino_id = Integer.valueOf(item[DESTINO_ID].toString());
|
||||
final String destinocveparada = item[DESTINOCVEPARADA].toString();
|
||||
item[DESTINOCVEPARADA].toString();
|
||||
final String destinodescparada = item[DESTINODESCPARADA].toString();
|
||||
final Integer destinociudad_id = Integer.valueOf(item[DESTINOCIUDAD_ID].toString());
|
||||
final String destinonombciudad = item[DESTINONOMBCIUDAD].toString();
|
||||
final Integer destinoestado_id = Integer.valueOf(item[DESTINOESTADO_ID].toString());
|
||||
final String destinonombestado = item[DESTINONOMBESTADO].toString();
|
||||
final String destinocveestado = item[DESTINOCVEESTADO].toString();
|
||||
|
||||
|
||||
adicionarSequencia(
|
||||
controle,
|
||||
controle,
|
||||
lsSecuenciaVO,
|
||||
origensecuencia,
|
||||
origen_id,
|
||||
origensecuencia,
|
||||
origen_id,
|
||||
origendescparada,
|
||||
origenciudad_id,
|
||||
origenciudad_id,
|
||||
origennombciudad,
|
||||
origenestado_id,
|
||||
origenestado_id,
|
||||
origennombestado,
|
||||
origencveestado);
|
||||
|
||||
|
||||
adicionarSequencia(
|
||||
controle,
|
||||
controle,
|
||||
lsSecuenciaVO,
|
||||
destinosecuencia,
|
||||
destino_id,
|
||||
destinosecuencia,
|
||||
destino_id,
|
||||
destinodescparada,
|
||||
destinociudad_id,
|
||||
destinociudad_id,
|
||||
destinonombciudad,
|
||||
destinoestado_id,
|
||||
destinoestado_id,
|
||||
destinonombestado,
|
||||
destinocveestado);
|
||||
}
|
||||
|
@ -454,15 +454,15 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO<Op
|
|||
|
||||
private void adicionarSequencia(List<String> controle, List<SecuenciaVO> lsSecuenciaVO, final Integer numsecuencia, final Integer paradaId, final String descParada, final Integer ciudadId, final String nombCiudad, final Integer estadoId, final String nombEstado, final String cveEstado) {
|
||||
final String key = numsecuencia.toString() + "|" + paradaId.toString();
|
||||
|
||||
|
||||
if (!controle.contains(key)) {
|
||||
SecuenciaVO sequencia = new SecuenciaVO(
|
||||
numsecuencia,
|
||||
new ParadaVO(paradaId, descParada, ciudadId, nombCiudad, estadoId, nombEstado, cveEstado));
|
||||
|
||||
|
||||
lsSecuenciaVO.add(sequencia);
|
||||
|
||||
|
||||
controle.add(key);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue