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

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

try {
    $pdo = conectarBanco();
    
    // Verificar se já existe viagem ativa
    $sql = "SELECT COUNT(*) as total FROM viagens WHERE data_fim IS NULL";
    $stmt = $pdo->query($sql);
    $total = $stmt->fetch(PDO::FETCH_ASSOC)['total'];
    
    if ($total > 0) {
        echo "<div style='background: #e8f5e8; padding: 15px; border-radius: 5px;'>";
        echo "<h3>✅ JÁ EXISTE VIAGEM ATIVA!</h3>";
        echo "<p>Encontradas $total viagem(s) ativa(s). O GPS deve estar funcionando.</p>";
        echo "</div>";
        
        // Mostrar viagens ativas
        $sql = "SELECT id, tecnico_id, cliente, data_inicio FROM viagens WHERE data_fim IS NULL";
        $stmt = $pdo->query($sql);
        $viagens = $stmt->fetchAll(PDO::FETCH_ASSOC);
        
        echo "<h3>Viagens Ativas:</h3>";
        echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
        echo "<tr><th>ID</th><th>Técnico</th><th>Cliente</th><th>Início</th></tr>";
        
        foreach ($viagens as $viagem) {
            echo "<tr>";
            echo "<td>{$viagem['id']}</td>";
            echo "<td>{$viagem['tecnico_id']}</td>";
            echo "<td>{$viagem['cliente']}</td>";
            echo "<td>{$viagem['data_inicio']}</td>";
            echo "</tr>";
        }
        echo "</table>";
        
    } else {
        echo "<div style='background: #fff3cd; padding: 15px; border-radius: 5px;'>";
        echo "<h3>⚠️ NENHUMA VIAGEM ATIVA ENCONTRADA</h3>";
        echo "<p>Vou criar uma viagem de teste para você.</p>";
        echo "</div>";
        
        // Criar viagem de teste
        $sql = "INSERT INTO viagens (
            tecnico_id,
            cliente,
            veiculo_id,
            data_inicio,
            km_inicial,
            trajeto,
            latitude_inicial,
            longitude_inicial
        ) VALUES (?, ?, ?, NOW(), ?, '[]', ?, ?)";
        
        $stmt = $pdo->prepare($sql);
        
        // Dados da viagem de teste
        $tecnicoId = '1'; // Técnico ID 1
        $cliente = 'Teste GPS - Cliente';
        $veiculoId = 1;
        $kmInicial = 50000;
        $latInicial = -23.5505; // São Paulo
        $lngInicial = -46.6333;
        
        $resultado = $stmt->execute([
            $tecnicoId,
            $cliente,
            $veiculoId,
            $kmInicial,
            $latInicial,
            $lngInicial
        ]);
        
        if ($resultado) {
            $viagemId = $pdo->lastInsertId();
            
            echo "<div style='background: #d4edda; padding: 15px; border-radius: 5px;'>";
            echo "<h3>✅ VIAGEM DE TESTE CRIADA COM SUCESSO!</h3>";
            echo "<p><strong>ID da Viagem:</strong> $viagemId</p>";
            echo "<p><strong>Cliente:</strong> $cliente</p>";
            echo "<p><strong>Técnico ID:</strong> $tecnicoId</p>";
            echo "<p><strong>Status:</strong> Em andamento (data_fim = NULL)</p>";
            echo "<p><strong>Coordenadas Iniciais:</strong> $latInicial, $lngInicial</p>";
            echo "</div>";
            
            echo "<h3>🎯 Próximos passos:</h3>";
            echo "<ol>";
            echo "<li><strong>Compile o APK:</strong> Execute <code>./gradlew assembleDebug</code></li>";
            echo "<li><strong>Instale o APK</strong> no celular</li>";
            echo "<li><strong>Faça login</strong> no app com o técnico ID 1</li>";
            echo "<li><strong>O app deve detectar</strong> automaticamente a viagem ativa e retomar</li>";
            echo "<li><strong>Caminhe um pouco</strong> para gerar pontos GPS</li>";
            echo "<li><strong>Monitore os dados</strong> com o script: <a href='teste-gps-completo.php' target='_blank'>teste-gps-completo.php</a></li>";
            echo "</ol>";
            
        } else {
            echo "<div style='background: #f8d7da; padding: 15px; border-radius: 5px;'>";
            echo "<h3>❌ ERRO AO CRIAR VIAGEM</h3>";
            echo "<p>Não foi possível criar a viagem de teste.</p>";
            echo "</div>";
        }
    }
    
    // Verificar estrutura da tabela
    echo "<h3>📋 Verificação da Estrutura da Tabela viagens</h3>";
    $sql = "DESCRIBE viagens";
    $stmt = $pdo->query($sql);
    $colunas = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
    echo "<tr><th>Campo</th><th>Tipo</th><th>Null</th><th>Key</th><th>Default</th></tr>";
    
    foreach ($colunas as $coluna) {
        echo "<tr>";
        echo "<td>{$coluna['Field']}</td>";
        echo "<td>{$coluna['Type']}</td>";
        echo "<td>{$coluna['Null']}</td>";
        echo "<td>{$coluna['Key']}</td>";
        echo "<td>{$coluna['Default']}</td>";
        echo "</tr>";
    }
    echo "</table>";
    
} catch (Exception $e) {
    echo "<div style='background: #f8d7da; padding: 15px; border-radius: 5px;'>";
    echo "<h3>❌ ERRO</h3>";
    echo "<p>" . $e->getMessage() . "</p>";
    echo "</div>";
}
?>

<style>
body { font-family: Arial, sans-serif; margin: 20px; }
h1 { color: #333; }
h3 { color: #666; margin-top: 20px; }
table { margin: 10px 0; }
th { background: #f0f0f0; padding: 8px; }
td { padding: 6px; }
code { background: #f5f5f5; padding: 2px 4px; border-radius: 3px; }
</style>
