<?php
/**
 * 🔍 VERIFICAR VIAGEM #278 E ROTA
 * Script para verificar se a viagem #278 faz parte de uma rota
 */
header('Content-Type: text/html; charset=utf-8');

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

try {
    // Usar a função de conexão correta do sistema
    require_once 'conexao.php';
    $pdo = conectarBanco();
    
    // 1. VERIFICAR SE A VIAGEM #278 EXISTE
    echo "<h2>📊 1. 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;
    }
    
    // 2. VERIFICAR SE A VIAGEM #278 FAZ PARTE DE UMA ROTA
    echo "<h2>🗺️ 2. Verificando se Viagem #278 faz parte de uma Rota</h2>";
    $sql = "SELECT * FROM rota_viagens WHERE viagem_id = 278";
    $stmt = $pdo->query($sql);
    $rotaViagem = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if ($rotaViagem) {
        echo "<p>❌ <strong>PROBLEMA ENCONTRADO!</strong> Viagem #278 faz parte de uma rota!</p>";
        echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
        echo "<tr><th>Campo</th><th>Valor</th></tr>";
        echo "<tr><td>Viagem ID</td><td>{$rotaViagem['viagem_id']}</td></tr>";
        echo "<tr><td>Solicitação Rota ID</td><td>{$rotaViagem['solicitacao_rota_id']}</td></tr>";
        echo "</table>";
        
        // 3. VERIFICAR A ROTA ASSOCIADA
        echo "<h2>📋 3. Verificando a Rota Associada</h2>";
        $rotaId = $rotaViagem['solicitacao_rota_id'];
        $sql = "SELECT * FROM solicitacoes_rotas WHERE id = $rotaId";
        $stmt = $pdo->query($sql);
        $rota = $stmt->fetch(PDO::FETCH_ASSOC);
        
        if ($rota) {
            echo "<p>✅ Rota 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 da Rota</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 "<tr><td>Data Início</td><td>{$rota['data_inicio_real']}</td></tr>";
            echo "<tr><td>Data Fim</td><td>{$rota['data_fim_real']}</td></tr>";
            echo "</table>";
            
            // 4. VERIFICAR TODAS AS VIAGENS DA ROTA
            echo "<h2>🚗 4. Verificando todas as Viagens da Rota</h2>";
                         $sql = "SELECT v.id, v.cliente, v.km_gps_final, v.km_gps_real 
                     FROM viagens v 
                     INNER JOIN rota_viagens rv ON v.id = rv.viagem_id 
                     WHERE rv.solicitacao_rota_id = $rotaId";
            $stmt = $pdo->query($sql);
            $viagensRota = $stmt->fetchAll(PDO::FETCH_ASSOC);
            
            echo "<p>📊 Total de viagens na rota: " . count($viagensRota) . "</p>";
            echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
            echo "<tr><th>ID</th><th>Cliente</th><th>KM GPS Final</th><th>KM GPS Real</th></tr>";
            foreach ($viagensRota as $v) {
                echo "<tr>";
                echo "<td>{$v['id']}</td>";
                                 echo "<td>{$v['cliente']}</td>";
                echo "<td>{$v['km_gps_final']}</td>";
                echo "<td>{$v['km_gps_real']}</td>";
                echo "</tr>";
            }
            echo "</table>";
            
            // 5. SOLUÇÃO: REMOVER A VIAGEM #278 DA ROTA
            echo "<h2>🔧 5. Solução: Remover Viagem #278 da Rota</h2>";
            echo "<p>Para que a viagem #278 apareça no dashboard, precisamos removê-la da rota.</p>";
            
            $sql = "DELETE FROM rota_viagens WHERE viagem_id = 278";
            $stmt = $pdo->prepare($sql);
            $resultado = $stmt->execute();
            
            if ($resultado) {
                echo "<p>✅ Viagem #278 removida da rota com sucesso!</p>";
                echo "<p>🔄 Agora a viagem #278 deve aparecer no dashboard.</p>";
            } else {
                echo "<p>❌ Erro ao remover viagem da rota!</p>";
            }
            
        } else {
            echo "<p>❌ Rota não encontrada!</p>";
        }
        
    } else {
        echo "<p>✅ Viagem #278 NÃO faz parte de uma rota.</p>";
        echo "<p>🔍 O problema deve estar em outro lugar...</p>";
    }
    
    // 6. VERIFICAÇÃO FINAL
    echo "<h2>🎯 6. Verificação Final</h2>";
    $sql = "SELECT COUNT(*) as total FROM rota_viagens WHERE viagem_id = 278";
    $stmt = $pdo->query($sql);
    $resultado = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if ($resultado['total'] == 0) {
        echo "<p>✅ Viagem #278 não está mais em nenhuma rota!</p>";
        echo "<p>🔄 <strong>Próximo passo:</strong> Recarregue o dashboard (Ctrl+F5) e verifique se a viagem #278 aparece!</p>";
    } else {
        echo "<p>❌ Viagem #278 ainda está em uma rota!</p>";
    }
    
} catch (Exception $e) {
    echo "<p>❌ Erro: " . $e->getMessage() . "</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 viagem #278 aparece na lista</li>";
echo "<li>Verifique se o KM GPS está correto (4.670 km)</li>";
echo "</ol>";
?>
