<?php
include 'verifica_login.php';
include 'conexao.php';
$conn = conectar_banco();

// Buscar todos os questionários (ou um específico se passar ID)
$id_especifico = isset($_GET['id']) ? (int)$_GET['id'] : 0;

if ($id_especifico) {
    $stmt = $conn->prepare("SELECT id, p1_cargo_outro_sim, p1_nao_quem_nome, p1_nao_quem_cargo, p3_certificacoes, p4_plantas_industriais, p4_1_esteiras, p5_mapeamento_nr12, p5_1_nova_adequacao, p5_2_previsao_adequacao, p6_aquisicao_solucoes, p7_projeto_futuro FROM qualificacao_belgo WHERE id = ?");
    $stmt->bind_param('i', $id_especifico);
} else {
    $stmt = $conn->prepare("SELECT id, p1_cargo_outro_sim, p1_nao_quem_nome, p1_nao_quem_cargo, p3_certificacoes, p4_plantas_industriais, p4_1_esteiras, p5_mapeamento_nr12, p5_1_nova_adequacao, p5_2_previsao_adequacao, p6_aquisicao_solucoes, p7_projeto_futuro FROM qualificacao_belgo");
}

$stmt->execute();
$resultado = $stmt->get_result();

$recalculados = 0;
$erros = [];

while ($row = $resultado->fetch_assoc()) {
    $id = $row['id'];
    $nota_total = 0;
    
    // P1: Se marcou "Sim" = 3 pontos, senão se preencheu nome/cargo de outra pessoa = 1 ponto
    if ($row['p1_cargo_outro_sim'] === 'Sim') {
        $nota_total += 3;
    } elseif (!empty($row['p1_nao_quem_nome']) || !empty($row['p1_nao_quem_cargo'])) {
        $nota_total += 1;
    }
    
    // P3
    if ($row['p3_certificacoes'] === 'Sim') {
        $nota_total += 3;
    } elseif (in_array($row['p3_certificacoes'], ['Nao', 'Não'])) {
        $nota_total += 1;
    }
    
    // P4
    if ($row['p4_plantas_industriais'] === 'Sim') {
        $nota_total += 3;
    } elseif (in_array($row['p4_plantas_industriais'], ['Nao', 'Não'])) {
        $nota_total += 1;
    }
    
    // P4.1
    if ($row['p4_1_esteiras'] === 'Sim') {
        $nota_total += 3;
    } elseif (in_array($row['p4_1_esteiras'], ['Nao', 'Não'])) {
        $nota_total += 1;
    }
    
    // P5
    if ($row['p5_mapeamento_nr12'] === 'Sim') {
        // P5.1 - Se já fez mapeamento, pergunta sobre nova adequação
        if ($row['p5_1_nova_adequacao'] === 'Sim') {
            $nota_total += 3;
        } elseif (in_array($row['p5_1_nova_adequacao'], ['Nao', 'Não'])) {
            $nota_total += 1;
        }
    } elseif (in_array($row['p5_mapeamento_nr12'], ['Nao', 'Não'])) {
        // P5.2 - Se NÃO fez mapeamento, pergunta sobre previsão de adequação
        if ($row['p5_2_previsao_adequacao'] === 'Sim') {
            $nota_total += 3;
        } elseif (in_array($row['p5_2_previsao_adequacao'], ['Nao', 'Não'])) {
            $nota_total += 1;
        }
    }
    
    // P6
    if ($row['p6_aquisicao_solucoes'] === 'Sim') {
        $nota_total += 3;
    } elseif (in_array($row['p6_aquisicao_solucoes'], ['Nao', 'Não'])) {
        $nota_total += 1;
    }
    
    // P7
    if ($row['p7_projeto_futuro'] === 'Sim') {
        $nota_total += 3;
    } elseif (in_array($row['p7_projeto_futuro'], ['Nao', 'Não'])) {
        $nota_total += 1;
    }
    
    // Atualizar no banco
    $stmt_update = $conn->prepare("UPDATE qualificacao_belgo SET nota_total = ? WHERE id = ?");
    $stmt_update->bind_param('ii', $nota_total, $id);
    
    if ($stmt_update->execute()) {
        $recalculados++;
        echo "Questionário ID $id: Nota recalculada = $nota_total<br>";
    } else {
        $erros[] = "Erro ao atualizar ID $id";
    }
    
    $stmt_update->close();
}

$stmt->close();
$conn->close();

echo "<br><strong>Total recalculado: $recalculados questionário(s)</strong><br>";
if (!empty($erros)) {
    echo "<br><strong>Erros:</strong><br>";
    foreach ($erros as $erro) {
        echo "- $erro<br>";
    }
}

echo "<br><a href='principal.php'>Voltar para Principal</a>";
?>
