<?php
header('Content-Type: text/html; charset=utf-8');
require_once 'config/database.php';

echo "<h1>🔍 Verificar Status do Rastreamento</h1>";

try {
    $pdo = conectarBanco();
    
    // 1. Verificar se a tabela existe e tem dados
    echo "<h2>📋 Tabela rastreamento_tempo_real</h2>";
    
    $sql = "SELECT COUNT(*) as total FROM rastreamento_tempo_real";
    $stmt = $pdo->query($sql);
    $total = $stmt->fetch(PDO::FETCH_ASSOC)['total'];
    
    echo "<p><strong>Total de registros:</strong> $total</p>";
    
    if ($total > 0) {
        $sql = "SELECT * FROM rastreamento_tempo_real ORDER BY timestamp DESC LIMIT 5";
        $stmt = $pdo->query($sql);
        $ultimos = $stmt->fetchAll(PDO::FETCH_ASSOC);
        
        echo "<h3>Últimos 5 registros:</h3>";
        echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
        echo "<tr><th>ID</th><th>Viagem ID</th><th>Latitude</th><th>Longitude</th><th>Timestamp</th><th>Velocidade</th></tr>";
        
        foreach ($ultimos as $reg) {
            echo "<tr>";
            echo "<td>{$reg['id']}</td>";
            echo "<td>{$reg['viagem_id']}</td>";
            echo "<td>{$reg['latitude']}</td>";
            echo "<td>{$reg['longitude']}</td>";
            echo "<td>{$reg['timestamp']}</td>";
            echo "<td>{$reg['velocidade']}</td>";
            echo "</tr>";
        }
        echo "</table>";
    }
    
    // 2. Verificar viagens ativas
    echo "<h2>🚗 Viagens Ativas</h2>";
    
    $sql = "SELECT id, tecnico_id, cliente, data_inicio, trajeto FROM viagens WHERE data_fim IS NULL";
    $stmt = $pdo->query($sql);
    $viagens = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    echo "<p><strong>Total de viagens ativas:</strong> " . count($viagens) . "</p>";
    
    if (count($viagens) > 0) {
        echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
        echo "<tr><th>ID</th><th>Técnico</th><th>Cliente</th><th>Início</th><th>Pontos Trajeto</th></tr>";
        
        foreach ($viagens as $viagem) {
            $trajeto = json_decode($viagem['trajeto'], true);
            $pontos = is_array($trajeto) ? count($trajeto) : 0;
            
            echo "<tr>";
            echo "<td>{$viagem['id']}</td>";
            echo "<td>{$viagem['tecnico_id']}</td>";
            echo "<td>{$viagem['cliente']}</td>";
            echo "<td>{$viagem['data_inicio']}</td>";
            echo "<td>$pontos</td>";
            echo "</tr>";
        }
        echo "</table>";
    }
    
    // 3. Verificar se o LocationForegroundService deve estar funcionando
    echo "<h2>⚙️ Status do Sistema</h2>";
    
    if (count($viagens) > 0) {
        echo "<div style='background: #e8f5e8; padding: 15px; border-radius: 5px;'>";
        echo "<h3>✅ SISTEMA PRONTO PARA GRAVAR!</h3>";
        echo "<p><strong>Condições atendidas:</strong></p>";
        echo "<ul>";
        echo "<li>✅ Tabela rastreamento_tempo_real existe</li>";
        echo "<li>✅ Há viagens ativas (" . count($viagens) . ")</li>";
        echo "<li>✅ LocationForegroundService deve estar ativo</li>";
        echo "</ul>";
        echo "<p><strong>Próximo passo:</strong> Testar o app Android para ver se os pontos GPS chegam!</p>";
        echo "</div>";
    } else {
        echo "<div style='background: #ffe6e6; padding: 15px; border-radius: 5px;'>";
        echo "<h3>⚠️ SISTEMA NÃO PRONTO</h3>";
        echo "<p><strong>Problema:</strong> Não há viagens ativas</p>";
        echo "<p><strong>Solução:</strong> Criar uma viagem de teste primeiro</p>";
        echo "</div>";
    }
    
} catch (Exception $e) {
    echo "<p>❌ Erro: " . $e->getMessage() . "</p>";
}
?>
