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); preencherTramosSequencias(corrida);
preencherSequencias(corrida); preencherSequencias(corrida);
} }
return corridas; return corridas;
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
private List<CorridaVO> getCorridas(Integer operador, Integer empresa, Date dtIni, Date dtFim) { private List<CorridaVO> getCorridas(Integer operador, Integer empresa, Date dtIni, Date dtFim) {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
sb.append(" SELECT"); sb.append(" SELECT");
sb.append(" COR.CORRIDA_ID AS CORRIDAID,"); sb.append(" COR.CORRIDA_ID AS CORRIDAID,");
sb.append(" ESQ.NUMCORRIDA AS NUMCORRIDA,"); sb.append(" ESQ.NUMCORRIDA AS NUMCORRIDA,");
@ -133,7 +133,7 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO<Op
sb.append(" ORDER BY"); sb.append(" ORDER BY");
sb.append(" COR.FECHORSALIDA,"); sb.append(" COR.FECHORSALIDA,");
sb.append(" COR.CORRIDA_ID"); sb.append(" COR.CORRIDA_ID");
Query query = getSession().createSQLQuery(sb.toString()).setResultTransformer(new ResultTransformer() { Query query = getSession().createSQLQuery(sb.toString()).setResultTransformer(new ResultTransformer() {
private static final long serialVersionUID = -1157217114834593023L; 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 CLASESERVICIO_ID = 15;
private final int MARCA_ID = 16; private final int MARCA_ID = 16;
private final int FECCORRIDA = 17; private final int FECCORRIDA = 17;
@SuppressWarnings("rawtypes") @SuppressWarnings("rawtypes")
@Override @Override
public List transformList(List list) { public List transformList(List list) {
@ -165,11 +165,11 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO<Op
@Override @Override
public Object transformTuple(Object[] tuple, String[] aliases) { public Object transformTuple(Object[] tuple, String[] aliases) {
CorridaVO corrida = new CorridaVO(); CorridaVO corrida = new CorridaVO();
corrida.setCorridaId(Integer.valueOf(tuple[CORRIDAID] == null ? null : tuple[CORRIDAID].toString())); corrida.setCorridaId(Integer.valueOf(tuple[CORRIDAID] == null ? null : tuple[CORRIDAID].toString()));
corrida.setNumCorrida(Integer.valueOf(tuple[NUMCORRIDA] == null ? null : tuple[NUMCORRIDA].toString())); corrida.setNumCorrida(Integer.valueOf(tuple[NUMCORRIDA] == null ? null : tuple[NUMCORRIDA].toString()));
corrida.setDescServico(tuple[DESCSERVICO] == null ? null : tuple[DESCSERVICO].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.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.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())); 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.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.setMarcaId(tuple[MARCA_ID] == null ? null : Integer.valueOf(tuple[MARCA_ID].toString()));
corrida.setFeccorrida(tuple[FECCORRIDA] == null ? null : tuple[FECCORRIDA].toString()); corrida.setFeccorrida(tuple[FECCORRIDA] == null ? null : tuple[FECCORRIDA].toString());
corrida.setLsTramoVO(new ArrayList<TramoVO>()); corrida.setLsTramoVO(new ArrayList<TramoVO>());
corrida.setLsSecuenciaVO(new ArrayList<SecuenciaVO>()); corrida.setLsSecuenciaVO(new ArrayList<SecuenciaVO>());
return corrida; return corrida;
} }
}); });
@ -194,14 +194,14 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO<Op
query.setInteger("empresaId", empresa); query.setInteger("empresaId", empresa);
query.setDate("dtIni", new java.sql.Date(dtIni.getTime())); query.setDate("dtIni", new java.sql.Date(dtIni.getTime()));
query.setDate("dtFim", new java.sql.Date(dtFim.getTime())); query.setDate("dtFim", new java.sql.Date(dtFim.getTime()));
return query.list(); return query.list();
} }
@SuppressWarnings("unchecked") @SuppressWarnings("unchecked")
private void preencherTramosSequencias(CorridaVO corrida) { private void preencherTramosSequencias(CorridaVO corrida) {
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
sb.append(" SELECT"); sb.append(" SELECT");
sb.append(" TRM.TRAMO_ID AS tramoId,"); sb.append(" TRM.TRAMO_ID AS tramoId,");
sb.append(" TRM.DESCTRAMO AS desctramo,"); 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 VT.ACTIVO = 1");
sb.append(" AND RC.RUTA_ID = :rutaId "); 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.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(" AND (SYSDATE BETWEEN VT.FECINICIOVIGENCIA AND VT.FECFINVIGENCIA AND VT.ACTIVO = 1)");
sb.append(" GROUP BY"); sb.append(" GROUP BY");
sb.append(" TRM.TRAMO_ID,"); sb.append(" TRM.TRAMO_ID,");
@ -277,7 +277,7 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO<Op
sb.append(" TA.PRECIO"); sb.append(" TA.PRECIO");
sb.append(" ORDER BY"); sb.append(" ORDER BY");
sb.append(" CRT.NUMSECUENCIA"); sb.append(" CRT.NUMSECUENCIA");
Query query = getSession().createSQLQuery(sb.toString()) Query query = getSession().createSQLQuery(sb.toString())
.addScalar("tramoId", IntegerType.INSTANCE) .addScalar("tramoId", IntegerType.INSTANCE)
.addScalar("desctramo", StringType.INSTANCE) .addScalar("desctramo", StringType.INSTANCE)
@ -309,34 +309,34 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO<Op
query.setParameter("rutaId", corrida.getRutaId()); query.setParameter("rutaId", corrida.getRutaId());
query.setParameter("corridaId", corrida.getCorridaId()); query.setParameter("corridaId", corrida.getCorridaId());
query.setParameter("feccorrida", corrida.getFeccorrida() + " 00:00:00"); query.setParameter("feccorrida", corrida.getFeccorrida() + " 00:00:00");
List<TramoSequenciaVO> tramosequencia = query.list(); List<TramoSequenciaVO> tramosequencia = query.list();
List<TramoVO> lsTramo = new ArrayList<TramoVO>(); List<TramoVO> lsTramo = new ArrayList<TramoVO>();
for (TramoSequenciaVO ts : tramosequencia) { for (TramoSequenciaVO ts : tramosequencia) {
ParadaVO origem = new ParadaVO( ParadaVO origem = new ParadaVO(
ts.getOrigemId(), ts.getOrigemId(),
ts.getDescOrigem(), ts.getDescOrigem(),
ts.getCidadeOrigemId(), ts.getCidadeOrigemId(),
ts.getNomeCidadeOrigem(), ts.getNomeCidadeOrigem(),
ts.getEstadoOrigemId(), ts.getEstadoOrigemId(),
ts.getNomeEstadoOrigem(), ts.getNomeEstadoOrigem(),
ts.getCveEstadoOrigem()); ts.getCveEstadoOrigem());
ParadaVO destino = new ParadaVO( ParadaVO destino = new ParadaVO(
ts.getDestinoId(), ts.getDestinoId(),
ts.getDescOrigem(), ts.getDescDestino(),
ts.getCidadeDestinoId(), ts.getCidadeDestinoId(),
ts.getNomeCidadeDestino(), ts.getNomeCidadeDestino(),
ts.getEstadoDestinoId(), ts.getEstadoDestinoId(),
ts.getNomeEstadoDestino(), ts.getNomeEstadoDestino(),
ts.getCveEstadoDestino()); ts.getCveEstadoDestino());
ViaVO via = new ViaVO( ViaVO via = new ViaVO(
ts.getViaId(), ts.getViaId(),
ts.getNomeVia()); ts.getNomeVia());
TramoVO tramo = new TramoVO( TramoVO tramo = new TramoVO(
ts.getTramoId(), ts.getTramoId(),
ts.getDesctramo(), ts.getDesctramo(),
@ -349,10 +349,10 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO<Op
ts.getImporteSeguro(), ts.getImporteSeguro(),
ts.getImportePedagio(), ts.getImportePedagio(),
ts.getImporteOutros()); ts.getImporteOutros());
lsTramo.add(tramo); lsTramo.add(tramo);
} }
corrida.setLsTramoVO(lsTramo); corrida.setLsTramoVO(lsTramo);
} }
@ -375,9 +375,9 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO<Op
final int DESTINOESTADO_ID = 14; final int DESTINOESTADO_ID = 14;
final int DESTINONOMBESTADO = 15; final int DESTINONOMBESTADO = 15;
final int DESTINOCVEESTADO = 16; final int DESTINOCVEESTADO = 16;
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
sb.append(" SELECT"); sb.append(" SELECT");
sb.append(" CT.NUMSECUENCIA,"); 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,"); 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(" 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(" WHERE C.CORRIDA_ID = :corridaId AND C.FECCORRIDA = TO_DATE(:feccorrida,'DD/MM/YYYY HH24:MI:SS')");
sb.append(" ORDER BY CT.NUMSECUENCIA"); sb.append(" ORDER BY CT.NUMSECUENCIA");
Query query = getSession().createSQLQuery(sb.toString()); Query query = getSession().createSQLQuery(sb.toString());
query.setParameter("corridaId", corrida.getCorridaId()); query.setParameter("corridaId", corrida.getCorridaId());
query.setParameter("feccorrida", corrida.getFeccorrida() + " 00:00:00"); query.setParameter("feccorrida", corrida.getFeccorrida() + " 00:00:00");
List<SecuenciaVO> lsSecuenciaVO = new ArrayList<SecuenciaVO>(); List<SecuenciaVO> lsSecuenciaVO = new ArrayList<SecuenciaVO>();
List<String> controle = new ArrayList<String>(0); List<String> controle = new ArrayList<String>(0);
List<Object[]> list = query.list(); List<Object[]> list = query.list();
for (Object[] item : list) { for (Object[] item : list) {
final Integer origensecuencia = Integer.valueOf(item[NUMSECUENCIA].toString()); final Integer origensecuencia = Integer.valueOf(item[NUMSECUENCIA].toString());
final Integer origen_id = Integer.valueOf(item[ORIGEN_ID].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 String origendescparada = item[ORIGENDESCPARADA].toString();
final Integer origenciudad_id = Integer.valueOf(item[ORIGENCIUDAD_ID].toString()); final Integer origenciudad_id = Integer.valueOf(item[ORIGENCIUDAD_ID].toString());
final String origennombciudad = item[ORIGENNOMBCIUDAD].toString(); final String origennombciudad = item[ORIGENNOMBCIUDAD].toString();
final Integer origenestado_id = Integer.valueOf(item[ORIGENESTADO_ID].toString()); final Integer origenestado_id = Integer.valueOf(item[ORIGENESTADO_ID].toString());
final String origennombestado = item[ORIGENNOMBESTADO].toString(); final String origennombestado = item[ORIGENNOMBESTADO].toString();
final String origencveestado = item[ORIGENCVEESTADO].toString(); final String origencveestado = item[ORIGENCVEESTADO].toString();
final Integer destinosecuencia = Integer.valueOf(item[NUMSECUENCIA].toString()) + 1; final Integer destinosecuencia = Integer.valueOf(item[NUMSECUENCIA].toString()) + 1;
final Integer destino_id = Integer.valueOf(item[DESTINO_ID].toString()); 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 String destinodescparada = item[DESTINODESCPARADA].toString();
final Integer destinociudad_id = Integer.valueOf(item[DESTINOCIUDAD_ID].toString()); final Integer destinociudad_id = Integer.valueOf(item[DESTINOCIUDAD_ID].toString());
final String destinonombciudad = item[DESTINONOMBCIUDAD].toString(); final String destinonombciudad = item[DESTINONOMBCIUDAD].toString();
final Integer destinoestado_id = Integer.valueOf(item[DESTINOESTADO_ID].toString()); final Integer destinoestado_id = Integer.valueOf(item[DESTINOESTADO_ID].toString());
final String destinonombestado = item[DESTINONOMBESTADO].toString(); final String destinonombestado = item[DESTINONOMBESTADO].toString();
final String destinocveestado = item[DESTINOCVEESTADO].toString(); final String destinocveestado = item[DESTINOCVEESTADO].toString();
adicionarSequencia( adicionarSequencia(
controle, controle,
lsSecuenciaVO, lsSecuenciaVO,
origensecuencia, origensecuencia,
origen_id, origen_id,
origendescparada, origendescparada,
origenciudad_id, origenciudad_id,
origennombciudad, origennombciudad,
origenestado_id, origenestado_id,
origennombestado, origennombestado,
origencveestado); origencveestado);
adicionarSequencia( adicionarSequencia(
controle, controle,
lsSecuenciaVO, lsSecuenciaVO,
destinosecuencia, destinosecuencia,
destino_id, destino_id,
destinodescparada, destinodescparada,
destinociudad_id, destinociudad_id,
destinonombciudad, destinonombciudad,
destinoestado_id, destinoestado_id,
destinonombestado, destinonombestado,
destinocveestado); 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) { 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(); final String key = numsecuencia.toString() + "|" + paradaId.toString();
if (!controle.contains(key)) { if (!controle.contains(key)) {
SecuenciaVO sequencia = new SecuenciaVO( SecuenciaVO sequencia = new SecuenciaVO(
numsecuencia, numsecuencia,
new ParadaVO(paradaId, descParada, ciudadId, nombCiudad, estadoId, nombEstado, cveEstado)); new ParadaVO(paradaId, descParada, ciudadId, nombCiudad, estadoId, nombEstado, cveEstado));
lsSecuenciaVO.add(sequencia); lsSecuenciaVO.add(sequencia);
controle.add(key); controle.add(key);
} }
} }
} }