<?php
// Script para corrigir status dos clientes
header('Content-Type: text/plain');

// Incluir o arquivo de conexão
require_once 'conexao.php';

try {
    $pdo = conectarBanco();
    
    echo "🔧 CORRIGINDO STATUS DOS CLIENTES:\n\n";
    
    // Buscar clientes com status vazio ou NULL
    $sql = "SELECT id, solicitacao_rota_id, status_atendimento, hora_chegada, hora_saida 
            FROM rota_clientes 
            WHERE status_atendimento IS NULL OR status_atendimento = ''";
    
    $stmt = $pdo->query($sql);
    $clientes = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    echo "📋 Clientes encontrados com status vazio: " . count($clientes) . "\n\n";
    
    foreach ($clientes as $cliente) {
        echo "Cliente ID: " . $cliente['id'] . " (Rota: " . $cliente['solicitacao_rota_id'] . ")\n";
        echo "  - Status atual: '" . $cliente['status_atendimento'] . "'\n";
        echo "  - Hora chegada: " . $cliente['hora_chegada'] . "\n";
        echo "  - Hora saída: " . $cliente['hora_saida'] . "\n";
        
        // Determinar o status correto baseado nas horas
        $novoStatus = 'pendente';
        
        if (!empty($cliente['hora_chegada']) && !empty($cliente['hora_saida'])) {
            $novoStatus = 'concluido';
        } elseif (!empty($cliente['hora_chegada'])) {
            $novoStatus = 'chegou';
        }
        
        echo "  - Novo status: $novoStatus\n";
        
        // Atualizar o status
        $sqlUpdate = "UPDATE rota_clientes SET status_atendimento = ? WHERE id = ?";
        $stmtUpdate = $pdo->prepare($sqlUpdate);
        $success = $stmtUpdate->execute([$novoStatus, $cliente['id']]);
        
        if ($success) {
            echo "  ✅ Status atualizado com sucesso\n";
        } else {
            echo "  ❌ Erro ao atualizar status\n";
        }
        
        echo "\n";
    }
    
    echo "🎉 Correção concluída!\n";
    
} catch (Exception $e) {
    echo "❌ Erro: " . $e->getMessage() . "\n";
}
?>
