def ListarPistolasEnProcesoCarga(self): try: sql = "SELECT p.*, c.nombre as cargadorNombre FROM stp_estacionamiento.pistolas p inner join stp_estacionamiento.cargadores c on p.cargador_id= c.id where p.pistola_estado=3" datos = ConexionMy().ConsultaQuery_(sql) return datos except Exception as error: raise ValueError(str(error))
def EliminaRegistros(self): try: print("elimina") query = "DELETE FROM buses_llegando_maipu" return ConexionMy().EjecutaQueryN(query) except: raise
def ListaPorEstado(self, estado): try: parametros = (estado) reservas = ConexionMy().ConsultaQuery("Select * from reservas where estado =%s", parametros) return reservas except Exception as error: raise ValueError(str(error))
def Listar(self): try: sql = "SELECT * FROM stp_estacionamiento.pistolas" datos = ConexionMy().ConsultaQuery_(sql) return datos except Exception as error: raise ValueError(str(error))
def ConsultarPorMarquesinaId(self, marquesinaId): try: parametros = (marquesinaId) sql = "SELECT * FROM stp_estacionamiento.cargadores where marquesina_id = %s" marquesina = ConexionMy().ConsultaQuery(sql, parametros) return marquesina except Exception as error: raise ValueError(str(error))
def Listar(self): try: parametros = () query = "SELECT * FROM buses order by ppu" busesDatos = ConexionMy().ConsultaQuery(query, parametros) return busesDatos except: raise
def Consultar(self, id): try: parametros = (id) marquesina = ConexionMy().ConsultaQuery( "SELECT * FROM cargadores where id=%s", parametros) return marquesina except Exception as error: raise ValueError(str(error))
def ConsultarPorCargador(self, Cargadorid): try: parametros = (Cargadorid) marquesina = ConexionMy().ConsultaQuery( "SELECT * FROM pistolas where cargador_id=%s", parametros) return marquesina except Exception as error: raise ValueError(str(error))
def ConsultaPorPantente(self, patente): try: parametros = (patente) query = "SELECT * FROM stp_estacionamiento.sonda_ultimas_transmisiones where ppu =%s" busDatos = ConexionMy().ConsultaQuery(query, parametros) return busDatos except: raise
def CambiaEstado(self,reservaId, estado): try: #fecha_hora = str(datetime.now().replace(microsecond=0)) parametros = (estado, reservaId) proceso = ConexionMy().EjecutaQuery("UPDATE reservas SET estado=%s where id =%s", parametros) return proceso except Exception as error: raise ValueError(str(error))
def AsociaReserva(self, pistolaId, reservaId): try: #fechaHora = datetime.now().replace(microsecond=0) parametros = (reservaId, pistolaId) query = "UPDATE pistolas SET reserva_id=%s WHERE id=%s" proceso = ConexionMy().EjecutaQuery(query, parametros) return proceso except Exception as error: raise ValueError(str(error))
def CambiaEstado(self, pistolaId, estado): try: fechaHora = datetime.now().replace(microsecond=0) parametros = (estado, str(fechaHora), pistolaId) query = "UPDATE pistolas SET pistola_estado=%s, pistola_estado_fecha_hora=%s WHERE id=%s" proceso = ConexionMy().EjecutaQuery(query, parametros) return proceso except Exception as error: raise ValueError(str(error))
def Reserva(self,marquesinaId,cargadorId,pistolaId, patente, usuarioId): try: fecha_hora = str(datetime.now().replace(microsecond=0)) estado = 1 parametros = (fecha_hora,estado , marquesinaId, cargadorId,pistolaId , patente, usuarioId) proceso = ConexionMy().EjecutaQueryId("INSERT INTO reservas (fecha_hora_reserva, estado, marquesina_id, cargador_id, pistola_id, patente, usuario_Id) VALUES(%s,%s,%s,%s,%s,%s,%s)", parametros) return proceso except Exception as error: raise ValueError(str(error))
def ActualizaConnectorStatus(self, pistolaId, estado): try: fechaHora = datetime.now().replace(microsecond=0) parametros = (estado, fechaHora, pistolaId) query = "UPDATE pistolas SET connector_status=%s , fecha_hora_connector_status=%s WHERE id=%s" proceso = ConexionMy().EjecutaQuery(query, parametros) return proceso except Exception as error: raise ValueError(str(error))
def TraeActivo(self,marquesinaId,cargadorId,pistolaId,estado): try: fecha_hora = (datetime.now().replace(microsecond=0)) fecha = str(fecha_hora.date()) parametros = (fecha, marquesinaId, cargadorId, pistolaId, estado) sql = "SELECT * FROM reservas WHERE date(fecha_hora_reserva)=%s and marquesina_id=%s and cargador_id=%s and pistola_id=%s and estado = %s" resultado = ConexionMy().ConsultaQuery(sql,parametros) return resultado except Exception as error: raise ValueError(str(error))
def ConsultaUltimaTransmision(self, cargadorNombre, nroPistola): try: parametros = (cargadorNombre, nroPistola) query = "SELECT * FROM stp_estacionamiento.cargadores_ultimas_transmisiones where cargador_nombre=%s and pistola_nro=%s" datos = ConexionMy().ConsultaQuery(query, parametros) return datos except Exception as error: raise ValueError(str(error))
def ListaActivas(self): try: parametros = (1) fecha_hora = (datetime.now().replace(microsecond=0)) fecha = str(fecha_hora.date()) reservas = ConexionMy().ConsultaQuery("Select * from reservas where date(fecha_hora_reserva) ='"+ fecha +"' and estado =%s", parametros) return reservas except Exception as error: raise ValueError(str(error))
def UltimaTransmision(self, ppu): try: #print(ppu) parametros = (ppu) datos = ConexionMy().ConsultaQuery( "select * from tracktec.ultimas_transmisiones where replace(patente,'-','') =%s", parametros) return datos except Exception as ex: print("error" + str(ex))
def TodasUltimasTransmisiones(self): try: #print(ppu) parametros = () datos = ConexionMy().ConsultaQuery( "SELECT patente, carga,odometro,latitud,longitud, fecha_evento, hora_evento FROM tracktec.ultimas_transmisiones order by patente; ", parametros) return datos except Exception as ex: print("error" + str(ex))
def InsertaBusesProximos(self): try: query = "INSERT INTO buses_llegando_maipu(" + \ " ppu, " + \ " bus_tipo, " + \ " pto1_fecha, " + \ " pto1_hora, " + \ " pto1_latitud, " + \ " pto1_longitud, " + \ " pto2_fecha, " + \ " pto2_hora, " + \ " pto2_latitud, " + \ " pto2_longitud, " + \ " brujula, " + \ " servicio, " + \ " sentido, " + \ " servicio_sentido_a_bordo_del_bus, " + \ " tracktec_SOC, " + \ " dentro_geo_pto1, " + \ " dentro_geo_pto2, " + \ " en_estudio " + \ " ) " + \ " (SELECT " + \ " ppu, " + \ " bus_tipo, " + \ " pto1_fecha, " + \ " pto1_hora, " + \ " pto1_latitud, " + \ " pto1_longitud, " + \ " pto2_fecha, " + \ " pto2_hora, " + \ " pto2_latitud, " + \ " pto2_longitud, " + \ " brujula, " + \ " servicio, " + \ " sentido, " + \ " servicio_sentido_a_bordo_del_bus, " + \ " tracktec_SOC, " + \ " dentro_geo_pto1, " + \ " dentro_geo_pto2, " + \ " en_estudio " +\ " FROM " + \ " sonda_ultimas_transmisiones " + \ " WHERE " + \ " (brujula < - 61 OR brujula > 147)" + \ " AND (dentro_geo_pto1 = 1 OR dentro_geo_pto2 = 1)" + \ " AND (ppu NOT IN (SELECT ppu FROM buses_llegando_maipu)))" #print(query) return ConexionMy().EjecutaQueryN(query) except: raise
def ActualizaPantente(self, patente, pto1_latitud, pto1_longitud, pto1_fecha, pto1_hora, pto2_latitud, pto2_longitud, pto2_fecha, pto2_hora, servicio, sentido, brujula, servicioSentidoABordoDelBus, SOC, dentro_geo_pto1, dentro_geo_pto2, tracktec_latitud, tracktec_longitud, tracktec_fecha_hora, odometro, enEstudio): try: fechaHora = datetime.now().replace(microsecond=0) #fecha = str(fechaHora.date()) #hora = str(fechaHora.time()) parametros = (pto1_fecha, pto1_hora, pto1_latitud, pto1_longitud, pto2_fecha, pto2_hora, pto2_latitud, pto2_longitud, str(brujula), servicio, sentido, servicioSentidoABordoDelBus, SOC, dentro_geo_pto1, dentro_geo_pto2, tracktec_latitud, tracktec_longitud, tracktec_fecha_hora, odometro, enEstudio, patente) query = "UPDATE stp_estacionamiento.sonda_ultimas_transmisiones set pto1_fecha=%s,pto1_hora=%s, pto1_latitud=%s, pto1_longitud=%s, pto2_fecha=%s,pto2_hora=%s, pto2_latitud=%s, pto2_longitud=%s, brujula=%s, servicio=%s, sentido=%s, servicio_sentido_a_bordo_del_bus=%s, tracktec_SOC=%s, dentro_geo_pto1=%s, dentro_geo_pto2=%s, tracktec_latitud=%s,tracktec_longitud=%s, tracktec_fecha_hora=%s, odometro=%s, en_estudio=%s WHERE ppu =%s" print(query) ConexionMy().EjecutaQuery(query, parametros) except: raise
def Consulta(self,reservaId): parametros = (reservaId) sql = "SELECT * FROM reservas WHERE id = %s" resultado = ConexionMy().ConsultaQuery(sql,parametros) return resultado