<?php
/**
 * 🔍 VERIFICAR VIAGEM #278 E ROTA #80
 * Script simples para verificar a relação entre viagem #278 e rota #80
 */
header('Content-Type: text/html; charset=utf-8');

echo "<h1>🔍 VERIFICAR VIAGEM #278 E ROTA #80</h1>";

try {
    echo "<p>1. Conectando ao banco...</p>";
    require_once 'conexao.php';
    $pdo = conectarBanco();
    echo "<p>✅ Conexão estabelecida!</p>";
    
    echo "<h2>📊 2. Verificando Viagem #278</h2>";
    $sql = "SELECT id, cliente, km_gps_final, km_gps_real FROM viagens WHERE id = 278";
    $stmt = $pdo->query($sql);
    $viagem = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if ($viagem) {
        echo "<p>✅ Viagem #278 encontrada!</p>";
        echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
        echo "<tr><th>Campo</th><th>Valor</th></tr>";
        echo "<tr><td>ID</td><td>{$viagem['id']}</td></tr>";
        echo "<tr><td>Cliente</td><td>{$viagem['cliente']}</td></tr>";
        echo "<tr><td>KM GPS Final</td><td>{$viagem['km_gps_final']}</td></tr>";
        echo "<tr><td>KM GPS Real</td><td>{$viagem['km_gps_real']}</td></tr>";
        echo "</table>";
    } else {
        echo "<p>❌ Viagem #278 não encontrada!</p>";
        exit;
    }
    
    echo "<h2>🗺️ 3. Verificando Rota #80</h2>";
    $sql = "SELECT id, titulo, status FROM solicitacoes_rotas WHERE id = 80";
    $stmt = $pdo->query($sql);
    $rota = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if ($rota) {
        echo "<p>✅ Rota #80 encontrada!</p>";
        echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
        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>Status</td><td>{$rota['status']}</td></tr>";
        echo "</table>";
    } else {
        echo "<p>❌ Rota #80 não encontrada!</p>";
    }
    
    echo "<h2>🔗 4. Verificando Relação</h2>";
    $sql = "SELECT * FROM rota_viagens WHERE viagem_id = 278 OR solicitacao_rota_id = 80";
    $stmt = $pdo->query($sql);
    $relacoes = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    echo "<p>📊 Relações encontradas: " . count($relacoes) . "</p>";
    if (count($relacoes) > 0) {
        echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
        echo "<tr><th>Viagem ID</th><th>Rota ID</th></tr>";
        foreach ($relacoes as $rel) {
            echo "<tr>";
            echo "<td>{$rel['viagem_id']}</td>";
            echo "<td>{$rel['solicitacao_rota_id']}</td>";
            echo "</tr>";
        }
        echo "</table>";
    } else {
        echo "<p>❌ Nenhuma relação encontrada!</p>";
    }
    
    echo "<h2>🔧 5. Restaurando Relação</h2>";
    // Verificar se a relação já existe
    $sql = "SELECT COUNT(*) as total FROM rota_viagens WHERE viagem_id = 278 AND solicitacao_rota_id = 80";
    $stmt = $pdo->query($sql);
    $resultado = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if ($resultado['total'] == 0) {
        echo "<p>🔄 Restaurando relação viagem #278 ↔ rota #80...</p>";
        
        $sql = "INSERT INTO rota_viagens (viagem_id, solicitacao_rota_id) VALUES (278, 80)";
        $stmt = $pdo->prepare($sql);
        $resultado = $stmt->execute();
        
        if ($resultado) {
            echo "<p>✅ Relação restaurada com sucesso!</p>";
            echo "<p>🔄 Agora a viagem #278 deve aparecer como rota #80 no dashboard.</p>";
        } else {
            echo "<p>❌ Erro ao restaurar relação!</p>";
        }
    } else {
        echo "<p>✅ Relação já existe!</p>";
    }
    
    echo "<h2>🎯 6. Verificação Final</h2>";
    $sql = "SELECT COUNT(*) as total FROM rota_viagens WHERE viagem_id = 278 AND solicitacao_rota_id = 80";
    $stmt = $pdo->query($sql);
    $resultado = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if ($resultado['total'] > 0) {
        echo "<p>✅ Relação viagem #278 ↔ rota #80 restaurada!</p>";
        echo "<p>🔄 <strong>Próximo passo:</strong> Recarregue o dashboard (Ctrl+F5) e verifique se a rota #80 aparece corretamente!</p>";
    } else {
        echo "<p>❌ Relação não foi restaurada!</p>";
    }
    
} catch (Exception $e) {
    echo "<p>❌ Erro: " . $e->getMessage() . "</p>";
    echo "<p>📁 Arquivo: " . $e->getFile() . "</p>";
    echo "<p>📄 Linha: " . $e->getLine() . "</p>";
}

echo "<hr>";
echo "<p><strong>🔧 Próximos passos:</strong></p>";
echo "<ol>";
echo "<li>Recarregue o dashboard (Ctrl+F5)</li>";
echo "<li>Verifique se a rota #80 aparece corretamente</li>";
echo "<li>Verifique se o KM GPS está correto (4.670 km)</li>";
echo "</ol>";
?>
