<?php
require 'db_connection.php'; // Conexión a la base de datos

$sql1 = "
SELECT
    n.DEVUID AS dispositivo_rfid,
    n.EVTLGUID AS registro_id,
    FROM_UNIXTIME(n.DEVDT) AS fecha_hora_evento,
    u.NM AS nombre_usuario,
    e.NM AS descripcion_evento
FROM t_lg202411 n
LEFT JOIN t_usr u ON n.usrid = u.usrid
LEFT JOIN t_evttyp e ON n.EVT = e.EVT
WHERE n.EVT = 4102
    AND n.DEVDT >= UNIX_TIMESTAMP(CURDATE())
ORDER BY n.DEVDT DESC
";
$result1 = $conn->query($sql1);

$eventos = [];
if ($result1 && $result1->num_rows > 0) {
    while ($row = $result1->fetch_assoc()) {
        $eventos[] = $row;
    }
}

$sql2 = "SELECT dispositivo_rfid, latitud, longitud FROM dispositivos_ubicaciones";
$result2 = $conn1->query($sql2);

$ubicaciones = [];
if ($result2 && $result2->num_rows > 0) {
    while ($row = $result2->fetch_assoc()) {
        $ubicaciones[$row['dispositivo_rfid']] = $row;
    }
}

// Combinar los datos de ambas bases de datos
$datos = [];
foreach ($eventos as $evento) {
    $dispositivo = $evento['dispositivo_rfid'];
    $evento['latitud'] = isset($ubicaciones[$dispositivo]) ? $ubicaciones[$dispositivo]['latitud'] : null;
    $evento['longitud'] = isset($ubicaciones[$dispositivo]) ? $ubicaciones[$dispositivo]['longitud'] : null;

    $datos[] = $evento;
}

// Cerrar conexiones
$conn->close();
$conn1->close();

// Devolver los datos en formato JSON
header('Content-Type: application/json');
echo json_encode($datos);
