0014464: Associar horário Extra ao operador

bug#0014464
dev:valdir
qua:leo

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Model/trunk/modelWeb@93964 d1611594-4594-4d17-8e1d-87c2c4800839
master
leonardo 2019-05-30 13:33:29 +00:00
parent 1b013af74d
commit e18cec70ab
2 changed files with 78 additions and 5 deletions

View File

@ -61,8 +61,8 @@ public class OperadorEmbarcadaHibernateDAO extends GenericHibernateDAO<OperadorE
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(" 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 ");

View File

@ -62,7 +62,7 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO<Op
private List<CorridaVO> getCorridas(Integer operador, Integer empresa, Date dtIni, Date dtFim) {
StringBuilder sb = new StringBuilder();
sb.append(" SELECT");
sb.append("select * from (SELECT");
sb.append(" COR.CORRIDA_ID AS CORRIDAID,");
sb.append(" ESQ.NUMCORRIDA AS NUMCORRIDA,");
sb.append(" '' AS DESCSERVICO,");
@ -132,7 +132,80 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO<Op
sb.append(" to_char(COR.FECCORRIDA, 'dd/MM/YYYY')");
sb.append(" ORDER BY");
sb.append(" COR.FECHORSALIDA,");
sb.append(" COR.CORRIDA_ID");
sb.append(" COR.CORRIDA_ID) ");
sb.append(" UNION select * from (SELECT ");
sb.append(" COR.CORRIDA_ID AS CORRIDAID, ");
sb.append(" ESQ.NUMCORRIDA AS NUMCORRIDA, ");
sb.append(" '' AS DESCSERVICO, ");
sb.append(" COR.FECHORSALIDA AS FECHORSALIDA, ");
sb.append(" COR.TIPOSERVICIO_ID AS TIPOSERVICIOID, ");
sb.append(" TPS.DESCSERVICIO AS DESCSERVICIO, ");
sb.append(" ROL.ROLOPERATIVO_ID AS ROLOPERATIVOID, ");
sb.append(" ROL.DESCROLOPERATIVO AS DESCROLOPERATIVO, ");
sb.append(" COR.RUTA_ID AS RUTA_ID, ");
sb.append(" COR.ORIGEN_ID AS ORIGEMID, ");
sb.append(" ORI.DESCPARADA AS DESCORIGEM, ");
sb.append(" COR.DESTINO_ID AS DESTINOID, ");
sb.append(" DES.DESCPARADA AS DESCDESTINO, ");
sb.append(" ORIEST.CVEESTADO AS ORICVEESTADO, ");
sb.append(" DESEST.CVEESTADO AS DESCVEESTADO, ");
sb.append(" COR.CLASESERVICIO_ID AS CLASESERVICIO_ID, ");
sb.append(" COR.MARCA_ID AS MARCA_ID, ");
sb.append(" to_char(COR.FECCORRIDA, 'dd/MM/YYYY') AS FECCORRIDA ");
sb.append(" FROM OPERADOR_EMBARCADA OPE ");
sb.append(" JOIN OPERADOR_EMBARCADA_LINHA OPL ON OPE.OPERADOR_EMBARCADA_ID = OPL.OPERADOR_EMBARCADA_ID ");
sb.append(" JOIN CORRIDA COR ON COR.ruta_ID = OPL.ruta_ID ");
sb.append(" LEFT JOIN ESQUEMA_CORRIDA ESQ ON ESQ.ESQUEMACORRIDA_ID = COR.ESQUEMACORRIDA_ID ");
sb.append(" JOIN TIPO_SERVICIO TPS ON COR.TIPOSERVICIO_ID = TPS.TIPOSERVICIO_ID ");
sb.append(" JOIN ROL_OPERATIVO ROL ON COR.ROLOPERATIVO_ID = ROL.ROLOPERATIVO_ID ");
sb.append(" JOIN CORRIDA_TRAMO CRT ON CRT.CORRIDA_ID = COR.CORRIDA_ID AND CRT.FECCORRIDA = COR.FECCORRIDA ");
sb.append(" JOIN TRAMO TRM ON TRM.TRAMO_ID = CRT.TRAMO_ID ");
sb.append(" JOIN TARIFA TA ON TA.TRAMO_ID = TRM.TRAMO_ID AND TA.MARCA_ID = COR.MARCA_ID AND TA.RUTA_ID = COR.RUTA_ID ");
sb.append(" JOIN VIGENCIA_TARIFA VT ON VT.VIGENCIATARIFA_ID = TA.VIGENCIATARIFA_ID ");
sb.append(" JOIN PARADA ORI ON ORI.PARADA_ID = COR.ORIGEN_ID ");
sb.append(" JOIN CIUDAD ORICID ON ORICID.CIUDAD_ID = ORI.CIUDAD_ID ");
sb.append(" JOIN ESTADO ORIEST ON ORIEST.ESTADO_ID = ORICID.ESTADO_ID ");
sb.append(" JOIN PARADA DES ON DES.PARADA_ID = COR.DESTINO_ID ");
sb.append(" JOIN CIUDAD DESCID ON DESCID.CIUDAD_ID = DES.CIUDAD_ID ");
sb.append(" JOIN ESTADO DESEST ON DESEST.ESTADO_ID = DESCID.ESTADO_ID ");
sb.append(" WHERE OPE.USUARIO_ID = :usuarioId");
sb.append(" AND COR.EMPRESACORRIDA_ID = :empresaId");
sb.append(" AND COR.FECCORRIDA >= :dtIni");
sb.append(" AND COR.FECCORRIDA <= :dtFim");
sb.append(" AND (SYSDATE BETWEEN VT.FECINICIOVIGENCIA AND VT.FECFINVIGENCIA AND VT.ACTIVO = 1) ");
sb.append(" AND OPL.ACTIVO = 1 ");
sb.append(" AND OPE.ACTIVO = 1 ");
sb.append(" AND COR.ACTIVO = 1 ");
sb.append(" AND TPS.ACTIVO = 1 ");
sb.append(" AND ROL.ACTIVO = 1 ");
sb.append(" AND CRT.ACTIVO = 1 ");
sb.append(" AND TRM.ACTIVO = 1 ");
sb.append(" AND ORI.ACTIVO = 1 ");
sb.append(" AND DES.ACTIVO = 1 ");
sb.append(" AND TPS.TIPOSERVICIO_ID = 2 ");
sb.append(" GROUP BY ");
sb.append(" COR.CORRIDA_ID, ");
sb.append(" ESQ.NUMCORRIDA, ");
sb.append(" COR.FECHORSALIDA, ");
sb.append(" COR.TIPOSERVICIO_ID, ");
sb.append(" TPS.DESCSERVICIO, ");
sb.append(" ROL.ROLOPERATIVO_ID, ");
sb.append(" ROL.DESCROLOPERATIVO, ");
sb.append(" COR.RUTA_ID, ");
sb.append(" COR.ORIGEN_ID, ");
sb.append(" ORI.DESCPARADA, ");
sb.append(" COR.DESTINO_ID, ");
sb.append(" DES.DESCPARADA, ");
sb.append(" ORIEST.CVEESTADO, ");
sb.append(" DESEST.CVEESTADO, ");
sb.append(" COR.CLASESERVICIO_ID, ");
sb.append(" COR.MARCA_ID, ");
sb.append(" to_char(COR.FECCORRIDA, 'dd/MM/YYYY') ");
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;
@ -167,7 +240,7 @@ public class OperadorEmbarcadaServicoHibernateDAO extends GenericHibernateDAO<Op
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.setNumCorrida(tuple[NUMCORRIDA] == null ? null : Integer.valueOf(tuple[NUMCORRIDA].toString()));
corrida.setDescServico(tuple[DESCSERVICO] == null ? null : tuple[DESCSERVICO].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()));