<?php
// api/auditorias.php
// GET /api/auditorias.php       → lista de auditorías (tabla pacientes)
// GET /api/auditorias.php?id=X  → hallazgos de un paciente específico

require_once __DIR__ . '/../middleware/auth_check.php';

header('Content-Type: application/json; charset=utf-8');
$pdo = db();

$id = isset($_GET['id']) ? (int)$_GET['id'] : 0;

// ── Detalle: hallazgos de un paciente ────────────────────────
if ($id > 0) {
    $stmt = $pdo->prepare("
        SELECT h.*
        FROM   hallazgos h
        WHERE  h.paciente_id = ?
        ORDER  BY h.fecha_grabacion, h.hora_grabacion
    ");
    $stmt->execute([$id]);
    echo json_encode(['ok' => true, 'data' => $stmt->fetchAll()]);
    exit;
}

// ── Lista de auditorías ──────────────────────────────────────
$stmt = $pdo->prepare("
    SELECT
        p.id                                AS auditoria_id,
        p.fecha_analisis                    AS fecha_audit,
        p.archivo_pdf,
        p.total_notas,
        p.total_hallazgos,
        p.nombre                            AS paciente_nombre,
        p.cc                                AS paciente_cc,
        p.job_estado,
        u.nombre                            AS auditor,
        IF(c.id IS NOT NULL, 1, 0)          AS tiene_compromiso,
        c.fecha_registro                    AS fecha_compromiso,
        COALESCE(c.subsanados, 0)           AS subsanados,
        COALESCE(c.total_hallazgos, 0)      AS total_hallazgos_comp
    FROM       pacientes   p
    JOIN       usuarios    u ON u.id = p.usuario_id
    LEFT JOIN  compromisos c ON c.paciente_id = p.id
    WHERE      p.job_estado = 'completado'
    ORDER BY   p.fecha_analisis DESC
");
$stmt->execute();
echo json_encode(['ok' => true, 'data' => $stmt->fetchAll()]);
