<?php
// Debug dos logs da API de checklist

echo "<h1>🔍 Debug Logs API Checklist</h1>";

echo "<h2>📊 Dados enviados vs Dados salvos</h2>";

try {
    $pdo = new PDO('mysql:host=localhost;dbname=pinheir3_controle_frotasV1.1', 'pinheir3_admin', '080880Gelboy');
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    echo "<h3>Última viagem criada:</h3>";
    $stmt = $pdo->query('SELECT * FROM viagens ORDER BY id DESC LIMIT 1');
    $ultimaViagem = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if ($ultimaViagem) {
        echo "<ul>";
        echo "<li><strong>ID:</strong> {$ultimaViagem['id']}</li>";
        echo "<li><strong>veiculo_id:</strong> {$ultimaViagem['veiculo_id']}</li>";
        echo "<li><strong>data_inicio:</strong> {$ultimaViagem['data_inicio']}</li>";
        echo "<li><strong>cliente:</strong> {$ultimaViagem['cliente']}</li>";
        echo "</ul>";
        
        echo "<h3>Último checklist salvo:</h3>";
        $stmt = $pdo->query('SELECT * FROM checklist_veiculo ORDER BY id DESC LIMIT 1');
        $ultimoChecklist = $stmt->fetch(PDO::FETCH_ASSOC);
        
        if ($ultimoChecklist) {
            echo "<ul>";
            echo "<li><strong>ID:</strong> {$ultimoChecklist['id']}</li>";
            echo "<li><strong>viagem_id:</strong> {$ultimoChecklist['viagem_id']} ❌</li>";
            echo "<li><strong>veiculo_id:</strong> {$ultimoChecklist['veiculo_id']}</li>";
            echo "<li><strong>data_hora:</strong> {$ultimoChecklist['data_hora']}</li>";
            echo "</ul>";
            
            echo "<h3>🔧 Testando a consulta SQL da API:</h3>";
            
            // Simular os dados que o app enviou
            $veiculoId = $ultimoChecklist['veiculo_id'];
            $dataChecklist = $ultimoChecklist['data_hora'];
            
            echo "<p><strong>Dados do teste:</strong></p>";
            echo "<ul>";
            echo "<li>veiculo_id: $veiculoId</li>";
            echo "<li>data_hora do checklist: $dataChecklist</li>";
            echo "</ul>";
            
            // Testar a consulta atual da API
            $sqlAtual = "SELECT id, data_inicio FROM viagens 
                         WHERE veiculo_id = ? 
                         AND DATE(data_inicio) = DATE(?) 
                         ORDER BY data_inicio DESC 
                         LIMIT 1";
            
            $stmt = $pdo->prepare($sqlAtual);
            $stmt->execute([$veiculoId, $dataChecklist]);
            $resultadoAtual = $stmt->fetch(PDO::FETCH_ASSOC);
            
            echo "<h4>Resultado da consulta atual:</h4>";
            if ($resultadoAtual) {
                echo "<p style='color: green'>✅ Encontrou viagem: ID={$resultadoAtual['id']}, data_inicio={$resultadoAtual['data_inicio']}</p>";
            } else {
                echo "<p style='color: red'>❌ NÃO ENCONTROU viagem com os critérios atuais!</p>";
                
                // Testar consulta mais ampla
                echo "<h4>Testando consulta mais ampla:</h4>";
                $sqlAmpla = "SELECT id, data_inicio FROM viagens 
                             WHERE veiculo_id = ? 
                             AND DATE(data_inicio) = CURDATE() 
                             ORDER BY data_inicio DESC 
                             LIMIT 3";
                
                $stmt = $pdo->prepare($sqlAmpla);
                $stmt->execute([$veiculoId]);
                $resultados = $stmt->fetchAll(PDO::FETCH_ASSOC);
                
                if ($resultados) {
                    echo "<p style='color: blue'>🔍 Viagens encontradas hoje para veiculo_id=$veiculoId:</p>";
                    foreach ($resultados as $viagem) {
                        echo "<li>ID: {$viagem['id']}, data_inicio: {$viagem['data_inicio']}</li>";
                    }
                } else {
                    echo "<p style='color: red'>❌ Nenhuma viagem encontrada hoje para veiculo_id=$veiculoId</p>";
                }
            }
        }
    }
    
} catch (Exception $e) {
    echo "<p style='color: red'>Erro: " . $e->getMessage() . "</p>";
}

echo "<hr>";
echo "<p><small>Debug executado em: " . date('Y-m-d H:i:s') . "</small></p>";
?> 
