From 613a44c3554bf3504122dadbb83d9a49331844b6 Mon Sep 17 00:00:00 2001 From: santiago Date: Wed, 1 Oct 2025 15:37:30 -0600 Subject: [PATCH] Se modifico el qr y la carga masiva --- src/cuestionario/cuestionario.controller.ts | 2 -- src/cuestionario/cuestionario.service.ts | 11 +++++++---- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/cuestionario/cuestionario.controller.ts b/src/cuestionario/cuestionario.controller.ts index 437705f..af4099e 100644 --- a/src/cuestionario/cuestionario.controller.ts +++ b/src/cuestionario/cuestionario.controller.ts @@ -45,8 +45,6 @@ export class CuestionarioController { destination: './uploads/banners', filename: (req, file, cb) => { cb(null, file.originalname); - - }, }), fileFilter: (req, file, cb) => { diff --git a/src/cuestionario/cuestionario.service.ts b/src/cuestionario/cuestionario.service.ts index bff0b4a..b4f3cec 100644 --- a/src/cuestionario/cuestionario.service.ts +++ b/src/cuestionario/cuestionario.service.ts @@ -56,6 +56,10 @@ export class CuestionarioService { private mapTipoPregunta(tipo: string): TipoPreguntaEnum { + if (!tipo) { + console.log(tipo); + throw new Error('El campo "tipo de pregunta" está vacío en el Excel'); + } switch (tipo.toLowerCase()) { case 'cerrada': return TipoPreguntaEnum.Cerrada; case 'multiple': return TipoPreguntaEnum.Multiple; @@ -132,7 +136,6 @@ export class CuestionarioService { const plantilla = qRow.getCell(9).value ? Number(row.getCell(8).value) : null; - if (plantilla && PLANTILLA_MAP[plantilla]) { const fecha_inicio = new Date(qRow.getCell(4).value as string); const fecha_fin = new Date(qRow.getCell(5).value as string); @@ -145,12 +148,9 @@ export class CuestionarioService { fecha_inicio, fecha_fin, id_tipo_evento, - - }; } - // Filtrar secciones de este cuestionario const secciones = seccionesSheet.getRows(2, seccionesSheet.rowCount - 1) ?.filter(sRow => sRow.getCell(2).value === qRow.getCell(1).value) @@ -163,6 +163,9 @@ export class CuestionarioService { ?.filter(oRow => oRow.getCell(2).value === pRow.getCell(1).value) .map(oRow => ({ valor: oRow.getCell(3).value as string })) || []; + console.log("Este es el titulo: ", pRow.getCell(3).value as string); + console.log("Este es el tipo de la pregunta: ",pRow.getCell(4).value as string); + return { titulo: pRow.getCell(3).value as string, tipo: this.mapTipoPregunta(pRow.getCell(4).value as string),