diff --git a/src/main/java/org/datasurvey/web/rest/EPreguntaCerradaOpcionResource.java b/src/main/java/org/datasurvey/web/rest/EPreguntaCerradaOpcionResource.java index 1061665..03079d2 100644 --- a/src/main/java/org/datasurvey/web/rest/EPreguntaCerradaOpcionResource.java +++ b/src/main/java/org/datasurvey/web/rest/EPreguntaCerradaOpcionResource.java @@ -80,11 +80,14 @@ public class EPreguntaCerradaOpcionResource { .body(result); } - @PostMapping("/e-pregunta-cerrada-opcions/count/{id}") - public ResponseEntity updateOpcionCount(@PathVariable(value = "id", required = true) final Long id) { - EPreguntaCerradaOpcion updatedOpcion = getEPreguntaCerradaOpcion(id).getBody(); - int cantidad = updatedOpcion.getCantidad(); - updatedOpcion.setCantidad(cantidad += 1); + @PutMapping("/e-pregunta-cerrada-opcions/count/{id}") + public ResponseEntity updateOpcionCount(@PathVariable(value = "id", required = false) final Long id) { + System.out.println(id); + EPreguntaCerradaOpcion updatedOpcion = ePreguntaCerradaOpcionService.findOne(id).get(); + System.out.println(updatedOpcion); + int cantidad = updatedOpcion.getCantidad() + 1; + updatedOpcion.setCantidad(cantidad); + this.ePreguntaCerradaOpcionService.partialUpdate(updatedOpcion); return ResponseEntity.ok(updatedOpcion); } 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-abierta-respuesta/e-pregunta-abierta-respuesta.model.ts b/src/main/webapp/app/entities/e-pregunta-abierta-respuesta/e-pregunta-abierta-respuesta.model.ts index ca33127..ddd7b5f 100644 --- a/src/main/webapp/app/entities/e-pregunta-abierta-respuesta/e-pregunta-abierta-respuesta.model.ts +++ b/src/main/webapp/app/entities/e-pregunta-abierta-respuesta/e-pregunta-abierta-respuesta.model.ts @@ -7,7 +7,7 @@ export interface IEPreguntaAbiertaRespuesta { } export class EPreguntaAbiertaRespuesta implements IEPreguntaAbiertaRespuesta { - constructor(public id?: number, public respuesta?: string, public epreguntaAbierta?: IEPreguntaAbierta | null) {} + constructor(public respuesta?: string, public epreguntaAbierta?: IEPreguntaAbierta | null) {} } export function getEPreguntaAbiertaRespuestaIdentifier(ePreguntaAbiertaRespuesta: IEPreguntaAbiertaRespuesta): number | undefined { diff --git a/src/main/webapp/app/entities/e-pregunta-abierta-respuesta/service/e-pregunta-abierta-respuesta.service.ts b/src/main/webapp/app/entities/e-pregunta-abierta-respuesta/service/e-pregunta-abierta-respuesta.service.ts index 87533fc..164859f 100644 --- a/src/main/webapp/app/entities/e-pregunta-abierta-respuesta/service/e-pregunta-abierta-respuesta.service.ts +++ b/src/main/webapp/app/entities/e-pregunta-abierta-respuesta/service/e-pregunta-abierta-respuesta.service.ts @@ -17,6 +17,7 @@ export class EPreguntaAbiertaRespuestaService { constructor(protected http: HttpClient, protected applicationConfigService: ApplicationConfigService) {} create(ePreguntaAbiertaRespuesta: IEPreguntaAbiertaRespuesta): Observable { + debugger; return this.http.post(this.resourceUrl, ePreguntaAbiertaRespuesta, { observe: 'response' }); } 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
-
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 + diff --git a/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/service/e-pregunta-cerrada-opcion.service.ts b/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/service/e-pregunta-cerrada-opcion.service.ts index 761cbbe..6308a18 100644 --- a/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/service/e-pregunta-cerrada-opcion.service.ts +++ b/src/main/webapp/app/entities/e-pregunta-cerrada-opcion/service/e-pregunta-cerrada-opcion.service.ts @@ -16,8 +16,9 @@ export class EPreguntaCerradaOpcionService { constructor(protected http: HttpClient, protected applicationConfigService: ApplicationConfigService) {} - updateCount(id: any) { - return this.http.post(`${this.resourceUrl}/count/${id}`, id, { observe: 'response' }); + updateCount(id: number) { + debugger; + return this.http.put(`${this.resourceUrl}/count/${id}`, id, { observe: 'response' }); } create(ePreguntaCerradaOpcion: IEPreguntaCerradaOpcion, preguntaId?: number): Observable { 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/complete/complete.component.html b/src/main/webapp/app/entities/encuesta/complete/complete.component.html index b9b3560..a658c45 100644 --- a/src/main/webapp/app/entities/encuesta/complete/complete.component.html +++ b/src/main/webapp/app/entities/encuesta/complete/complete.component.html @@ -2,11 +2,11 @@

-

Vista previa de {{ encuesta!.nombre }}

-    +

Encuesta: {{ encuesta!.nombre }}

+
-

Creada el día {{ encuesta!.fechaCreacion | formatShortDatetime | lowercase }}

+

Fecha de inicio: {{ encuesta!.fechaPublicacion | formatShortDatetime | lowercase }}

+

-
+
diff --git a/src/main/webapp/app/home/home.component.ts b/src/main/webapp/app/home/home.component.ts index 84a01a9..7fc732d 100644 --- a/src/main/webapp/app/home/home.component.ts +++ b/src/main/webapp/app/home/home.component.ts @@ -94,6 +94,13 @@ export class HomeComponent implements OnInit, OnDestroy { (res: HttpResponse) => { this.isLoading = false; const tmpEncuestas = res.body ?? []; + + // Fix calificacion + tmpEncuestas.forEach(encuesta => { + const _calificacion = encuesta.calificacion; + encuesta.calificacion = Number(_calificacion?.toString().split('.')[0]); + }); + this.encuestas = tmpEncuestas.filter(e => e.estado === 'ACTIVE' && e.acceso === 'PUBLIC'); this.encuestasMostradas = this.encuestas.reverse().slice(0, 3); }, diff --git a/src/main/webapp/app/layouts/sidebar/sidebar.constants.ts b/src/main/webapp/app/layouts/sidebar/sidebar.constants.ts index c477259..9208a86 100644 --- a/src/main/webapp/app/layouts/sidebar/sidebar.constants.ts +++ b/src/main/webapp/app/layouts/sidebar/sidebar.constants.ts @@ -74,7 +74,7 @@ export const USER_ROUTES: RouteInfo[] = [ path: '/encuesta', title: 'Encuestas', type: 'link', - icontype: 'nc-icoxn nc-paper', + icontype: 'nc-icon nc-paper', }, { path: '/tienda-plantilla', title: 'Tienda', type: 'link', icontype: 'nc-icon nc-shop' }, // { diff --git a/src/main/webapp/i18n/es/tiendaPlantilla.json b/src/main/webapp/i18n/es/tiendaPlantilla.json new file mode 100644 index 0000000..d9a978d --- /dev/null +++ b/src/main/webapp/i18n/es/tiendaPlantilla.json @@ -0,0 +1,7 @@ +{ + "dataSurveyApp": { + "tiendaPlantilla": { + "title": "Tienda" + } + } +}