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-87c2c4800839
master
valdevir 2019-05-17 17:23:31 +00:00
parent 3ed7aa553d
commit d7ee6afc6d
1 changed files with 56 additions and 56 deletions

View File

@ -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);
}
}
}
}