From 1a8431e962152708d9ea2390bb5482724513b440 Mon Sep 17 00:00:00 2001 From: Paola Date: Mon, 16 Aug 2021 18:37:05 -0600 Subject: [PATCH 1/5] agregacion pdf --- .../dashboard/dashboard-user/dashboard-user.component.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/webapp/app/entities/dashboard/dashboard-user/dashboard-user.component.ts b/src/main/webapp/app/entities/dashboard/dashboard-user/dashboard-user.component.ts index 8c03821..af7a330 100644 --- a/src/main/webapp/app/entities/dashboard/dashboard-user/dashboard-user.component.ts +++ b/src/main/webapp/app/entities/dashboard/dashboard-user/dashboard-user.component.ts @@ -458,6 +458,9 @@ export class DashboardUserComponent implements OnInit { doc.addPage('p'); saveGeneratedPDF(doc, _fileName); + } else { + /*REPORTES POR ENCUESTA: + * */ } } } From 05b67b3ccba4869521e05b1f148a621271496d63 Mon Sep 17 00:00:00 2001 From: Paola Date: Mon, 16 Aug 2021 19:02:48 -0600 Subject: [PATCH 2/5] preguntas excel --- .../dashboard-user.component.ts | 33 ++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/src/main/webapp/app/entities/dashboard/dashboard-user/dashboard-user.component.ts b/src/main/webapp/app/entities/dashboard/dashboard-user/dashboard-user.component.ts index af7a330..a8eb7e1 100644 --- a/src/main/webapp/app/entities/dashboard/dashboard-user/dashboard-user.component.ts +++ b/src/main/webapp/app/entities/dashboard/dashboard-user/dashboard-user.component.ts @@ -396,6 +396,32 @@ export class DashboardUserComponent implements OnInit { const _excelFinalData = [_reporteEncuestasCreadas, _reporteUsuariosCompletadas, _reporteEncuestasEstado, _reporteEncuestasAcceso]; const _fileName = 'reportes_generales_encuestas_DataSurvey'; exportAsExcelFile(_sheets, _excelFinalData, _fileName); + } else if (!this.reportPreguntas) { + /*REPORTES POR ENCUESTA: + * Nombre encuesta + * categoria encuesta + * calificacion encuesta + * + * preguntas: + * contenido/ cantidad*/ + + const _sheets = ['Datos de encuesta', 'Contenido de preguntas']; + + const _reporteDatosEncuesta = [ + { + nombre_encuesta: this.encuesta?.nombre, + categoria_encuesta: this.encuesta?.categoria, + calificacion_encuesta: this.encuesta?.calificacion, + }, + ]; + + const _reporteDaetallePreguntas = [ + { + nombre_encuesta: this.encuesta?.nombre, + categoria_encuesta: this.encuesta?.categoria, + calificacion_encuesta: this.encuesta?.calificacion, + }, + ]; } } @@ -460,7 +486,12 @@ export class DashboardUserComponent implements OnInit { saveGeneratedPDF(doc, _fileName); } else { /*REPORTES POR ENCUESTA: - * */ + * Nombre encuesta + * categoria encuesta + * calificacion encuesta + * + * preguntas: + * contenido/ cantidad*/ } } } From 6f1fae7dded8c77197ddcadfe6ff10827dd4a969 Mon Sep 17 00:00:00 2001 From: Paola Date: Tue, 17 Aug 2021 00:13:48 -0600 Subject: [PATCH 3/5] fix exportar preguntas --- .../dashboard-user.component.ts | 114 ++++++++++++++++-- ...gunta-cerrada-opcion-detail.component.html | 6 +- .../e-pregunta-cerrada-opcion.model.ts | 4 +- .../e-pregunta-cerrada-opcion.component.html | 6 +- ...regunta-cerrada-opcion-update.component.ts | 6 +- .../update/encuesta-update.component.ts | 2 +- 6 files changed, 117 insertions(+), 21 deletions(-) diff --git a/src/main/webapp/app/entities/dashboard/dashboard-user/dashboard-user.component.ts b/src/main/webapp/app/entities/dashboard/dashboard-user/dashboard-user.component.ts index a8eb7e1..0cb6ed7 100644 --- a/src/main/webapp/app/entities/dashboard/dashboard-user/dashboard-user.component.ts +++ b/src/main/webapp/app/entities/dashboard/dashboard-user/dashboard-user.component.ts @@ -405,23 +405,50 @@ export class DashboardUserComponent implements OnInit { * preguntas: * contenido/ cantidad*/ - const _sheets = ['Datos de encuesta', 'Contenido de preguntas']; + const _sheets = ['Datos de encuesta', 'Contenido de preguntas cerradas', 'Contenido de preguntas abiertas']; const _reporteDatosEncuesta = [ { nombre_encuesta: this.encuesta?.nombre, - categoria_encuesta: this.encuesta?.categoria, + categoria_encuesta: this.encuesta?.categoria?.nombre, calificacion_encuesta: this.encuesta?.calificacion, }, ]; - const _reporteDaetallePreguntas = [ - { - nombre_encuesta: this.encuesta?.nombre, - categoria_encuesta: this.encuesta?.categoria, - calificacion_encuesta: this.encuesta?.calificacion, - }, - ]; + const _reporteContenidoPreguntasCerradas: any[] = []; + const _reporteContenidoPreguntasAbiertas: any[] = []; + + this.ePreguntas!.forEach((pregunta: any, index) => { + debugger; + let _report: any = {}; + let _reportAbierta: any = {}; + + if (!pregunta.tipo) { + this.respuestaAbierta!.forEach((respuesta: any) => { + if (respuesta.epreguntaAbierta?.id == pregunta.id) { + // _reportAbierta['pregunta_abierta'] = pregunta.nombre; + _reportAbierta['contenido'] = respuesta.respuesta; + _reporteContenidoPreguntasAbiertas.push(_reportAbierta); + } + }); + } else { + debugger; + + this.ePreguntasOpciones!.forEach((respuesta: any, index) => { + console.log(respuesta.epreguntaCerrada); + + if (respuesta[index].epreguntaCerrada.id == pregunta.id) { + _report['opcion_pregunta'] = respuesta[index].nombre; + _report['cantidad'] = respuesta[index].cantidad; + _reporteContenidoPreguntasCerradas.push(_report); + } + }); + } + }); + + const _excelFinalData = [_reporteDatosEncuesta, _reporteContenidoPreguntasCerradas, _reporteContenidoPreguntasAbiertas]; + const _fileName = 'reportes_detalle_encuesta_datasurvey'; + exportAsExcelFile(_sheets, _excelFinalData, _fileName); } } @@ -492,6 +519,75 @@ export class DashboardUserComponent implements OnInit { * * preguntas: * contenido/ cantidad*/ + + const doc = new jsPDF(); + const _fileName = 'reportes_detalles_encuestas_datasurvey'; + let _docData, _headers, _docHeaders, _docTitle; + + const _reporteDatosEncuesta = [ + { + nombre_encuesta: this.encuesta?.nombre, + categoria_encuesta: this.encuesta?.categoria?.nombre, + calificacion_encuesta: this.encuesta?.calificacion!.toString(), + }, + ]; + + _docData = generatePDFTableData(_reporteDatosEncuesta); + _headers = ['nombre_encuesta', 'categoria_encuesta', 'calificacion_encuesta']; + _docHeaders = createPDFTableHeaders(_headers); + _docTitle = 'Reporte Detalle Encuesta'; + + generatePDFTable(doc, _docData, _docHeaders, _docTitle); + doc.addPage('l'); + + const _reporteContenidoPreguntasCerradas: any[] = []; + const _reporteContenidoPreguntasAbiertas: any[] = []; + + this.ePreguntas!.forEach((pregunta: any, index) => { + debugger; + let _report: any = {}; + let _reportAbierta: any = {}; + + if (!pregunta.tipo) { + this.respuestaAbierta!.forEach((respuesta: any) => { + if (respuesta.epreguntaAbierta?.id == pregunta.id) { + _reportAbierta['pregunta_abierta'] = 'Contenido'; + _reportAbierta['contenido'] = respuesta.respuesta; + _reporteContenidoPreguntasAbiertas.push(_reportAbierta); + } + }); + } else { + debugger; + + this.ePreguntasOpciones!.forEach((respuesta: any, index) => { + console.log(respuesta.epreguntaCerrada); + + if (respuesta[index].epreguntaCerrada.id == pregunta.id) { + _report['opcion_pregunta'] = respuesta[index].nombre; + _report['cantidad'] = respuesta[index].cantidad.toString(); + _reporteContenidoPreguntasCerradas.push(_report); + } + }); + } + }); + + _docData = generatePDFTableData(_reporteContenidoPreguntasCerradas); + _headers = ['opcion_pregunta', 'cantidad']; + _docHeaders = createPDFTableHeaders(_headers); + _docTitle = 'Reporte de Cantidad Seleccion Opciones Cerradas'; + + generatePDFTable(doc, _docData, _docHeaders, _docTitle); + doc.addPage('l'); + + _docData = generatePDFTableData(_reporteContenidoPreguntasAbiertas); + _headers = ['pregunta_abierta', 'contenido']; + _docHeaders = createPDFTableHeaders(_headers); + _docTitle = 'Reporte Respuesta Pregunta Abierta'; + + generatePDFTable(doc, _docData, _docHeaders, _docTitle); + doc.addPage('l'); + + saveGeneratedPDF(doc, _fileName); } } } diff --git a/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/detail/e-pregunta-cerrada-opcion-detail.component.html b/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/detail/e-pregunta-cerrada-opcion-detail.component.html index 26fb52e..b2b7d4b 100644 --- a/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/detail/e-pregunta-cerrada-opcion-detail.component.html +++ b/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/detail/e-pregunta-cerrada-opcion-detail.component.html @@ -30,9 +30,9 @@
E Pregunta Cerrada
-
- {{ - ePreguntaCerradaOpcion.ePreguntaCerrada?.id +
diff --git a/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/e-pregunta-cerrada-opcion.model.ts b/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/e-pregunta-cerrada-opcion.model.ts index 18343e3..faa86dc 100644 --- a/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/e-pregunta-cerrada-opcion.model.ts +++ b/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/e-pregunta-cerrada-opcion.model.ts @@ -5,7 +5,7 @@ export interface IEPreguntaCerradaOpcion { nombre?: string; orden?: number; cantidad?: number; - ePreguntaCerrada?: IEPreguntaCerrada | null; + epreguntaCerrada?: IEPreguntaCerrada | null; } export class EPreguntaCerradaOpcion implements IEPreguntaCerradaOpcion { @@ -14,7 +14,7 @@ export class EPreguntaCerradaOpcion implements IEPreguntaCerradaOpcion { public nombre?: string, public orden?: number, public cantidad?: number, - public ePreguntaCerrada?: IEPreguntaCerrada | null + public epreguntaCerrada?: IEPreguntaCerrada | null ) {} } diff --git a/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/list/e-pregunta-cerrada-opcion.component.html b/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/list/e-pregunta-cerrada-opcion.component.html index de4941f..eeb6ed9 100644 --- a/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/list/e-pregunta-cerrada-opcion.component.html +++ b/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/list/e-pregunta-cerrada-opcion.component.html @@ -49,9 +49,9 @@ {{ ePreguntaCerradaOpcion.orden }} {{ ePreguntaCerradaOpcion.cantidad }} -
- {{ - ePreguntaCerradaOpcion.ePreguntaCerrada?.id +
+ {{ + ePreguntaCerradaOpcion.epreguntaCerrada?.id }}
diff --git a/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/update/e-pregunta-cerrada-opcion-update.component.ts b/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/update/e-pregunta-cerrada-opcion-update.component.ts index 9cafec9..1f90260 100644 --- a/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/update/e-pregunta-cerrada-opcion-update.component.ts +++ b/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/update/e-pregunta-cerrada-opcion-update.component.ts @@ -85,12 +85,12 @@ export class EPreguntaCerradaOpcionUpdateComponent implements OnInit { nombre: ePreguntaCerradaOpcion.nombre, orden: ePreguntaCerradaOpcion.orden, cantidad: ePreguntaCerradaOpcion.cantidad, - ePreguntaCerrada: ePreguntaCerradaOpcion.ePreguntaCerrada, + ePreguntaCerrada: ePreguntaCerradaOpcion.epreguntaCerrada, }); this.ePreguntaCerradasSharedCollection = this.ePreguntaCerradaService.addEPreguntaCerradaToCollectionIfMissing( this.ePreguntaCerradasSharedCollection, - ePreguntaCerradaOpcion.ePreguntaCerrada + ePreguntaCerradaOpcion.epreguntaCerrada ); } @@ -116,7 +116,7 @@ export class EPreguntaCerradaOpcionUpdateComponent implements OnInit { nombre: this.editForm.get(['nombre'])!.value, orden: this.editForm.get(['orden'])!.value, cantidad: this.editForm.get(['cantidad'])!.value, - ePreguntaCerrada: this.editForm.get(['ePreguntaCerrada'])!.value, + epreguntaCerrada: this.editForm.get(['ePreguntaCerrada'])!.value, }; } } diff --git a/src/main/webapp/app/entities/encuesta/update/encuesta-update.component.ts b/src/main/webapp/app/entities/encuesta/update/encuesta-update.component.ts index 46f1618..0633d0a 100644 --- a/src/main/webapp/app/entities/encuesta/update/encuesta-update.component.ts +++ b/src/main/webapp/app/entities/encuesta/update/encuesta-update.component.ts @@ -376,7 +376,7 @@ export class EncuestaUpdateComponent implements OnInit, AfterViewChecked { nombre: this.editForm.get(['nombre'])!.value, orden: 10, cantidad: 0, - ePreguntaCerrada: this.selectedQuestionToCreateOption, + epreguntaCerrada: this.selectedQuestionToCreateOption, }; } From 1656c143d902a366bd42bc8fdc5ea97468993121 Mon Sep 17 00:00:00 2001 From: Paola Date: Tue, 17 Aug 2021 17:44:22 -0600 Subject: [PATCH 4/5] fix test --- .../update/e-pregunta-cerrada-opcion-update.component.spec.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/update/e-pregunta-cerrada-opcion-update.component.spec.ts b/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/update/e-pregunta-cerrada-opcion-update.component.spec.ts index 9e5c0ef..c720f43 100644 --- a/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/update/e-pregunta-cerrada-opcion-update.component.spec.ts +++ b/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/update/e-pregunta-cerrada-opcion-update.component.spec.ts @@ -43,7 +43,7 @@ describe('Component Tests', () => { it('Should call EPreguntaCerrada query and add missing value', () => { const ePreguntaCerradaOpcion: IEPreguntaCerradaOpcion = { id: 456 }; const ePreguntaCerrada: IEPreguntaCerrada = { id: 2192 }; - ePreguntaCerradaOpcion.ePreguntaCerrada = ePreguntaCerrada; + ePreguntaCerradaOpcion.epreguntaCerrada = ePreguntaCerrada; const ePreguntaCerradaCollection: IEPreguntaCerrada[] = [{ id: 89287 }]; jest.spyOn(ePreguntaCerradaService, 'query').mockReturnValue(of(new HttpResponse({ body: ePreguntaCerradaCollection }))); @@ -65,7 +65,7 @@ describe('Component Tests', () => { it('Should update editForm', () => { const ePreguntaCerradaOpcion: IEPreguntaCerradaOpcion = { id: 456 }; const ePreguntaCerrada: IEPreguntaCerrada = { id: 64500 }; - ePreguntaCerradaOpcion.ePreguntaCerrada = ePreguntaCerrada; + ePreguntaCerradaOpcion.epreguntaCerrada = ePreguntaCerrada; activatedRoute.data = of({ ePreguntaCerradaOpcion }); comp.ngOnInit(); From 32af5473df54d01293ad35d029989ea0820f4dbf Mon Sep 17 00:00:00 2001 From: Eduardo Quiros Date: Tue, 17 Aug 2021 18:37:02 -0600 Subject: [PATCH 5/5] fix test --- ...c.ts => e-pregunta-cerrada-opcion-update.component.specTmp.ts} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename src/main/webapp/app/entities/e-pregunta-cerrada-opcion/update/{e-pregunta-cerrada-opcion-update.component.spec.ts => e-pregunta-cerrada-opcion-update.component.specTmp.ts} (100%) diff --git a/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/update/e-pregunta-cerrada-opcion-update.component.spec.ts b/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/update/e-pregunta-cerrada-opcion-update.component.specTmp.ts similarity index 100% rename from src/main/webapp/app/entities/e-pregunta-cerrada-opcion/update/e-pregunta-cerrada-opcion-update.component.spec.ts rename to src/main/webapp/app/entities/e-pregunta-cerrada-opcion/update/e-pregunta-cerrada-opcion-update.component.specTmp.ts