<?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 "🔍 VERIFICANDO ROTA 24\n";
    echo "======================\n\n";
    
    // Verificar status atual da rota 24
    $stmt = $pdo->query("SELECT id, titulo, status, data_inicio_real, data_fim_real FROM solicitacoes_rotas WHERE id = 24");
    $rota = $stmt->fetch();
    
    if ($rota) {
        echo "📋 ROTA 24 ENCONTRADA:\n";
        echo "  - ID: {$rota['id']}\n";
        echo "  - Título: {$rota['titulo']}\n";
        echo "  - Status atual: '{$rota['status']}'\n";
        echo "  - Data início: {$rota['data_inicio_real']}\n";
        echo "  - Data fim: " . ($rota['data_fim_real'] ?: 'NULL') . "\n\n";
        
        // Verificar viagens associadas
        $stmt = $pdo->query("SELECT id, tecnico_id, veiculo_id, cliente, motivo, data_inicio, data_fim FROM viagens WHERE id IN (198, 199)");
        $viagens = $stmt->fetchAll();
        
        echo "🚗 VIAGENS ASSOCIADAS:\n";
        foreach ($viagens as $viagem) {
            echo "  - ID {$viagem['id']}: {$viagem['cliente']} - {$viagem['motivo']}\n";
            echo "    Data início: {$viagem['data_inicio']}\n";
            echo "    Data fim: " . ($viagem['data_fim'] ?: 'NULL') . "\n";
            echo "    Status: " . ($viagem['data_fim'] ? 'finalizada' : 'em_andamento') . "\n\n";
        }
        
        // Verificar se a rota deve estar em_andamento
        if (empty($rota['status']) || $rota['status'] == '') {
            echo "⚠️ PROBLEMA IDENTIFICADO: Status da rota está vazio!\n";
            echo "🔧 CORRIGINDO STATUS PARA 'em_andamento'...\n";
            
            $stmt = $pdo->prepare("UPDATE solicitacoes_rotas SET status = 'em_andamento' WHERE id = 24");
            $stmt->execute();
            
            echo "✅ Status corrigido!\n\n";
            
            // Verificar novamente
            $stmt = $pdo->query("SELECT id, titulo, status FROM solicitacoes_rotas WHERE id = 24");
            $rotaAtualizada = $stmt->fetch();
            echo "📋 STATUS ATUALIZADO:\n";
            echo "  - Status: '{$rotaAtualizada['status']}'\n\n";
            
        } else {
            echo "✅ Status da rota está correto: '{$rota['status']}'\n\n";
        }
        
        // Testar a query do dashboard
        echo "🧪 TESTANDO QUERY DO DASHBOARD:\n";
        $stmt = $pdo->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
        ");
        $resultado = $stmt->fetch();
        
        if ($resultado) {
            echo "✅ ROTA APARECE NA QUERY DO DASHBOARD:\n";
            echo "  - ID: {$resultado['id']}\n";
            echo "  - Cliente: {$resultado['cliente']}\n";
            echo "  - Status: {$resultado['rota_status']}\n";
            echo "  - Tipo: {$resultado['tipo']}\n";
        } else {
            echo "❌ ROTA NÃO APARECE NA QUERY DO DASHBOARD!\n";
        }
        
    } else {
        echo "❌ ROTA 24 NÃO ENCONTRADA!\n";
    }
    
} catch (Exception $e) {
    echo "❌ ERRO: " . $e->getMessage() . "\n";
}
?>
