Evaluaciones (1) - [serviceForNotesPerEmployee_old]
🧾 Descripción
Servicio que consulta y consolida los resultados de evaluaciones (exámenes) rendidos por un empleado durante un mes específico.
El servicio obtiene:
-
Datos del empleado por su email corporativo.
-
Los exámenes asignados según su puesto (
Designation). -
Los resultados obtenidos en el mes solicitado (
Quiz Activity). -
Devuelve un resumen con:
-
Lista de todos los exámenes esperados
-
Puntajes obtenidos
-
Estado (Pass / No Pass / No rindió)
-
Esta es una versión antigua del servicio, mantenida por compatibilidad.
🚀 Endpoint
POST /service-for-notes-employee-old
📥 Request Body
Parámetros
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| string | ✔️ | Email corporativo del empleado (user_id). | |
| date | string (YYYY-MM-DD) | ✔️ | Fecha usada para identificar el mes a consultar. |
🔐 Seguridad
Utiliza autenticación interna mediante apiService() (token ERP interno).
No requiere autenticación del cliente (uso interno backend → ERP).
🧠 Flujo del Servicio (Explicación Real)
1) Validación inicial
-
El email es obligatorio.
Si falta, responde:
2) Obtener empleado por email
Consulta al ERP:
Validaciones:
-
Si no devuelve datos → error.
-
Si el empleado no tiene designation → error.
3) Obtener información del puesto (Designation)
-
Trae la lista de exámenes asignados al puesto.
-
Transformación especial si el puesto contiene espacios (caso HR).
4) Rango de fechas del mes
A partir del parámetro date:
-
Primer día del mes
-
Último día del mes
Ejemplo: 2024-05-01 to 2024-05-31
5) Obtener evaluaciones del mes
Consulta al ERP:
6) Construcción del resultado
-
Se genera una lista con todos los exámenes del puesto, con estado inicial:
-
Se recorren las evaluaciones rendidas:
-
Se conserva la mejor nota por examen.
-
Se asigna estado:
-
Pass → "Pass"
-
Fail → "No Pass"
-
-
No hay comentarios para mostrar
No hay comentarios para mostrar