<?php
header('Content-Type: text/html; charset=utf-8');
require_once 'config/database.php';

echo "<h1>🚀 Criar Viagem de Teste LONGA</h1>";

try {
    $pdo = conectarBanco();
    
    // Primeiro, finalizar qualquer viagem ativa do admin (ID = 4)
    echo "<h2>🔄 Finalizando viagens ativas anteriores do ADMIN</h2>";
    $sql = "UPDATE viagens SET data_fim = NOW() WHERE tecnico_id = '4' AND data_fim IS NULL";
    $stmt = $pdo->prepare($sql);
    $resultado = $stmt->execute();
    
    if ($resultado) {
        $linhasAfetadas = $stmt->rowCount();
        echo "<p>✅ $linhasAfetadas viagens anteriores do ADMIN foram finalizadas</p>";
    }
    
    // Criar uma nova viagem ativa para o ADMIN (SEM data_fim)
    echo "<h2>📝 Criando nova viagem de teste LONGA para ADMIN</h2>";
    $sql = "INSERT INTO viagens (
        tecnico_id,
        cliente,
        veiculo_id,
        data_inicio,
        km_inicial,
        trajeto,
        latitude_inicial,
        longitude_inicial,
        endereco_inicial
    ) VALUES (?, ?, ?, NOW(), ?, '[]', NULL, NULL, 'Iniciando rastreamento GPS...')";

    $stmt = $pdo->prepare($sql);
    $resultado = $stmt->execute([
        '4',                    // tecnico_id (ADMIN)
        'Teste GPS - Viagem Longa',    // cliente
        6,                      // veiculo_id (Cerato)
        50000                   // km_inicial
    ]);

    if ($resultado) {
        $viagemId = $pdo->lastInsertId();
        echo "<div style='background: #e8f5e8; padding: 15px; border-radius: 5px;'>";
        echo "<h2>✅ VIAGEM TESTE LONGA CRIADA!</h2>";
        echo "<p><strong>ID da Viagem:</strong> $viagemId</p>";
        echo "<p><strong>Cliente:</strong> Teste GPS - Viagem Longa</p>";
        echo "<p><strong>Técnico ID:</strong> 4 (ADMIN)</p>";
        echo "<p><strong>Veículo:</strong> Cerato - OEL2J66</p>";
        echo "<p><strong>Status:</strong> Em andamento (data_fim = NULL)</p>";
        echo "<p><strong>Data de Início:</strong> " . date('Y-m-d H:i:s') . "</p>";
        echo "</div>";
        
        echo "<h3>🎯 INSTRUÇÕES IMPORTANTES:</h3>";
        echo "<div style='background: #fff3cd; padding: 15px; border-radius: 5px;'>";
        echo "<h4>⚠️ NÃO FINALIZE A VIAGEM IMEDIATAMENTE!</h4>";
        echo "<ol>";
        echo "<li><strong>Faça login</strong> no app com ADMIN (ID = 4)</li>";
        echo "<li><strong>O app deve detectar</strong> automaticamente a viagem ID $viagemId</li>";
        echo "<li><strong>Caminhe por pelo menos 5-10 minutos</strong> para coletar pontos GPS</li>";
        echo "<li><strong>NÃO clique em 'Finalizar Viagem'</strong> até ter caminhado bastante</li>";
        echo "<li><strong>Monitore os pontos</strong> na tela do app (deve mostrar > 100 pontos)</li>";
        echo "<li><strong>Só então finalize</strong> a viagem</li>";
        echo "</ol>";
        echo "</div>";
        
        echo "<h3>🔍 Para monitorar:</h3>";
        echo "<p>Acesse: <a href='diagnostico-retomada-automatica.php' target='_blank'>diagnostico-retomada-automatica.php</a></p>";
        echo "<p>Você deve ver a viagem ID $viagemId como ATIVA</p>";
        
        echo "<h3>📊 O que esperar:</h3>";
        echo "<ul>";
        echo "<li>✅ <strong>Retomada automática</strong> da viagem</li>";
        echo "<li>✅ <strong>Pontos GPS</strong> sendo coletados (42+ pontos)</li>";
        echo "<li>✅ <strong>KM rodados</strong> aumentando (0,318+ km)</li>";
        echo "<li>✅ <strong>Tracejado no mapa</strong> seguindo o movimento</li>";
        echo "<li>✅ <strong>Dados salvos</strong> na tabela rastreamento_tempo_real</li>";
        echo "</ul>";
        
    } else {
        echo "<p>❌ Erro ao criar viagem de teste longa.</p>";
    }
    
} catch (Exception $e) {
    echo "<p>❌ Erro: " . $e->getMessage() . "</p>";
}
?>
