<?php
/**
 * Teste Detalhes Rota 72
 * Verificar se o KM GPS está sendo retornado corretamente
 */

// Headers para evitar cache
header('Cache-Control: no-cache, no-store, must-revalidate');
header('Pragma: no-cache');
header('Expires: 0');
header('Content-Type: text/html; charset=utf-8');

echo "<h1>🧪 Teste Detalhes Rota 72</h1>";

// Testar a API de detalhes da rota
$rotaId = 72;
$apiUrl = "https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api-simples-v2.php?acao=detalhes-rota-completa&id=$rotaId&_t=" . time();

echo "<p>📡 Testando API: $apiUrl</p>";

// Fazer a requisição
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $apiUrl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
    'Cache-Control: no-cache',
    'Pragma: no-cache'
]);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

echo "<p>📊 Response Code: $httpCode</p>";

if ($response) {
    $data = json_decode($response, true);
    
    if ($data && isset($data['sucesso']) && $data['sucesso']) {
        echo "<p>✅ API retornou sucesso!</p>";
        
        $estatisticas = $data['dados']['estatisticas'];
        
        echo "<h2>📊 Estatísticas da Rota</h2>";
        echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
        echo "<tr style='background: #f0f0f0;'>";
        echo "<th>Campo</th><th>Valor</th><th>Descrição</th>";
        echo "</tr>";
        
        echo "<tr>";
        echo "<td><strong>KM Planejado</strong></td>";
        echo "<td style='background: #e8f5e8;'>{$estatisticas['km_planejado']} km</td>";
        echo "<td>Distância planejada da rota</td>";
        echo "</tr>";
        
        echo "<tr>";
        echo "<td><strong>KM Real (Odômetro)</strong></td>";
        echo "<td style='background: #fff3cd;'>{$estatisticas['km_real']} km</td>";
        echo "<td>Diferença entre KM final e inicial</td>";
        echo "</tr>";
        
        echo "<tr>";
        echo "<td><strong>KM GPS (Valor Bruto)</strong></td>";
        echo "<td style='background: #ffe6e6;'>{$estatisticas['km_gps']}</td>";
        echo "<td>Valor bruto retornado pela API</td>";
        echo "</tr>";
        
        echo "<tr>";
        echo "<td><strong>KM GPS (Calculado)</strong></td>";
        echo "<td style='background: #e8f5e8;'>";
        $kmGpsValue = $estatisticas['km_gps'];
        $kmGpsKm = $kmGpsValue < 100 ? $kmGpsValue : $kmGpsValue / 1000;
        echo $kmGpsKm . " km";
        echo "</td>";
        echo "<td>Valor calculado (se < 100 = KM, senão = metros/1000)</td>";
        echo "</tr>";
        
        echo "<tr>";
        echo "<td><strong>Diferença KM</strong></td>";
        echo "<td style='background: #fff3cd;'>{$estatisticas['diferenca_km']} km</td>";
        echo "<td>KM GPS - KM Planejado</td>";
        echo "</tr>";
        
        echo "<tr>";
        echo "<td><strong>Percentual Diferença</strong></td>";
        echo "<td style='background: #ffe6e6;'>{$estatisticas['percentual_diferenca']}%</td>";
        echo "<td>Percentual de diferença</td>";
        echo "</tr>";
        
        echo "</table>";
        
        echo "<h2>🔄 Próximos Passos</h2>";
        echo "<p>1. <strong>Acesse o dashboard de detalhes da rota:</strong> <a href='https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/admin/dashboard.html' target='_blank'>Dashboard</a></p>";
        echo "<p>2. <strong>Clique em 'Ver Detalhes' na rota #72</strong></p>";
        echo "<p>3. <strong>Verifique se o KM GPS agora aparece corretamente</strong></p>";
        
    } else {
        echo "<p>❌ API retornou erro:</p>";
        echo "<pre>" . htmlspecialchars($response) . "</pre>";
    }
} else {
    echo "<p>❌ Erro ao acessar a API</p>";
}

echo "<hr>";
echo "<p><strong>🔧 Se ainda não funcionar:</strong></p>";
echo "<p>1. Limpe o cache do navegador (Ctrl+F5)</p>";
echo "<p>2. Verifique se os logs mostram os valores corretos</p>";
echo "<p>3. Confirme que a rota #72 tem viagens com km_gps_final > 0</p>";
?>
