<?php
/**
 * Script para verificar e corrigir dados dos clientes da rota
 */

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

echo "<h1>🔍 Verificação Final dos Clientes da Rota</h1>";

try {
    // Configuração básica de conexão
    $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 "<h2>📊 Verificando dados da rota ID 1:</h2>";
    
    // Verificar se a rota existe
    $sqlRota = "SELECT * FROM solicitacoes_rotas WHERE id = 1";
    $stmtRota = $pdo->query($sqlRota);
    $rota = $stmtRota->fetch(PDO::FETCH_ASSOC);
    
    if ($rota) {
        echo "<p>✅ Rota encontrada:</p>";
        echo "<ul>";
        echo "<li><strong>ID:</strong> {$rota['id']}</li>";
        echo "<li><strong>Título:</strong> {$rota['titulo']}</li>";
        echo "<li><strong>Descrição:</strong> {$rota['descricao']}</li>";
        echo "<li><strong>Status:</strong> {$rota['status']}</li>";
        echo "</ul>";
    } else {
        echo "<p>❌ Rota ID 1 não encontrada!</p>";
    }
    
    echo "<h2>👥 Verificando clientes da rota:</h2>";
    
    // Verificar clientes da rota
    $sqlClientes = "SELECT * FROM rota_clientes WHERE solicitacao_rota_id = 1 ORDER BY ordem_sequencia ASC, id ASC";
    $stmtClientes = $pdo->query($sqlClientes);
    $clientes = $stmtClientes->fetchAll(PDO::FETCH_ASSOC);
    
    if (count($clientes) > 0) {
        echo "<p>✅ Encontrados " . count($clientes) . " cliente(s):</p>";
        
        foreach ($clientes as $i => $cliente) {
            echo "<div style='border: 1px solid #ccc; margin: 10px 0; padding: 10px;'>";
            echo "<h4>Cliente " . ($i + 1) . ":</h4>";
            echo "<ul>";
            echo "<li><strong>ID:</strong> {$cliente['id']}</li>";
            echo "<li><strong>Cliente ID:</strong> {$cliente['cliente_id']}</li>";
            echo "<li><strong>Nome Cliente:</strong> {$cliente['nome_cliente']}</li>";
            echo "<li><strong>Ordem:</strong> {$cliente['ordem_sequencia']}</li>";
            echo "<li><strong>Observações:</strong> {$cliente['observacoes']}</li>";
            echo "</ul>";
            echo "</div>";
        }
    } else {
        echo "<p>❌ Nenhum cliente encontrado para a rota ID 1!</p>";
        
        echo "<h3>🔧 Inserindo cliente de teste...</h3>";
        
        // Inserir cliente de teste
        $sqlInsert = "INSERT INTO rota_clientes (solicitacao_rota_id, cliente_id, nome_cliente, ordem_sequencia, observacoes) VALUES (1, 1, 'SESC ATALAIA', 1, 'Visita técnica para manutenção')";
        $pdo->exec($sqlInsert);
        
        echo "<p>✅ Cliente de teste inserido!</p>";
        
        // Verificar novamente
        $stmtClientes = $pdo->query($sqlClientes);
        $clientes = $stmtClientes->fetchAll(PDO::FETCH_ASSOC);
        
        if (count($clientes) > 0) {
            echo "<p>✅ Agora temos " . count($clientes) . " cliente(s):</p>";
            foreach ($clientes as $i => $cliente) {
                echo "<p><strong>Cliente " . ($i + 1) . ":</strong> {$cliente['nome_cliente']}</p>";
            }
        }
    }
    
    echo "<h2>🎯 Teste da API de detalhes:</h2>";
    
    // Testar a API
    $url = "https://sistemas.pinheiroempresas.com.br/controlefrotaV1.1/backend-php/api/gestao/detalhes-rota.php?rota_id=1";
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, ['Accept: application/json']);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    
    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);
    
    echo "<p><strong>Código HTTP:</strong> $httpCode</p>";
    
    if ($httpCode == 200) {
        $data = json_decode($response, true);
        
        if ($data && isset($data['success']) && $data['success']) {
            echo "<p>✅ API funcionando!</p>";
            
            if (isset($data['data']['clientes'])) {
                $apiClientes = $data['data']['clientes'];
                echo "<p>📋 API retornou " . count($apiClientes) . " cliente(s):</p>";
                
                foreach ($apiClientes as $i => $cliente) {
                    echo "<p><strong>Cliente " . ($i + 1) . ":</strong> {$cliente['nome']}</p>";
                }
            }
        } else {
            echo "<p>❌ Erro na API: " . ($data['message'] ?? 'Erro desconhecido') . "</p>";
        }
    } else {
        echo "<p>❌ Erro HTTP: $httpCode</p>";
    }
    
    echo "<h2>✅ Verificação Concluída!</h2>";
    echo "<p>Agora teste o app novamente. Deve mostrar os nomes reais dos clientes!</p>";
    
} catch (Exception $e) {
    echo "<p>❌ Exceção: " . $e->getMessage() . "</p>";
}
?>
