<?php
/**
 * Vista de Historial Médico del Trabajador
 * INTEGRACIÓN CLAVE entre módulos recursoshumanos y atencionesmedicas
 */
require_once __DIR__ . '/../shared/includes/protect.php';

require_once __DIR__ . '/../shared/api/TrabajadorService.php';

$id_trabajador = $_GET['id'] ?? null;

if (!$id_trabajador) {
    header("Location: index.php?msg=error&desc=ID de trabajador no válido");
    exit;
}

$service = new TrabajadorService();
$trabajador = $service->getTrabajadorById($id_trabajador);

if (!$trabajador) {
    header("Location: index.php?msg=error&desc=Trabajador no encontrado");
    exit;
}

$historial = $service->getHistorialMedico($id_trabajador);
$estadisticas = $service->contarAtencionesPorTipo($id_trabajador);

$page_title = "Historial Médico - " . htmlspecialchars($trabajador['apellidos_nombres']);
include __DIR__ . '/../shared/includes/header.php';
?>

<div class="container-fluid">
    <!-- Botón volver -->
    <a href="index.php" class="btn btn-secondary mb-3">
        <i class="bi bi-arrow-left"></i> Volver a Trabajadores
    </a>

    <!-- Card con info del trabajador -->
    <div class="card mb-4">
        <div class="card-header bg-primary text-white">
            <h5><i class="bi bi-person-badge"></i> Información del Trabajador</h5>
        </div>
        <div class="card-body">
            <div class="row">
                <div class="col-md-3">
                    <strong>Nombre:</strong><br>
                    <?= htmlspecialchars($trabajador['apellidos_nombres']) ?>
                </div>
                <div class="col-md-2">
                    <strong>DNI:</strong><br>
                    <?= htmlspecialchars($trabajador['dni_ce']) ?>
                </div>
                <div class="col-md-1">
                    <strong>Edad:</strong><br>
                    <?= $trabajador['edad'] ?> años
                </div>
                <div class="col-md-2">
                    <strong>Empresa:</strong><br>
                    <?= htmlspecialchars($trabajador['empresa']) ?>
                </div>
                <div class="col-md-2">
                    <strong>Área:</strong><br>
                    <?= htmlspecialchars($trabajador['area']) ?>
                </div>
                <div class="col-md-2">
                    <strong>Puesto:</strong><br>
                    <?= htmlspecialchars($trabajador['puesto_trabajo']) ?>
                </div>
            </div>
        </div>
    </div>

    <!-- Estadísticas de atenciones -->
    <div class="row mb-4">
        <div class="col-md-3">
            <div class="card text-center">
                <div class="card-body">
                    <h3 class="text-primary"><?= count($historial) ?></h3>
                    <p class="mb-0">Total Atenciones</p>
                </div>
            </div>
        </div>
        <?php foreach ($estadisticas as $tipo => $total): ?>
        <div class="col-md-3">
            <div class="card text-center">
                <div class="card-body">
                    <h3 class="text-info"><?= $total ?></h3>
                    <p class="mb-0"><?= htmlspecialchars($tipo) ?></p>
                </div>
            </div>
        </div>
        <?php endforeach; ?>
    </div>

    <!-- Historial de atenciones -->
    <div class="card">
        <div class="card-header bg-success text-white">
            <h5><i class="bi bi-heart-pulse"></i> Historial de Atenciones Médicas</h5>
        </div>
        <div class="card-body">
            <?php if (empty($historial)): ?>
                <p class="text-muted">No hay atenciones médicas registradas para este trabajador.</p>
            <?php else: ?>
            <div class="table-responsive">
                <table class="table table-striped table-hover" id="tablaHistorial">
                    <thead class="table-dark">
                        <tr>
                            <th>Fecha</th>
                            <th>Hora</th>
                            <th>Lugar</th>
                            <th>Tipo Evento</th>
                            <th>Diagnóstico</th>
                            <th>Tratamiento</th>
                            <th>Descanso</th>
                            <th>Seguimiento</th>
                            <th>Responsable</th>
                        </tr>
                    </thead>
                    <tbody>
                        <?php foreach ($historial as $atencion): ?>
                        <tr>
                            <td><?= htmlspecialchars($atencion['fecha_atencion']) ?></td>
                            <td><?= htmlspecialchars($atencion['hora_atencion']) ?></td>
                            <td><?= htmlspecialchars($atencion['lugar_atencion'] ?? '-') ?></td>
                            <td>
                                <span class="badge bg-info">
                                    <?= htmlspecialchars($atencion['tipo_evento']) ?>
                                </span>
                            </td>
                            <td><?= htmlspecialchars($atencion['diagnostico_cie10'] ?? '-') ?></td>
                            <td><?= htmlspecialchars($atencion['tratamiento'] ?? '-') ?></td>
                            <td>
                                <?php if ($atencion['descanso_medico'] === 'Si'): ?>
                                    <span class="badge bg-warning text-dark">
                                        Sí (<?= $atencion['fecha_inicio_descanso'] ?> - <?= $atencion['fecha_final_descanso'] ?>)
                                    </span>
                                <?php else: ?>
                                    <span class="badge bg-secondary">No</span>
                                <?php endif; ?>
                            </td>
                            <td>
                                <?php if ($atencion['seguimiento'] === 'Si'): ?>
                                    <span class="badge bg-danger">Requiere seguimiento</span>
                                <?php else: ?>
                                    <span class="badge bg-success">Cerrado</span>
                                <?php endif; ?>
                            </td>
                            <td><?= htmlspecialchars($atencion['responsable_registro'] ?? '-') ?></td>
                        </tr>
                        <?php endforeach; ?>
                    </tbody>
                </table>
            </div>
            <?php endif; ?>
        </div>
    </div>
</div>

<?php
$extra_scripts = "<script>
$(document).ready(function() {
    $('#tablaHistorial').DataTable({
        order: [[0, 'desc'], [1, 'desc']],
        pageLength: 25,
        language: {
            url: '//cdn.datatables.net/plug-ins/1.13.6/i18n/Spanish.json'
        }
    });
});
</script>";
?>

<?php include __DIR__ . '/../shared/includes/footer.php'; ?>
