<?php
// Script para verificar viagens no banco
// URL: sistemas.pinheiroempresas.com.br/controlefrota/backend-php/verificar-viagens.php

header('Content-Type: text/html; charset=utf-8');
echo "<h1>🔍 Verificar Viagens no Banco</h1>";

// Configuração do banco
$host = 'localhost';
$dbname = 'pinheir3_controle_frotasV1.1';
$username = 'pinheir3_admin';
$password = '080880Gelboy';

try {
    $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 se a tabela viagens existe
    $stmt = $pdo->query("SHOW TABLES LIKE 'viagens'");
    if ($stmt->rowCount() == 0) {
        echo "<p style='color: red;'>❌ Tabela 'viagens' não encontrada!</p>";
        exit;
    }
    
    echo "<p>✅ Tabela 'viagens' encontrada</p>";
    
    // Listar todas as viagens
    $stmt = $pdo->query("SELECT id, tecnico_id, cliente, km_inicial, km_final, km_gps_final, data_inicio, data_fim, observacoes FROM viagens ORDER BY id DESC LIMIT 20");
    $viagens = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    echo "<h2>📊 Últimas 20 Viagens:</h2>";
    
    if (empty($viagens)) {
        echo "<p style='color: orange;'>⚠️ Nenhuma viagem encontrada na tabela</p>";
    } else {
        echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
        echo "<tr style='background: #f0f0f0;'>";
        echo "<th>ID</th>";
        echo "<th>Técnico</th>";
        echo "<th>Cliente</th>";
        echo "<th>KM Inicial</th>";
        echo "<th>KM Final</th>";
        echo "<th>KM GPS Final</th>";
        echo "<th>Data Início</th>";
        echo "<th>Data Fim</th>";
        echo "<th>Observações</th>";
        echo "</tr>";
        
        foreach ($viagens as $viagem) {
            $kmManual = $viagem['km_final'] ? ($viagem['km_final'] - $viagem['km_inicial']) : 0;
            $kmGpsKm = $viagem['km_gps_final'] ? ($viagem['km_gps_final'] / 1000) : 0;
            
            echo "<tr>";
            echo "<td><strong>{$viagem['id']}</strong></td>";
            echo "<td>{$viagem['tecnico_id']}</td>";
            echo "<td>{$viagem['cliente']}</td>";
            echo "<td>{$viagem['km_inicial']}</td>";
            echo "<td>{$viagem['km_final']}</td>";
            echo "<td>{$kmGpsKm} km ({$viagem['km_gps_final']} m)</td>";
            echo "<td>{$viagem['data_inicio']}</td>";
            echo "<td>{$viagem['data_fim']}</td>";
            echo "<td>" . substr($viagem['observacoes'], 0, 50) . "...</td>";
            echo "</tr>";
        }
        echo "</table>";
        
        // Procurar viagem com KM GPS = 1 (problema identificado)
        echo "<h2>🔍 Viagens com KM GPS = 1 (problema):</h2>";
        $stmt = $pdo->prepare("SELECT id, cliente, km_inicial, km_final, km_gps_final, observacoes FROM viagens WHERE km_gps_final = 1");
        $stmt->execute();
        $viagensProblema = $stmt->fetchAll(PDO::FETCH_ASSOC);
        
        if (empty($viagensProblema)) {
            echo "<p style='color: green;'>✅ Nenhuma viagem com KM GPS = 1 encontrada</p>";
        } else {
            echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
            echo "<tr style='background: #ffe6e6;'>";
            echo "<th>ID</th>";
            echo "<th>Cliente</th>";
            echo "<th>KM Inicial</th>";
            echo "<th>KM Final</th>";
            echo "<th>KM GPS Final</th>";
            echo "<th>Observações</th>";
            echo "</tr>";
            
            foreach ($viagensProblema as $viagem) {
                echo "<tr>";
                echo "<td><strong>{$viagem['id']}</strong></td>";
                echo "<td>{$viagem['cliente']}</td>";
                echo "<td>{$viagem['km_inicial']}</td>";
                echo "<td>{$viagem['km_final']}</td>";
                echo "<td style='color: red;'>{$viagem['km_gps_final']} m</td>";
                echo "<td>" . substr($viagem['observacoes'], 0, 50) . "...</td>";
                echo "</tr>";
            }
            echo "</table>";
        }
    }
    
    echo "<h2>🎯 Próximos Passos:</h2>";
    echo "<ol>";
    echo "<li>Identificar a viagem correta que precisa ser corrigida</li>";
    echo "<li>Criar script específico para essa viagem</li>";
    echo "<li>Corrigir o KM GPS</li>";
    echo "</ol>";
    
} catch (PDOException $e) {
    echo "<p style='color: red;'>❌ Erro no banco de dados: " . $e->getMessage() . "</p>";
}
?>
