arreglo completar preguntas cerradas
This commit is contained in:
parent
302a6e32f1
commit
4aaa7fb176
|
@ -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();
|
||||||
|
|
|
@ -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' });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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> {
|
||||||
|
|
|
@ -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');
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue