<?php
/**
 * Teste para verificar dados de monitoramento
 */

echo "🔍 VERIFICANDO DADOS DE MONITORAMENTO ========================================\n";

// Configuração básica de conexão
$host = 'localhost';
$dbname = 'pinheir3_controle_frotasV1.1';
$username = 'pinheir3_admin';
$password = '080880Gelboy';

try {
    // Conectar ao banco
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8mb4", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    echo "✅ Conectado ao banco de dados\n\n";
    
    // 1. Verificar todas as solicitações
    echo "1. 📋 TODAS AS SOLICITAÇÕES:\n";
    $stmt = $pdo->query("SELECT id, cliente, status, created_at FROM solicitacoes_viagem ORDER BY created_at DESC LIMIT 10");
    $solicitacoes = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    if (empty($solicitacoes)) {
        echo "❌ Nenhuma solicitação encontrada\n";
    } else {
        foreach ($solicitacoes as $solicitacao) {
            echo "   • ID: {$solicitacao['id']}, Cliente: {$solicitacao['cliente']}, Status: {$solicitacao['status']}, Data: {$solicitacao['created_at']}\n";
        }
    }
    
    // 2. Contar por status
    echo "\n2. 📊 CONTAGEM POR STATUS:\n";
    $stmt = $pdo->query("SELECT status, COUNT(*) as total FROM solicitacoes_viagem GROUP BY status");
    $contagem = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    foreach ($contagem as $item) {
        echo "   • Status '{$item['status']}': {$item['total']} solicitações\n";
    }
    
    // 3. Verificar solicitações aprovadas/negadas
    echo "\n3. 🔍 SOLICITAÇÕES APROVADAS/NEGADAS:\n";
    $stmt = $pdo->query("SELECT id, cliente, status, created_at FROM solicitacoes_viagem WHERE status IN ('aprovada', 'negada') ORDER BY created_at DESC");
    $aprovadasNegadas = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    if (empty($aprovadasNegadas)) {
        echo "❌ Nenhuma solicitação aprovada ou negada encontrada\n";
        echo "💡 Dica: As solicitações precisam ser aprovadas/negadas pelos gestores para aparecer no monitoramento\n";
    } else {
        foreach ($aprovadasNegadas as $solicitacao) {
            echo "   • ID: {$solicitacao['id']}, Cliente: {$solicitacao['cliente']}, Status: {$solicitacao['status']}\n";
        }
    }
    
    // 4. Verificar gestores
    echo "\n4. 👥 GESTORES ATIVOS:\n";
    $stmt = $pdo->query("SELECT id, nome, status FROM gestores WHERE status = 'ativo'");
    $gestores = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    foreach ($gestores as $gestor) {
        echo "   • ID: {$gestor['id']}, Nome: {$gestor['nome']}, Status: {$gestor['status']}\n";
    }
    
    // 5. Verificar motoristas
    echo "\n5. 🚗 MOTORISTAS ATIVOS:\n";
    $stmt = $pdo->query("SELECT id, nome, status FROM motoristas WHERE status = 'ativo' LIMIT 5");
    $motoristas = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    foreach ($motoristas as $motorista) {
        echo "   • ID: {$motorista['id']}, Nome: {$motorista['nome']}, Status: {$motorista['status']}\n";
    }
    
    // 6. Verificar veículos
    echo "\n6. 🚙 VEÍCULOS ATIVOS:\n";
    $stmt = $pdo->query("SELECT id, modelo, placa, status FROM veiculos WHERE status = 'ativo' LIMIT 5");
    $veiculos = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    foreach ($veiculos as $veiculo) {
        echo "   • ID: {$veiculo['id']}, Modelo: {$veiculo['modelo']}, Placa: {$veiculo['placa']}\n";
    }
    
    echo "\n========================================================\n";
    echo "💡 Para testar o monitoramento, você precisa:\n";
    echo "1. Aprovar ou negar algumas solicitações pelos gestores\n";
    echo "2. Ou criar solicitações de teste com status 'aprovada'/'negada'\n";
    
} catch (Exception $e) {
    echo "❌ Erro: " . $e->getMessage() . "\n";
}
?> 
