commit
40776b11a7
|
@ -80,11 +80,14 @@ 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 = true) final Long id) {
|
public ResponseEntity<EPreguntaCerradaOpcion> updateOpcionCount(@PathVariable(value = "id", required = false) final Long id) {
|
||||||
EPreguntaCerradaOpcion updatedOpcion = getEPreguntaCerradaOpcion(id).getBody();
|
System.out.println(id);
|
||||||
int cantidad = updatedOpcion.getCantidad();
|
EPreguntaCerradaOpcion updatedOpcion = ePreguntaCerradaOpcionService.findOne(id).get();
|
||||||
updatedOpcion.setCantidad(cantidad += 1);
|
System.out.println(updatedOpcion);
|
||||||
|
int cantidad = updatedOpcion.getCantidad() + 1;
|
||||||
|
updatedOpcion.setCantidad(cantidad);
|
||||||
|
this.ePreguntaCerradaOpcionService.partialUpdate(updatedOpcion);
|
||||||
return ResponseEntity.ok(updatedOpcion);
|
return ResponseEntity.ok(updatedOpcion);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -7,7 +7,7 @@ export interface IEPreguntaAbiertaRespuesta {
|
||||||
}
|
}
|
||||||
|
|
||||||
export class EPreguntaAbiertaRespuesta implements 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 {
|
export function getEPreguntaAbiertaRespuestaIdentifier(ePreguntaAbiertaRespuesta: IEPreguntaAbiertaRespuesta): number | undefined {
|
||||||
|
|
|
@ -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' });
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -16,8 +16,9 @@ export class EPreguntaCerradaOpcionService {
|
||||||
|
|
||||||
constructor(protected http: HttpClient, protected applicationConfigService: ApplicationConfigService) {}
|
constructor(protected http: HttpClient, protected applicationConfigService: ApplicationConfigService) {}
|
||||||
|
|
||||||
updateCount(id: any) {
|
updateCount(id: number) {
|
||||||
return this.http.post(`${this.resourceUrl}/count/${id}`, id, { observe: 'response' });
|
debugger;
|
||||||
|
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> {
|
||||||
|
|
|
@ -2,11 +2,11 @@
|
||||||
<div>
|
<div>
|
||||||
<h2 id="page-heading" data-cy="EPreguntaCerradaHeading">
|
<h2 id="page-heading" data-cy="EPreguntaCerradaHeading">
|
||||||
<div class="d-flex align-items-center">
|
<div class="d-flex align-items-center">
|
||||||
<p class="ds-title">Vista previa de {{ encuesta!.nombre }}</p>
|
<p class="ds-title">Encuesta: {{ encuesta!.nombre }}</p>
|
||||||
<fa-icon class="ds-info--icon" [icon]="faQuestion" data-toggle="modal" data-target="#verParametros"></fa-icon>
|
<!-- <fa-icon class="ds-info--icon" [icon]="faQuestion" data-toggle="modal" data-target="#verParametros"></fa-icon>-->
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p class="ds-subtitle">Creada el día {{ encuesta!.fechaCreacion | formatShortDatetime | lowercase }}</p>
|
<p class="ds-subtitle">Fecha de inicio: {{ encuesta!.fechaPublicacion | formatShortDatetime | lowercase }}</p>
|
||||||
<div class="d-flex justify-content-end">
|
<div class="d-flex justify-content-end">
|
||||||
<button type="button" class="ds-btn ds-btn--secondary" (click)="previousState()">
|
<button type="button" class="ds-btn ds-btn--secondary" (click)="previousState()">
|
||||||
<fa-icon icon="arrow-left"></fa-icon> <span jhiTranslate="entity.action.back">Back</span>
|
<fa-icon icon="arrow-left"></fa-icon> <span jhiTranslate="entity.action.back">Back</span>
|
||||||
|
|
|
@ -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 { EPreguntaAbiertaRespuesta } from 'app/entities/e-pregunta-abierta-respuesta/e-pregunta-abierta-respuesta.model';
|
||||||
import { Observable } from 'rxjs/internal/Observable';
|
import { Observable } from 'rxjs/internal/Observable';
|
||||||
import { HttpErrorResponse, HttpResponse } from '@angular/common/http';
|
import { HttpErrorResponse, HttpResponse } from '@angular/common/http';
|
||||||
|
import { EstadoEncuesta } from 'app/entities/enumerations/estado-encuesta.model';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'jhi-complete',
|
selector: 'jhi-complete',
|
||||||
|
@ -67,6 +68,9 @@ export class EncuestaCompleteComponent implements OnInit {
|
||||||
this.activatedRoute.data.subscribe(({ encuesta }) => {
|
this.activatedRoute.data.subscribe(({ encuesta }) => {
|
||||||
if (encuesta) {
|
if (encuesta) {
|
||||||
this.encuesta = encuesta;
|
this.encuesta = encuesta;
|
||||||
|
if (this.encuesta!.estado !== EstadoEncuesta.ACTIVE) {
|
||||||
|
this.previousState();
|
||||||
|
}
|
||||||
this.avgCalificacion = parseInt(this.encuesta!.calificacion!.toString().split('.')[0]);
|
this.avgCalificacion = parseInt(this.encuesta!.calificacion!.toString().split('.')[0]);
|
||||||
this.cantidadCalificaciones = parseInt(this.encuesta!.calificacion!.toString().split('.')[1]);
|
this.cantidadCalificaciones = parseInt(this.encuesta!.calificacion!.toString().split('.')[1]);
|
||||||
this.sumCalificacion = this.avgCalificacion * this.cantidadCalificaciones;
|
this.sumCalificacion = this.avgCalificacion * this.cantidadCalificaciones;
|
||||||
|
@ -186,39 +190,58 @@ 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();
|
||||||
}
|
}
|
||||||
|
|
||||||
updateEncuestaRating() {
|
updateEncuestaRating() {
|
||||||
if (this.calificacion !== 0) {
|
if (this.calificacion !== 0) {
|
||||||
const newSumCalificacion = this.sumCalificacion + this.calificacion;
|
const newSumCalificacion = this.sumCalificacion + this.calificacion;
|
||||||
const newCantidadCalificacion = this.cantidadCalificaciones + 1;
|
const newCantidadCalificacion = this.cantidadCalificaciones + 1;
|
||||||
const newAvgCalificacion = newSumCalificacion / newCantidadCalificacion;
|
const newAvgCalificacion = Math.round(newSumCalificacion / newCantidadCalificacion);
|
||||||
const newRating = this.joinRatingValues(newAvgCalificacion, newCantidadCalificacion);
|
const newRating = Number(this.joinRatingValues(newAvgCalificacion, newCantidadCalificacion));
|
||||||
this.encuesta!.calificacion = Number(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;
|
||||||
});
|
});
|
||||||
let newRespuesta = new EPreguntaAbiertaRespuesta(0, this.selectedOpenOptions[id], pregunta);
|
debugger;
|
||||||
this.ePreguntaAbiertaRespuestaService.create(newRespuesta);
|
/*
|
||||||
|
|
||||||
|
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');
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -44,7 +44,6 @@ const encuestaRoute: Routes = [
|
||||||
resolve: {
|
resolve: {
|
||||||
encuesta: EncuestaRoutingResolveService,
|
encuesta: EncuestaRoutingResolveService,
|
||||||
},
|
},
|
||||||
canActivate: [UserRouteAccessService],
|
|
||||||
},
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue