<?php
require_once "../config/Conexion.php";

class Femo
{
    public function __construct() {}

    public function insertar($idatencion, $idtrabajador, $idusuario, $datos)
    {
        // Esta función guardará toda la estructura JSON en la base de datos
        // Para simplificar la integración en sistemas existentes, se usa JSON para campos complejos
        $sql = "INSERT INTO femo_evaluaciones (idatencion, idtrabajador, idusuario, tipo_evaluacion, riesgos_fisicos, riesgos_quimicos, riesgos_biologicos, riesgos_ergonomicos, riesgos_psicosociales) 
                VALUES ('$idatencion', '$idtrabajador', '$idusuario', '{$datos['tipo_eval']}', '{$datos['r_fisicos']}', '{$datos['r_quimicos']}', '{$datos['r_biol']}', '{$datos['r_ergo']}', '{$datos['r_psico']}')";
        
        $idfemonew = ejecutarConsulta_retornarID($sql);

        // Insertar Antecedentes
        $sqlAnt = "INSERT INTO femo_antecedentes (idfemo, personales_patologicos, personales_quirurgicos, familiares_patologicos, habitos_toxicos) 
                   VALUES ('$idfemonew', '{$datos['ant_pat_p']}', '{$datos['ant_quir']}', '{$datos['ant_pat_f']}', '{$datos['habitos']}')";
        ejecutarConsulta($sqlAnt);

        // Insertar Examen Físico
        $sqlEf = "INSERT INTO femo_examen_fisico (idfemo, tension_arterial, frecuencia_cardiaca, peso, talla, imc, examen_regional, examen_sistemas) 
                  VALUES ('$idfemonew', '{$datos['sv_ta']}', '{$datos['sv_fc']}', '{$datos['sv_peso']}', '{$datos['sv_talla']}', '{$datos['sv_imc']}', '{$datos['ef_regional']}', '{$datos['ef_sistemas']}')";
        ejecutarConsulta($sqlEf);

        // Insertar Aptitud
        $sqlApt = "INSERT INTO femo_aptitud (idfemo, diagnosticos_cie10, aptitud_medica, restricciones, recomendaciones) 
                   VALUES ('$idfemonew', '{$datos['cie10']}', '{$datos['aptitud']}', '{$datos['restricciones']}', '{$datos['recomendaciones']}')";
        
        return ejecutarConsulta($sqlApt);
    }

    public function mostrar($idatencion)
    {
        $sql = "SELECT f.*, t.*, p.nombre, p.apaterno, p.num_documento, p.fecha_nacimiento, p.sexo 
                FROM femo_evaluaciones f 
                JOIN trabajadores t ON f.idtrabajador = t.idtrabajador 
                JOIN paciente p ON t.idpaciente = p.idpaciente 
                WHERE f.idatencion = '$idatencion'";
        return ejecutarConsultaSimpleFila($sql);
    }
}
?>
