<?php
require_once 'conexao.php';

echo "<h2>🔍 Verificando KM das Viagens da Rota #46</h2>";

try {
    // Buscar viagens da rota #46
    $sqlViagens = "SELECT v.*, rv.solicitacao_rota_id 
                   FROM viagens v 
                   INNER JOIN rota_viagens rv ON v.id = rv.viagem_id 
                   WHERE rv.solicitacao_rota_id = 46";
    
    $stmt = $pdo->prepare($sqlViagens);
    $stmt->execute();
    $viagens = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    echo "<h3>Status atual das viagens:</h3>";
    echo "<table border='1' style='border-collapse: collapse;'>";
    echo "<tr><th>ID</th><th>Cliente</th><th>KM Inicial</th><th>KM Final</th><th>KM GPS</th><th>Diferença</th><th>Status</th></tr>";
    
    foreach ($viagens as $viagem) {
        $kmInicial = $viagem['km_inicial'];
        $kmFinal = $viagem['km_final'];
        $kmGps = $viagem['km_gps_final'];
        $diferenca = $kmFinal - $kmInicial;
        
        $status = "❌ Incorreto";
        $statusColor = "red";
        
        if ($kmGps == $diferenca) {
            $status = "✅ Correto";
            $statusColor = "green";
        }
        
        echo "<tr>";
        echo "<td>{$viagem['id']}</td>";
        echo "<td>{$viagem['cliente']}</td>";
        echo "<td>$kmInicial</td>";
        echo "<td>$kmFinal</td>";
        echo "<td>$kmGps</td>";
        echo "<td>$diferenca</td>";
        echo "<td style='color: $statusColor; font-weight: bold;'>$status</td>";
        echo "</tr>";
    }
    echo "</table>";
    
    // Verificar também a rota
    $sqlRota = "SELECT id, titulo, km_estimado, km_real, diferenca_km_calculada FROM solicitacoes_rotas WHERE id = 46";
    $stmtRota = $pdo->prepare($sqlRota);
    $stmtRota->execute();
    $rota = $stmtRota->fetch(PDO::FETCH_ASSOC);
    
    if ($rota) {
        echo "<h3>Status da Rota #46:</h3>";
        echo "<table border='1' style='border-collapse: collapse;'>";
        echo "<tr><th>Campo</th><th>Valor</th></tr>";
        echo "<tr><td>ID</td><td>{$rota['id']}</td></tr>";
        echo "<tr><td>Título</td><td>{$rota['titulo']}</td></tr>";
        echo "<tr><td>KM Estimado</td><td>{$rota['km_estimado']}</td></tr>";
        echo "<tr><td>KM Real</td><td>{$rota['km_real']}</td></tr>";
        echo "<tr><td>Diferença KM</td><td>{$rota['diferenca_km_calculada']}</td></tr>";
        echo "</table>";
    }
    
} catch (Exception $e) {
    echo "<h3 style='color: red;'>❌ Erro: " . $e->getMessage() . "</h3>";
}
?>
