arreglo completar preguntas cerradas

This commit is contained in:
Paola 2021-08-17 17:01:59 -06:00
parent 302a6e32f1
commit 4aaa7fb176
4 changed files with 21 additions and 8 deletions

View File

@ -80,7 +80,7 @@ public class EPreguntaCerradaOpcionResource {
.body(result); .body(result);
} }
@PostMapping("/e-pregunta-cerrada-opcions/count/{id}") @PutMapping("/e-pregunta-cerrada-opcions/count/{id}")
public ResponseEntity<EPreguntaCerradaOpcion> updateOpcionCount(@PathVariable(value = "id", required = false) final Long id) { public ResponseEntity<EPreguntaCerradaOpcion> updateOpcionCount(@PathVariable(value = "id", required = false) final Long id) {
System.out.println(id); System.out.println(id);
EPreguntaCerradaOpcion updatedOpcion = ePreguntaCerradaOpcionService.findOne(id).get(); EPreguntaCerradaOpcion updatedOpcion = ePreguntaCerradaOpcionService.findOne(id).get();

View File

@ -17,6 +17,7 @@ export class EPreguntaAbiertaRespuestaService {
constructor(protected http: HttpClient, protected applicationConfigService: ApplicationConfigService) {} constructor(protected http: HttpClient, protected applicationConfigService: ApplicationConfigService) {}
create(ePreguntaAbiertaRespuesta: IEPreguntaAbiertaRespuesta): Observable<EntityResponseType> { create(ePreguntaAbiertaRespuesta: IEPreguntaAbiertaRespuesta): Observable<EntityResponseType> {
debugger;
return this.http.post<IEPreguntaAbiertaRespuesta>(this.resourceUrl, ePreguntaAbiertaRespuesta, { observe: 'response' }); return this.http.post<IEPreguntaAbiertaRespuesta>(this.resourceUrl, ePreguntaAbiertaRespuesta, { observe: 'response' });
} }

View File

@ -18,7 +18,7 @@ export class EPreguntaCerradaOpcionService {
updateCount(id: number) { updateCount(id: number) {
debugger; 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<EntityResponseType> { create(ePreguntaCerradaOpcion: IEPreguntaCerradaOpcion, preguntaId?: number): Observable<EntityResponseType> {

View File

@ -190,10 +190,11 @@ export class EncuestaCompleteComponent implements OnInit {
} }
finish(): void { finish(): void {
this.updateEncuestaRating(); this.updateClosedOptionsCount();
this.getOpenQuestionAnswers(); this.getOpenQuestionAnswers();
this.registerOpenQuestionAnswers(); this.registerOpenQuestionAnswers();
this.updateClosedOptionsCount(); this.updateEncuestaRating();
this.previousState(); this.previousState();
} }
@ -204,26 +205,37 @@ export class EncuestaCompleteComponent implements OnInit {
const newAvgCalificacion = Math.round(newSumCalificacion / newCantidadCalificacion); const newAvgCalificacion = Math.round(newSumCalificacion / newCantidadCalificacion);
const newRating = Number(this.joinRatingValues(newAvgCalificacion, newCantidadCalificacion)); const newRating = Number(this.joinRatingValues(newAvgCalificacion, newCantidadCalificacion));
this.encuesta!.calificacion = newRating; this.encuesta!.calificacion = newRating;
this.encuestaService.updateSurvey(this.encuesta!); this.encuestaService.updateSurvey(this.encuesta!).subscribe(() => {
console.log('success');
});
} }
} }
updateClosedOptionsCount() { updateClosedOptionsCount() {
debugger;
for (let key in this.selectedSingleOptions) { 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.selectedMultiOptions.forEach((option: any) => {
this.ePreguntaCerradaOpcionService.updateCount(option); this.ePreguntaCerradaOpcionService.updateCount(option).subscribe(() => {
console.log('success');
});
}); });
} }
registerOpenQuestionAnswers() { registerOpenQuestionAnswers() {
debugger;
for (let id in this.selectedOpenOptions) { for (let id in this.selectedOpenOptions) {
let pregunta = this.ePreguntas!.find(p => { let pregunta = this.ePreguntas!.find(p => {
return p.id == id; return p.id == id;
}); });
debugger;
let newRespuesta = new EPreguntaAbiertaRespuesta(0, this.selectedOpenOptions[id], pregunta); let newRespuesta = new EPreguntaAbiertaRespuesta(0, this.selectedOpenOptions[id], pregunta);
this.ePreguntaAbiertaRespuestaService.create(newRespuesta); this.ePreguntaAbiertaRespuestaService.create(newRespuesta).subscribe(() => {
console.log('success');
});
} }
} }