<?php
header('Content-Type: text/html; charset=utf-8');
echo "<h2>✅ Atualizar Valor Correto</h2>";

try {
    require_once 'config/database.php';
    $pdo = Database::getConnection();
    
    // Valor correto: 258.32 metros = 0.258320 km
    $distanciaCorreta = 0.258320;
    
    echo "<h3>1. Atualizar km_gps_final</h3>";
    
    $stmt = $pdo->prepare("UPDATE viagens SET km_gps_final = ? WHERE id = 1");
    $resultado = $stmt->execute([$distanciaCorreta]);
    
    if ($resultado) {
        echo "<div style='background: #e8f5e8; padding: 15px; border: 1px solid #ddd; border-radius: 5px;'>";
        echo "<h4>✅ km_gps_final atualizado com sucesso!</h4>";
        echo "<p><strong>Valor salvo:</strong> " . number_format($distanciaCorreta, 6) . " km</p>";
        echo "<p><strong>Em metros:</strong> " . number_format($distanciaCorreta * 1000, 2) . " metros</p>";
        echo "</div>";
        
        // Verificar o valor atual
        $stmt = $pdo->prepare("SELECT km_gps_final FROM viagens WHERE id = 1");
        $stmt->execute();
        $resultado = $stmt->fetch();
        
        echo "<div style='background: #f8f9fa; padding: 15px; border: 1px solid #ddd; border-radius: 5px; margin-top: 10px;'>";
        echo "<h4>📊 Valor Atual no Banco:</h4>";
        echo "<p><strong>km_gps_final:</strong> " . number_format($resultado['km_gps_final'], 6) . " km</p>";
        echo "<p><strong>Em metros:</strong> " . number_format($resultado['km_gps_final'] * 1000, 2) . " metros</p>";
        echo "</div>";
        
    } else {
        echo "<div style='background: #ffebee; padding: 15px; border: 1px solid #ddd; border-radius: 5px;'>";
        echo "<h4>❌ Erro ao atualizar</h4>";
        echo "</div>";
    }
    
} catch (Exception $e) {
    echo "❌ Erro: " . $e->getMessage() . "<br>";
}

echo "<h3>🎯 Conclusão</h3>";
echo "<div style='background: #e3f2fd; padding: 15px; border: 1px solid #ddd; border-radius: 5px;'>";
echo "<p><strong>✅ Sistema funcionando corretamente!</strong></p>";
echo "<p>O GPS calculou 258.32 metros, que é a distância real percorrida.</p>";
echo "<p>A coluna km_gps_final agora tem precisão decimal e mostra o valor correto.</p>";
echo "</div>";
?>
