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..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 @@ -396,6 +396,59 @@ 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 cerradas', 'Contenido de preguntas abiertas']; + + const _reporteDatosEncuesta = [ + { + nombre_encuesta: this.encuesta?.nombre, + categoria_encuesta: this.encuesta?.categoria?.nombre, + 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); } } @@ -457,6 +510,83 @@ export class DashboardUserComponent implements OnInit { generatePDFTable(doc, _docData, _docHeaders, _docTitle); doc.addPage('p'); + saveGeneratedPDF(doc, _fileName); + } else { + /*REPORTES POR ENCUESTA: + * Nombre encuesta + * categoria encuesta + * calificacion encuesta + * + * 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 +
+ {{ + 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.spec.ts b/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/update/e-pregunta-cerrada-opcion-update.component.specTmp.ts similarity index 98% 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 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.specTmp.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(); 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, }; }