<?php
echo "<h1>Teste dos Dropdowns - Verificação Detalhada</h1>";

try {
    require_once '../config/database.php';
    $pdo = Database::getConnection();
    
    echo "<h2>1. Verificar dados no banco</h2>";
    
    // Verificar gestores
    echo "<h3>Gestores:</h3>";
    $stmt = $pdo->query("SELECT id, nome, status FROM gestores ORDER BY nome");
    $gestores = $stmt->fetchAll(PDO::FETCH_ASSOC);
    echo "Total de gestores: " . count($gestores) . "<br>";
    foreach ($gestores as $gestor) {
        echo "- ID: {$gestor['id']}, Nome: {$gestor['nome']}, Status: {$gestor['status']}<br>";
    }
    
    // Verificar motoristas
    echo "<h3>Motoristas:</h3>";
    $stmt = $pdo->query("SELECT id, nome, status FROM motoristas ORDER BY nome");
    $motoristas = $stmt->fetchAll(PDO::FETCH_ASSOC);
    echo "Total de motoristas: " . count($motoristas) . "<br>";
    foreach ($motoristas as $motorista) {
        echo "- ID: {$motorista['id']}, Nome: {$motorista['nome']}, Status: {$motorista['status']}<br>";
    }
    
    // Verificar veículos
    echo "<h3>Veículos:</h3>";
    $stmt = $pdo->query("SELECT id, modelo, status FROM veiculos ORDER BY modelo");
    $veiculos = $stmt->fetchAll(PDO::FETCH_ASSOC);
    echo "Total de veículos: " . count($veiculos) . "<br>";
    foreach ($veiculos as $veiculo) {
        echo "- ID: {$veiculo['id']}, Modelo: {$veiculo['modelo']}, Status: {$veiculo['status']}<br>";
    }
    
    // Verificar solicitações
    echo "<h3>Solicitações aprovadas/negadas:</h3>";
    $stmt = $pdo->query("SELECT id, gestor_id, tecnico_id, veiculo_id, status FROM solicitacoes_viagem WHERE status IN ('aprovada', 'negada') ORDER BY id");
    $solicitacoes = $stmt->fetchAll(PDO::FETCH_ASSOC);
    echo "Total de solicitações aprovadas/negadas: " . count($solicitacoes) . "<br>";
    foreach ($solicitacoes as $sol) {
        echo "- ID: {$sol['id']}, Gestor: {$sol['gestor_id']}, Motorista: {$sol['tecnico_id']}, Veículo: {$sol['veiculo_id']}, Status: {$sol['status']}<br>";
    }
    
    echo "<h2>2. Testar query da API de filtros</h2>";
    
    // Testar query de gestores
    echo "<h3>Query de gestores:</h3>";
    $sql = "SELECT DISTINCT g.nome FROM gestores g 
             INNER JOIN solicitacoes_viagem sv ON g.id = sv.gestor_id 
             WHERE sv.status IN ('aprovada', 'negada') 
             ORDER BY g.nome";
    $stmt = $pdo->prepare($sql);
    $stmt->execute();
    $gestores_filtro = $stmt->fetchAll(PDO::FETCH_ASSOC);
    echo "Gestores encontrados: " . count($gestores_filtro) . "<br>";
    foreach ($gestores_filtro as $gestor) {
        echo "- " . $gestor['nome'] . "<br>";
    }
    
    // Testar query de motoristas
    echo "<h3>Query de motoristas:</h3>";
    $sql = "SELECT DISTINCT m.nome FROM motoristas m 
             INNER JOIN solicitacoes_viagem sv ON m.id = sv.tecnico_id 
             WHERE sv.status IN ('aprovada', 'negada') 
             ORDER BY m.nome";
    $stmt = $pdo->prepare($sql);
    $stmt->execute();
    $motoristas_filtro = $stmt->fetchAll(PDO::FETCH_ASSOC);
    echo "Motoristas encontrados: " . count($motoristas_filtro) . "<br>";
    foreach ($motoristas_filtro as $motorista) {
        echo "- " . $motorista['nome'] . "<br>";
    }
    
    // Testar query de veículos
    echo "<h3>Query de veículos:</h3>";
    $sql = "SELECT DISTINCT v.modelo FROM veiculos v 
             INNER JOIN solicitacoes_viagem sv ON v.id = sv.veiculo_id 
             WHERE sv.status IN ('aprovada', 'negada') 
             ORDER BY v.modelo";
    $stmt = $pdo->prepare($sql);
    $stmt->execute();
    $veiculos_filtro = $stmt->fetchAll(PDO::FETCH_ASSOC);
    echo "Veículos encontrados: " . count($veiculos_filtro) . "<br>";
    foreach ($veiculos_filtro as $veiculo) {
        echo "- " . $veiculo['modelo'] . "<br>";
    }
    
} catch (Exception $e) {
    echo "❌ Erro: " . $e->getMessage() . "<br>";
}

echo "<hr>";
echo "<h2>3. Teste da API</h2>";
echo "<a href='api-monitoramento.php?action=filtros' target='_blank'>Testar API de filtros</a><br>";
echo "<a href='monitoramento-solicitacoes.html' target='_blank'>Abrir página de monitoramento</a><br>";
?> 
