<?php
/**
 * Script para inserir dados de teste corretos
 */

header('Content-Type: text/html; charset=utf-8');

echo "<h1>🔧 Inserindo Dados de Teste</h1>";

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->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    echo "<p>✅ Conectado ao banco de dados</p>";
    
    // Verificar se já há dados
    $sqlCheck = "SELECT COUNT(*) as total FROM solicitacoes_rotas WHERE status = 'pendente'";
    $stmtCheck = $pdo->query($sqlCheck);
    $total = $stmtCheck->fetch(PDO::FETCH_ASSOC)['total'];
    
    if ($total > 0) {
        echo "<p>ℹ️ Já existem $total rota(s) pendente(s). Não inserindo dados de teste.</p>";
    } else {
        echo "<p>📝 Inserindo dados de teste...</p>";
        
        // Inserir rota de teste
        $sqlRota = "INSERT INTO solicitacoes_rotas (
            motorista_id, veiculo_id, titulo, descricao, data_prevista, 
            hora_inicio_prevista, duracao_estimada, km_estimado, prioridade, 
            status, gestor_id, created_at
        ) VALUES (4, 6, 'Rota Teste - Manutenções', 'Atendimento de manutenções na região', 
                 CURDATE() + INTERVAL 1 DAY, '08:00:00', 180, 25.5, 'normal', 
                 'pendente', 1, NOW())";
        
        $pdo->exec($sqlRota);
        $rotaId = $pdo->lastInsertId();
        echo "<p>✅ Rota inserida com ID: $rotaId</p>";
        
        // Inserir clientes da rota
        $sqlCliente = "INSERT INTO rota_clientes (
            solicitacao_rota_id, nome_cliente, endereco, telefone, 
            motivo_atendimento, ordem_sequencia, tempo_estimado, created_at
        ) VALUES (?, ?, ?, ?, ?, ?, ?, NOW())";
        
        $stmtCliente = $pdo->prepare($sqlCliente);
        
        $clientes = [
            ['Empresa ABC Ltda', 'Rua das Flores, 123 - Centro', '(11) 99999-1111', 'Manutenção preventiva em ar condicionado', 1, 90],
            ['Loja XYZ', 'Av. Principal, 456 - Bairro Norte', '(11) 99999-2222', 'Reparo em sistema elétrico', 2, 120],
            ['Indústria DEF', 'Rua Industrial, 789 - Distrito Industrial', '(11) 99999-3333', 'Manutenção em equipamentos', 3, 180]
        ];
        
        foreach ($clientes as $cliente) {
            $stmtCliente->execute([$rotaId, $cliente[0], $cliente[1], $cliente[2], $cliente[3], $cliente[4], $cliente[5]]);
            echo "<p>✅ Cliente inserido: {$cliente[0]}</p>";
        }
        
        echo "<p>🎉 Dados de teste inseridos com sucesso!</p>";
    }
    
    // Verificar dados finais
    echo "<h2>📊 Dados Finais:</h2>";
    
    $sqlRotas = "SELECT id, titulo, status FROM solicitacoes_rotas WHERE status = 'pendente'";
    $stmtRotas = $pdo->query($sqlRotas);
    $rotas = $stmtRotas->fetchAll(PDO::FETCH_ASSOC);
    
    echo "<h3>🗺️ Rotas Pendentes:</h3>";
    foreach ($rotas as $rota) {
        echo "<p>ID: {$rota['id']} - {$rota['titulo']} ({$rota['status']})</p>";
        
        // Verificar clientes desta rota
        $sqlClientes = "SELECT id, nome_cliente, endereco FROM rota_clientes WHERE solicitacao_rota_id = ?";
        $stmtClientes = $pdo->prepare($sqlClientes);
        $stmtClientes->execute([$rota['id']]);
        $clientes = $stmtClientes->fetchAll(PDO::FETCH_ASSOC);
        
        echo "<ul>";
        foreach ($clientes as $cliente) {
            echo "<li>Cliente ID: {$cliente['id']} - {$cliente['nome_cliente']} - {$cliente['endereco']}</li>";
        }
        echo "</ul>";
    }
    
    echo "<h2>✅ Pronto!</h2>";
    echo "<p>Agora teste o app novamente. Deve mostrar os detalhes dos clientes corretamente.</p>";
    
} catch (Exception $e) {
    echo "<p>❌ Erro: " . $e->getMessage() . "</p>";
}
?>
