<?php
header('Content-Type: text/plain; charset=utf-8');

try {
    // Conectar ao banco
    $host = 'localhost';
    $dbname = 'pinheir3_controle_frotasV1.1';
    $username = 'pinheir3_admin';
    $password = '080880Gelboy';
    
    $pdo = new PDO("mysql:host=$host;dbname=$dbname;charset=utf8mb4", $username, $password, [
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
        PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
    ]);
    
    echo "🔍 DEBUG DASHBOARD QUERY\n";
    echo "========================\n\n";
    
    // 1. Verificar status atual da rota 24
    echo "📋 VERIFICANDO ROTA 24:\n";
    $stmt = $pdo->query("SELECT id, titulo, status, data_inicio_real FROM solicitacoes_rotas WHERE id = 24");
    $rota = $stmt->fetch();
    
    if ($rota) {
        echo "  - ID: {$rota['id']}\n";
        echo "  - Título: {$rota['titulo']}\n";
        echo "  - Status: '{$rota['status']}'\n";
        echo "  - Data início: " . ($rota['data_inicio_real'] ?: 'NULL') . "\n\n";
    } else {
        echo "  ❌ ROTA 24 NÃO ENCONTRADA!\n\n";
        exit;
    }
    
    // 2. Testar a query exata do dashboard
    echo "🧪 TESTANDO QUERY EXATA DO DASHBOARD:\n";
    
    $query = "
        SELECT 
            sr.id as id,
            sr.titulo as cliente,
            sr.descricao as motivo,
            sr.motorista_id as tecnico_id,
            sr.veiculo_id,
            sr.status as rota_status,
            'rota' as tipo
        FROM solicitacoes_rotas sr
        WHERE sr.status IN ('aprovada', 'em_andamento', 'concluida')
        AND sr.id = 24
    ";
    
    echo "SQL: $query\n\n";
    
    $stmt = $pdo->query($query);
    $resultado = $stmt->fetch();
    
    if ($resultado) {
        echo "✅ ROTA APARECE NA QUERY:\n";
        echo "  - ID: {$resultado['id']}\n";
        echo "  - Cliente: {$resultado['cliente']}\n";
        echo "  - Status: {$resultado['rota_status']}\n";
        echo "  - Tipo: {$resultado['tipo']}\n\n";
    } else {
        echo "❌ ROTA NÃO APARECE NA QUERY!\n\n";
        
        // 3. Verificar se o problema é o status
        echo "🔍 VERIFICANDO STATUS:\n";
        $stmt = $pdo->query("SELECT status FROM solicitacoes_rotas WHERE id = 24");
        $status = $stmt->fetchColumn();
        echo "  - Status no banco: '$status'\n";
        echo "  - Status vazio? " . (empty($status) ? 'SIM' : 'NÃO') . "\n";
        echo "  - Status == ''? " . ($status == '' ? 'SIM' : 'NÃO') . "\n";
        echo "  - Status == 'em_andamento'? " . ($status == 'em_andamento' ? 'SIM' : 'NÃO') . "\n\n";
        
        // 4. Testar query sem filtro de status
        echo "🧪 TESTANDO SEM FILTRO DE STATUS:\n";
        $stmt = $pdo->query("SELECT id, titulo, status FROM solicitacoes_rotas WHERE id = 24");
        $rotaSemFiltro = $stmt->fetch();
        if ($rotaSemFiltro) {
            echo "  ✅ ROTA ENCONTRADA SEM FILTRO:\n";
            echo "    - ID: {$rotaSemFiltro['id']}\n";
            echo "    - Título: {$rotaSemFiltro['titulo']}\n";
            echo "    - Status: '{$rotaSemFiltro['status']}'\n\n";
        }
    }
    
    // 5. Verificar todas as rotas no dashboard
    echo "📊 TODAS AS ROTAS NO DASHBOARD:\n";
    $stmt = $pdo->query("
        SELECT id, titulo, status 
        FROM solicitacoes_rotas 
        WHERE status IN ('aprovada', 'em_andamento', 'concluida')
        ORDER BY id DESC
    ");
    $todasRotas = $stmt->fetchAll();
    
    if (empty($todasRotas)) {
        echo "  ❌ NENHUMA ROTA APARECE NO DASHBOARD!\n\n";
    } else {
        foreach ($todasRotas as $r) {
            echo "  - ID {$r['id']}: {$r['titulo']} (status: '{$r['status']}')\n";
        }
        echo "\n";
    }
    
    // 6. Verificar todas as rotas sem filtro
    echo "📊 TODAS AS ROTAS (SEM FILTRO):\n";
    $stmt = $pdo->query("SELECT id, titulo, status FROM solicitacoes_rotas ORDER BY id DESC LIMIT 10");
    $todasRotasSemFiltro = $stmt->fetchAll();
    
    foreach ($todasRotasSemFiltro as $r) {
        echo "  - ID {$r['id']}: {$r['titulo']} (status: '{$r['status']}')\n";
    }
    
} catch (Exception $e) {
    echo "❌ ERRO: " . $e->getMessage() . "\n";
}
?>
