<?php
echo "<h2>🚗 Criando Rota de Teste para Liberação Automática</h2>";

require_once 'conexao.php';

try {
    // Verificar se já existe uma rota de teste
    $sqlCheck = "SELECT id, titulo, status FROM solicitacoes_rotas WHERE titulo LIKE '%TESTE%' AND status IN ('em_andamento', 'em_execucao', 'pendente')";
    $stmtCheck = $pdo->prepare($sqlCheck);
    $stmtCheck->execute();
    $rotaExistente = $stmtCheck->fetch(PDO::FETCH_ASSOC);
    
    if ($rotaExistente) {
        echo "<h3>✅ Rota de teste já existe:</h3>";
        echo "ID: {$rotaExistente['id']}<br>";
        echo "Título: {$rotaExistente['titulo']}<br>";
        echo "Status: {$rotaExistente['status']}<br>";
        
        // Atualizar para status em_andamento se necessário
        if ($rotaExistente['status'] !== 'em_andamento') {
            $sqlUpdate = "UPDATE solicitacoes_rotas SET status = 'em_andamento' WHERE id = ?";
            $stmtUpdate = $pdo->prepare($sqlUpdate);
            $stmtUpdate->execute([$rotaExistente['id']]);
            echo "✅ Status atualizado para 'em_andamento'<br>";
        }
        
        $rotaId = $rotaExistente['id'];
        
    } else {
        echo "<h3>📝 Criando nova rota de teste...</h3>";
        
        // Buscar um veículo disponível
        $sqlVeiculo = "SELECT id, modelo, placa FROM veiculos WHERE status = 'ativo' LIMIT 1";
        $stmtVeiculo = $pdo->prepare($sqlVeiculo);
        $stmtVeiculo->execute();
        $veiculo = $stmtVeiculo->fetch(PDO::FETCH_ASSOC);
        
        if (!$veiculo) {
            echo "❌ Nenhum veículo disponível encontrado<br>";
            return;
        }
        
        // Buscar um motorista
        $sqlMotorista = "SELECT id, nome FROM motoristas WHERE status = 'ativo' LIMIT 1";
        $stmtMotorista = $pdo->prepare($sqlMotorista);
        $stmtMotorista->execute();
        $motorista = $stmtMotorista->fetch(PDO::FETCH_ASSOC);
        
        if (!$motorista) {
            echo "❌ Nenhum motorista encontrado<br>";
            return;
        }
        
        // Criar rota de teste
        $sqlInsert = "INSERT INTO solicitacoes_rotas (
            titulo, 
            descricao, 
            motorista_id, 
            veiculo_id, 
            km_estimado, 
            status, 

            created_at,
            updated_at
        ) VALUES (
            'ROTA TESTE - Liberação Automática',
            'Rota criada automaticamente para testar liberação de veículo',
            ?,
            ?,
            25,
            'em_andamento',
            NOW(),
            NOW()
        )";
        
        $stmtInsert = $pdo->prepare($sqlInsert);
        $stmtInsert->execute([$motorista['id'], $veiculo['id']]);
        $rotaId = $pdo->lastInsertId();
        
        echo "✅ Rota de teste criada com sucesso!<br>";
        echo "ID: $rotaId<br>";
        echo "Título: ROTA TESTE - Liberação Automática<br>";
        echo "Veículo: {$veiculo['modelo']} ({$veiculo['placa']})<br>";
        echo "Motorista: {$motorista['nome']}<br>";
        echo "KM Estimado: 25 km<br>";
        echo "Status: em_andamento<br>";
        
        // Atualizar status do veículo para em_uso
        $sqlUpdateVeiculo = "UPDATE veiculos SET status = 'em_uso' WHERE id = ?";
        $stmtUpdateVeiculo = $pdo->prepare($sqlUpdateVeiculo);
        $stmtUpdateVeiculo->execute([$veiculo['id']]);
        echo "✅ Veículo atualizado para status 'em_uso'<br>";
    }
    
    echo "<h3>🎯 Agora você pode testar a liberação automática:</h3>";
    echo "<p>Use o ID da rota: <strong>$rotaId</strong></p>";
    echo "<p><a href='teste-finalizar-rota-automatica.php?rota_id=$rotaId' target='_blank'>🔗 Testar Liberação Automática</a></p>";
    
} catch (Exception $e) {
    echo "❌ Erro: " . $e->getMessage() . "<br>";
}
?>
