<?php
/**
 * 🔍 VERIFICAR: API Dashboard
 * 
 * Script para verificar se a API está retornando os dados corretos
 */

header('Content-Type: text/html; charset=utf-8');

echo "<h1>🔍 VERIFICAR: API Dashboard</h1>";

// Testar a API diretamente (URL relativa)
$url = "api-simples-v2.php?acao=listar_viagens_completas";

echo "<h2>📡 Testando API: $url</h2>";

try {
    $response = file_get_contents($url);
    $data = json_decode($response, true);
    
    if ($data && isset($data['dados'])) {
        $viagens = $data['dados'];
        
        echo "<h3>✅ API Retornou " . count($viagens) . " viagens</h3>";
        
        // Procurar pela viagem #80
        $viagem80 = null;
        foreach ($viagens as $viagem) {
            if ($viagem['id'] == 80) {
                $viagem80 = $viagem;
                break;
            }
        }
        
        if ($viagem80) {
            echo "<h3>🎯 Viagem #80 - Dados da API:</h3>";
            echo "<div style='background: #f9f9f9; padding: 15px; border-radius: 5px;'>";
            echo "<ul>";
            echo "<li><strong>ID:</strong> {$viagem80['id']}</li>";
            echo "<li><strong>Cliente:</strong> {$viagem80['cliente']}</li>";
            echo "<li><strong>KM Inicial:</strong> {$viagem80['km_inicial']}</li>";
            echo "<li><strong>KM Final:</strong> {$viagem80['km_final']}</li>";
            echo "<li><strong>KM Manual:</strong> " . ($viagem80['km_final'] - $viagem80['km_inicial']) . " km</li>";
            echo "<li><strong>KM GPS Final:</strong> " . ($viagem80['km_gps_final'] ?: 'NULL') . "</li>";
            echo "<li><strong>KM GPS Real:</strong> " . ($viagem80['km_gps_real'] ?: 'NULL') . "</li>";
            echo "</ul>";
            
            $km_manual = $viagem80['km_final'] - $viagem80['km_inicial'];
            $km_gps_real = $viagem80['km_gps_real'] ?: 0;
            
            if ($km_gps_real > 0) {
                echo "<p style='color: green;'>✅ <strong>API está retornando km_gps_real!</strong></p>";
                echo "<p><strong>Dashboard deveria mostrar:</strong> " . number_format($km_gps_real, 3) . " km</p>";
            } else {
                echo "<p style='color: red;'>❌ <strong>API não está retornando km_gps_real!</strong></p>";
            }
            echo "</div>";
        } else {
            echo "<p style='color: orange;'>⚠️ Viagem #80 não encontrada na API</p>";
        }
        
        // Mostrar primeiras 5 viagens
        echo "<h3>📊 Primeiras 5 Viagens da API:</h3>";
        echo "<table border='1' style='border-collapse: collapse; width: 100%; font-size: 12px;'>";
        echo "<tr style='background: #f0f0f0;'>";
        echo "<th>ID</th><th>Cliente</th><th>KM Manual</th><th>GPS Final</th><th>GPS Real</th>";
        echo "</tr>";
        
        for ($i = 0; $i < min(5, count($viagens)); $i++) {
            $viagem = $viagens[$i];
            $km_manual = $viagem['km_final'] - $viagem['km_inicial'];
            $km_gps_final = $viagem['km_gps_final'] ?: 0;
            $km_gps_real = $viagem['km_gps_real'] ?: 0;
            
            echo "<tr>";
            echo "<td>{$viagem['id']}</td>";
            echo "<td>{$viagem['cliente']}</td>";
            echo "<td>" . number_format($km_manual, 3) . "</td>";
            echo "<td>" . number_format($km_gps_final, 3) . "</td>";
            echo "<td>" . number_format($km_gps_real, 3) . "</td>";
            echo "</tr>";
        }
        echo "</table>";
        
    } else {
        echo "<p style='color: red;'>❌ Erro na API: " . ($data['mensagem'] ?? 'Erro desconhecido') . "</p>";
    }
    
} catch (Exception $e) {
    echo "<p style='color: red;'>❌ Erro ao acessar API: " . $e->getMessage() . "</p>";
}

echo "<h2>🔧 Próximos Passos:</h2>";
echo "<div style='background: #f9f9f9; padding: 15px; border-radius: 5px;'>";
echo "<ol>";
echo "<li><strong>Se a API não retornar km_gps_real:</strong> Precisamos corrigir a consulta SQL</li>";
echo "<li><strong>Se a API retornar km_gps_real:</strong> O problema é cache do navegador</li>";
echo "<li><strong>Limpar cache:</strong> Ctrl+F5 ou Ctrl+Shift+R no dashboard</li>";
echo "<li><strong>Testar novamente:</strong> Verificar se agora mostra 4.504 km</li>";
echo "</ol>";
echo "</div>";

echo "<hr>";
echo "<p><em>Verificação realizada em: " . date('Y-m-d H:i:s') . "</em></p>";
?>
