From c240260ebbc5f2509d60088c17ef639c1e08f168 Mon Sep 17 00:00:00 2001 From: Eduardo Quiros Date: Mon, 16 Aug 2021 18:44:37 -0600 Subject: [PATCH 1/9] remover checkeo de usuario para completar encuestas --- .../app/entities/encuesta/route/encuesta-routing.module.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/webapp/app/entities/encuesta/route/encuesta-routing.module.ts b/src/main/webapp/app/entities/encuesta/route/encuesta-routing.module.ts index f2147e8..00bf758 100644 --- a/src/main/webapp/app/entities/encuesta/route/encuesta-routing.module.ts +++ b/src/main/webapp/app/entities/encuesta/route/encuesta-routing.module.ts @@ -44,7 +44,6 @@ const encuestaRoute: Routes = [ resolve: { encuesta: EncuestaRoutingResolveService, }, - canActivate: [UserRouteAccessService], }, ]; From b005595b99a6e12f5042cb1d56295ba4339324e7 Mon Sep 17 00:00:00 2001 From: Eduardo Quiros Date: Mon, 16 Aug 2021 18:49:20 -0600 Subject: [PATCH 2/9] =?UTF-8?q?redondear=20calificaci=C3=B3n=20de=20la=20e?= =?UTF-8?q?ncuesta?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../webapp/app/entities/encuesta/complete/complete.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/webapp/app/entities/encuesta/complete/complete.component.ts b/src/main/webapp/app/entities/encuesta/complete/complete.component.ts index 1ee1f99..014fce0 100644 --- a/src/main/webapp/app/entities/encuesta/complete/complete.component.ts +++ b/src/main/webapp/app/entities/encuesta/complete/complete.component.ts @@ -196,7 +196,7 @@ export class EncuestaCompleteComponent implements OnInit { if (this.calificacion !== 0) { const newSumCalificacion = this.sumCalificacion + this.calificacion; const newCantidadCalificacion = this.cantidadCalificaciones + 1; - const newAvgCalificacion = newSumCalificacion / newCantidadCalificacion; + const newAvgCalificacion = Math.round(newSumCalificacion / newCantidadCalificacion); const newRating = this.joinRatingValues(newAvgCalificacion, newCantidadCalificacion); this.encuesta!.calificacion = Number(newRating); this.encuestaService.updateSurvey(this.encuesta!); From 1cdfb4d3f34144df132ab7b054282dcd56c2883f Mon Sep 17 00:00:00 2001 From: Eduardo Quiros Date: Mon, 16 Aug 2021 18:58:23 -0600 Subject: [PATCH 3/9] arreglar conversion a numero de calificacion de encuestas --- .../app/entities/encuesta/complete/complete.component.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/webapp/app/entities/encuesta/complete/complete.component.ts b/src/main/webapp/app/entities/encuesta/complete/complete.component.ts index 014fce0..835d464 100644 --- a/src/main/webapp/app/entities/encuesta/complete/complete.component.ts +++ b/src/main/webapp/app/entities/encuesta/complete/complete.component.ts @@ -197,8 +197,8 @@ export class EncuestaCompleteComponent implements OnInit { const newSumCalificacion = this.sumCalificacion + this.calificacion; const newCantidadCalificacion = this.cantidadCalificaciones + 1; const newAvgCalificacion = Math.round(newSumCalificacion / newCantidadCalificacion); - const newRating = this.joinRatingValues(newAvgCalificacion, newCantidadCalificacion); - this.encuesta!.calificacion = Number(newRating); + const newRating = Number(this.joinRatingValues(newAvgCalificacion, newCantidadCalificacion)); + this.encuesta!.calificacion = newRating; this.encuestaService.updateSurvey(this.encuesta!); } } From 0a271fce60df177a18422aafbf647c9f243a25a5 Mon Sep 17 00:00:00 2001 From: Eduardo Quiros Date: Mon, 16 Aug 2021 23:45:51 -0600 Subject: [PATCH 4/9] arreglo de redirecciones en registro de respuestas --- .../service/e-pregunta-cerrada-opcion.service.ts | 3 ++- .../app/entities/encuesta/complete/complete.component.ts | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) 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..2e93615 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,7 +16,8 @@ export class EPreguntaCerradaOpcionService { constructor(protected http: HttpClient, protected applicationConfigService: ApplicationConfigService) {} - updateCount(id: any) { + updateCount(id: number) { + debugger; return this.http.post(`${this.resourceUrl}/count/${id}`, id, { observe: 'response' }); } diff --git a/src/main/webapp/app/entities/encuesta/complete/complete.component.ts b/src/main/webapp/app/entities/encuesta/complete/complete.component.ts index 835d464..58eead3 100644 --- a/src/main/webapp/app/entities/encuesta/complete/complete.component.ts +++ b/src/main/webapp/app/entities/encuesta/complete/complete.component.ts @@ -20,6 +20,7 @@ import { PreguntaCerradaTipo } from 'app/entities/enumerations/pregunta-cerrada- import { EPreguntaAbiertaRespuesta } from 'app/entities/e-pregunta-abierta-respuesta/e-pregunta-abierta-respuesta.model'; import { Observable } from 'rxjs/internal/Observable'; import { HttpErrorResponse, HttpResponse } from '@angular/common/http'; +import { EstadoEncuesta } from 'app/entities/enumerations/estado-encuesta.model'; @Component({ selector: 'jhi-complete', @@ -67,6 +68,9 @@ export class EncuestaCompleteComponent implements OnInit { this.activatedRoute.data.subscribe(({ encuesta }) => { if (encuesta) { this.encuesta = encuesta; + if (this.encuesta!.estado !== EstadoEncuesta.ACTIVE) { + this.previousState(); + } this.avgCalificacion = parseInt(this.encuesta!.calificacion!.toString().split('.')[0]); this.cantidadCalificaciones = parseInt(this.encuesta!.calificacion!.toString().split('.')[1]); this.sumCalificacion = this.avgCalificacion * this.cantidadCalificaciones; @@ -190,6 +194,7 @@ export class EncuestaCompleteComponent implements OnInit { this.getOpenQuestionAnswers(); this.registerOpenQuestionAnswers(); this.updateClosedOptionsCount(); + this.previousState(); } updateEncuestaRating() { From 302a6e32f1f837b3134558df2b1fe756bc649c97 Mon Sep 17 00:00:00 2001 From: Eduardo Quiros Date: Mon, 16 Aug 2021 23:47:59 -0600 Subject: [PATCH 5/9] usar sistema interno para buscar la opcion correcta --- .../web/rest/EPreguntaCerradaOpcionResource.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/datasurvey/web/rest/EPreguntaCerradaOpcionResource.java b/src/main/java/org/datasurvey/web/rest/EPreguntaCerradaOpcionResource.java index 1061665..8b62fa2 100644 --- a/src/main/java/org/datasurvey/web/rest/EPreguntaCerradaOpcionResource.java +++ b/src/main/java/org/datasurvey/web/rest/EPreguntaCerradaOpcionResource.java @@ -81,10 +81,13 @@ public class EPreguntaCerradaOpcionResource { } @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); + 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); } From 4aaa7fb176d67f5ed6bc6fa5a1e2ce0a3b491d69 Mon Sep 17 00:00:00 2001 From: Paola Date: Tue, 17 Aug 2021 17:01:59 -0600 Subject: [PATCH 6/9] arreglo completar preguntas cerradas --- .../rest/EPreguntaCerradaOpcionResource.java | 2 +- .../e-pregunta-abierta-respuesta.service.ts | 1 + .../e-pregunta-cerrada-opcion.service.ts | 2 +- .../encuesta/complete/complete.component.ts | 24 ++++++++++++++----- 4 files changed, 21 insertions(+), 8 deletions(-) diff --git a/src/main/java/org/datasurvey/web/rest/EPreguntaCerradaOpcionResource.java b/src/main/java/org/datasurvey/web/rest/EPreguntaCerradaOpcionResource.java index 8b62fa2..03079d2 100644 --- a/src/main/java/org/datasurvey/web/rest/EPreguntaCerradaOpcionResource.java +++ b/src/main/java/org/datasurvey/web/rest/EPreguntaCerradaOpcionResource.java @@ -80,7 +80,7 @@ public class EPreguntaCerradaOpcionResource { .body(result); } - @PostMapping("/e-pregunta-cerrada-opcions/count/{id}") + @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(); 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/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 2e93615..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 @@ -18,7 +18,7 @@ export class EPreguntaCerradaOpcionService { updateCount(id: number) { debugger; - return this.http.post(`${this.resourceUrl}/count/${id}`, id, { observe: 'response' }); + 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/encuesta/complete/complete.component.ts b/src/main/webapp/app/entities/encuesta/complete/complete.component.ts index 58eead3..fb7c4fe 100644 --- a/src/main/webapp/app/entities/encuesta/complete/complete.component.ts +++ b/src/main/webapp/app/entities/encuesta/complete/complete.component.ts @@ -190,10 +190,11 @@ export class EncuestaCompleteComponent implements OnInit { } finish(): void { - this.updateEncuestaRating(); + this.updateClosedOptionsCount(); this.getOpenQuestionAnswers(); this.registerOpenQuestionAnswers(); - this.updateClosedOptionsCount(); + this.updateEncuestaRating(); + this.previousState(); } @@ -204,26 +205,37 @@ export class EncuestaCompleteComponent implements OnInit { const newAvgCalificacion = Math.round(newSumCalificacion / newCantidadCalificacion); const newRating = Number(this.joinRatingValues(newAvgCalificacion, newCantidadCalificacion)); this.encuesta!.calificacion = newRating; - this.encuestaService.updateSurvey(this.encuesta!); + this.encuestaService.updateSurvey(this.encuesta!).subscribe(() => { + console.log('success'); + }); } } updateClosedOptionsCount() { + debugger; for (let key in this.selectedSingleOptions) { - this.ePreguntaCerradaOpcionService.updateCount(this.selectedSingleOptions[key]); + this.ePreguntaCerradaOpcionService.updateCount(this.selectedSingleOptions[key]).subscribe(() => { + console.log('success'); + }); } this.selectedMultiOptions.forEach((option: any) => { - this.ePreguntaCerradaOpcionService.updateCount(option); + this.ePreguntaCerradaOpcionService.updateCount(option).subscribe(() => { + console.log('success'); + }); }); } registerOpenQuestionAnswers() { + debugger; for (let id in this.selectedOpenOptions) { let pregunta = this.ePreguntas!.find(p => { return p.id == id; }); + debugger; let newRespuesta = new EPreguntaAbiertaRespuesta(0, this.selectedOpenOptions[id], pregunta); - this.ePreguntaAbiertaRespuestaService.create(newRespuesta); + this.ePreguntaAbiertaRespuestaService.create(newRespuesta).subscribe(() => { + console.log('success'); + }); } } From 5c972fc4855dbb3196449c180eb5a01b3c53dcfb Mon Sep 17 00:00:00 2001 From: Paola Date: Tue, 17 Aug 2021 17:23:16 -0600 Subject: [PATCH 7/9] arreglo guardar respuestas abiertas --- .../e-pregunta-abierta-respuesta.model.ts | 2 +- .../app/entities/encuesta/complete/complete.component.ts | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) 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/encuesta/complete/complete.component.ts b/src/main/webapp/app/entities/encuesta/complete/complete.component.ts index fb7c4fe..1f188b7 100644 --- a/src/main/webapp/app/entities/encuesta/complete/complete.component.ts +++ b/src/main/webapp/app/entities/encuesta/complete/complete.component.ts @@ -232,7 +232,13 @@ export class EncuestaCompleteComponent implements OnInit { return p.id == id; }); debugger; - let newRespuesta = new EPreguntaAbiertaRespuesta(0, this.selectedOpenOptions[id], pregunta); + /* + + let newRespuesta = new EPreguntaAbiertaRespuesta(this.selectedOpenOptions[id], pregunta); + this.subscribeToSaveResponse(this.ePreguntaAbiertaRespuestaService.create(newRespuesta)); +*/ + + let newRespuesta = new EPreguntaAbiertaRespuesta(this.selectedOpenOptions[id], pregunta); this.ePreguntaAbiertaRespuestaService.create(newRespuesta).subscribe(() => { console.log('success'); }); From f9205229f7dfb38df9470fbd7973b196c129404e Mon Sep 17 00:00:00 2001 From: Paola Date: Tue, 17 Aug 2021 17:27:40 -0600 Subject: [PATCH 8/9] cambio de titulo en completar --- .../app/entities/encuesta/complete/complete.component.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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..7b5a38e 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 }}