<?php
// Script para corrigir o status da rota 19
require_once 'config/database.php';

header('Content-Type: application/json');

try {
    $pdo = conectarBanco();
    
    echo "=== CORREÇÃO STATUS ROTA 19 ===\n\n";
    
    // 1. Verificar status atual da rota 19
    echo "1. STATUS ATUAL DA ROTA 19:\n";
    $stmt = $pdo->prepare("
        SELECT 
            id,
            titulo,
            status,
            data_inicio_real,
            data_fim_real,
            motorista_id
        FROM solicitacoes_rotas 
        WHERE id = 19
    ");
    $stmt->execute();
    $rota = $stmt->fetch();
    
    if ($rota) {
        echo "- ID: {$rota['id']}\n";
        echo "- Título: '{$rota['titulo']}'\n";
        echo "- Status atual: '{$rota['status']}'\n";
        echo "- Data início real: '{$rota['data_inicio_real']}'\n";
        echo "- Data fim real: '{$rota['data_fim_real']}'\n";
        echo "- Motorista ID: {$rota['motorista_id']}\n";
        
        // 2. Determinar qual status aplicar
        $novoStatus = '';
        if (!empty($rota['data_inicio_real']) && empty($rota['data_fim_real'])) {
            $novoStatus = 'em_andamento';
            echo "\n2. DETERMINANDO STATUS:\n";
            echo "- Tem data_inicio_real: SIM\n";
            echo "- Tem data_fim_real: NÃO\n";
            echo "- Status sugerido: 'em_andamento'\n";
        } elseif (!empty($rota['data_fim_real'])) {
            $novoStatus = 'concluida';
            echo "\n2. DETERMINANDO STATUS:\n";
            echo "- Tem data_fim_real: SIM\n";
            echo "- Status sugerido: 'concluida'\n";
        } else {
            $novoStatus = 'aprovada';
            echo "\n2. DETERMINANDO STATUS:\n";
            echo "- Não tem data_inicio_real nem data_fim_real\n";
            echo "- Status sugerido: 'aprovada'\n";
        }
        
        // 3. Atualizar o status
        echo "\n3. ATUALIZANDO STATUS:\n";
        $stmt = $pdo->prepare("
            UPDATE solicitacoes_rotas 
            SET status = ? 
            WHERE id = 19
        ");
        $stmt->execute([$novoStatus]);
        
        echo "✅ Status atualizado para: '{$novoStatus}'\n";
        
        // 4. Verificar resultado
        echo "\n4. VERIFICANDO RESULTADO:\n";
        $stmt = $pdo->prepare("
            SELECT 
                id,
                titulo,
                status
            FROM solicitacoes_rotas 
            WHERE id = 19
        ");
        $stmt->execute();
        $rotaAtualizada = $stmt->fetch();
        
        echo "- ID: {$rotaAtualizada['id']}\n";
        echo "- Título: '{$rotaAtualizada['titulo']}'\n";
        echo "- Status novo: '{$rotaAtualizada['status']}'\n";
        
    } else {
        echo "❌ Rota 19 não encontrada!\n";
    }
    
    echo "\n=== FIM DA CORREÇÃO ===\n";
    
} catch (Exception $e) {
    echo "❌ Erro: " . $e->getMessage() . "\n";
}
?>
