<?php
/**
 * Verificar dados do cliente na rota 72
 * Para entender por que o tempo real está zerado
 */

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

echo "<h1>🔍 Verificar Cliente da Rota 72</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=utf8", $username, $password);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    echo "<p>✅ Conectado ao banco de dados</p>";

    // Verificar dados da rota 72
    $sqlRota = "SELECT * FROM solicitacoes_rotas WHERE id = 72";
    $stmtRota = $pdo->prepare($sqlRota);
    $stmtRota->execute();
    $rota = $stmtRota->fetch(PDO::FETCH_ASSOC);

    if ($rota) {
        echo "<h2>📋 Dados da Rota 72:</h2>";
        echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
        echo "<tr><th>Campo</th><th>Valor</th></tr>";
        echo "<tr><td>ID</td><td>{$rota['id']}</td></tr>";
        echo "<tr><td>Título</td><td>{$rota['titulo']}</td></tr>";
        echo "<tr><td>Status</td><td>{$rota['status']}</td></tr>";
        echo "<tr><td>Data Início Real</td><td>{$rota['data_inicio_real']}</td></tr>";
        echo "<tr><td>Data Fim Real</td><td>{$rota['data_fim_real']}</td></tr>";
        echo "</table>";
    } else {
        echo "<p>❌ Rota 72 não encontrada!</p>";
        return;
    }

    // Verificar clientes da rota 72
    $sqlClientes = "SELECT * FROM rota_clientes WHERE solicitacao_rota_id = 72";
    $stmtClientes = $pdo->prepare($sqlClientes);
    $stmtClientes->execute();
    $clientes = $stmtClientes->fetchAll(PDO::FETCH_ASSOC);

    echo "<h2>👥 Clientes da Rota 72:</h2>";
    
    if (count($clientes) > 0) {
        echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
        echo "<tr><th>ID</th><th>Nome</th><th>Status</th><th>Hora Chegada</th><th>Hora Saída</th><th>Tempo Estimado</th><th>Tempo Real Calculado</th></tr>";
        
        foreach ($clientes as $cliente) {
            // Calcular tempo real
            $tempoReal = 0;
            if ($cliente['hora_chegada'] && $cliente['hora_saida']) {
                $inicio = new DateTime($cliente['hora_chegada']);
                $fim = new DateTime($cliente['hora_saida']);
                $diferenca = $inicio->diff($fim);
                $tempoReal = ($diferenca->h * 60) + $diferenca->i;
            }
            
            echo "<tr>";
            echo "<td>{$cliente['id']}</td>";
            echo "<td>{$cliente['nome_cliente']}</td>";
            echo "<td>{$cliente['status_atendimento']}</td>";
            echo "<td>{$cliente['hora_chegada']}</td>";
            echo "<td>{$cliente['hora_saida']}</td>";
            echo "<td>{$cliente['tempo_estimado']}min</td>";
            echo "<td><strong>{$tempoReal}min</strong></td>";
            echo "</tr>";
        }
        echo "</table>";
    } else {
        echo "<p>❌ Nenhum cliente encontrado para a rota 72!</p>";
    }

    // Testar a API diretamente
    echo "<h2>🧪 Teste da API detalhes-rota-completa:</h2>";
    
    $apiUrl = "https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api-simples-v2.php?acao=detalhes-rota-completa&id=72&_t=" . time();
    
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $apiUrl);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_TIMEOUT, 30);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        'Cache-Control: no-cache',
        'Pragma: no-cache'
    ]);

    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);

    echo "<p>📡 API URL: $apiUrl</p>";
    echo "<p>📊 HTTP Code: $httpCode</p>";

    if ($response !== false) {
        $data = json_decode($response, true);
        
        if (json_last_error() === JSON_ERROR_NONE && isset($data['dados']['clientes'])) {
            echo "<h3>✅ Resposta da API - Clientes:</h3>";
            echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
            echo "<tr><th>Nome</th><th>Status</th><th>Tempo Estimado</th><th>Tempo Real (API)</th></tr>";
            
            foreach ($data['dados']['clientes'] as $cliente) {
                echo "<tr>";
                echo "<td>{$cliente['nome_cliente']}</td>";
                echo "<td>{$cliente['status_atendimento']}</td>";
                echo "<td>{$cliente['tempo_estimado']}min</td>";
                echo "<td><strong>{$cliente['tempo_real_minutos']}min</strong></td>";
                echo "</tr>";
            }
            echo "</table>";
        } else {
            echo "<p>❌ Erro ao decodificar JSON ou dados não encontrados</p>";
            echo "<pre>" . htmlspecialchars($response) . "</pre>";
        }
    } else {
        echo "<p>❌ Erro ao fazer requisição para a API</p>";
    }

} catch (Exception $e) {
    echo "<p>❌ Erro: " . $e->getMessage() . "</p>";
}

echo "<p><a href='admin/dashboard.html'>← Voltar ao Dashboard</a></p>";
?>
