Skip to content

Commit

Permalink
Page relatorio
Browse files Browse the repository at this point in the history
  • Loading branch information
GabrielVictorF committed Nov 19, 2019
1 parent 3d6e2b9 commit 75cb65c
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 78 deletions.
35 changes: 2 additions & 33 deletions src/pages/relatorio-resultado/relatorio-resultado.html
Original file line number Diff line number Diff line change
Expand Up @@ -47,16 +47,6 @@
<ion-icon name="arrow-round-down"></ion-icon>
</ion-item-divider>

<ion-item text-wrap>
<ion-icon name="arrow-up"></ion-icon>
Maior quantidade de insulina injetada:
<b>{{relatorio.maior}}</b> mg/dl
<button ion-button icon-end item-end (click)="detalhe(1)" *ngIf="relatorio.maior != -1">
Ver Detalhe
<ion-icon name="more"></ion-icon>
</button>
</ion-item>

<ion-item text-wrap>
<ion-icon name="arrow-up"></ion-icon>
Maior nível de açúcar: <b>{{relatorio.maiorAcucar}}</b> mg/dl
Expand Down Expand Up @@ -95,29 +85,8 @@

<ion-item text-wrap>
<ion-icon name="calculator"></ion-icon>
Média dos registros
<button ion-button icon-end item-end (click)="media()" data-toggle="collapse" href="#mostraMedia" role="button"
aria-expanded="false" aria-controls="mostraMedia" (click)="exibeMedia()">
{{ico.descricao}}
<ion-icon name={{ico.ico}}></ion-icon>
</button>
<div class="collapse" id="mostraMedia">
<!-- DIV da media -->
<div>
<ion-item>
<ion-icon name="undo"></ion-icon>
<b>Antes</b>: {{relatorio.media.resultado_antes}} mg/dl
</ion-item>
<ion-item>
<ion-icon name="share-alt"></ion-icon>
<b>Depois</b>: {{relatorio.media.resultado_depois}} mg/dl
</ion-item>
<ion-item>
<ion-icon name="flask"></ion-icon>
<b>Insulina</b>: {{relatorio.media.insulina}} mg/dl
</ion-item>
</div>
</div>
Média dos registros:
<strong>{{relatorio.media}}</strong> mg/dl
</ion-item>

<ion-item-divider text-center>
Expand Down
67 changes: 22 additions & 45 deletions src/pages/relatorio-resultado/relatorio-resultado.ts
Original file line number Diff line number Diff line change
Expand Up @@ -64,21 +64,15 @@ export class RelatorioResultadoPage {
}

media() {
let somaAntes = 0, somaDepois = 0, somaInsulina = 0;
let length: number = this.data.length;
for (let i = 0; i < length; i++) {
somaAntes += this.data[i].resultado_antes;
somaDepois += this.data[i].resultado_depois;
somaInsulina += this.data[i].quantidade_insulina;
} console.log(somaInsulina);
this.relatorio.media.resultado_antes = somaAntes / length;
this.relatorio.media.resultado_depois = somaDepois / length;
this.relatorio.media.insulina = somaInsulina / length;
this.relatorio.media.resultado_antes = parseInt(this.relatorio.media.resultado_antes);
this.relatorio.media.resultado_depois = parseInt(this.relatorio.media.resultado_depois);
this.relatorio.media.insulina = parseInt(this.relatorio.media.insulina);
console.log(this.relatorio.media)
this.getConcluido = true;

let soma = 0;

this.data.forEach(element => {
soma += element.valor;
});
console.log('Soma')
console.log(soma)
this.relatorio.media = (soma / this.data.length).toFixed(1);
}

exibeMedia() {
Expand Down Expand Up @@ -151,6 +145,7 @@ export class RelatorioResultadoPage {
esteAno = this.functions.toEpoch(esteAno);
console.log(esteAno)
this.api.getAnoEspecifico(esteAno).subscribe(res => {
this.getConcluido = true;
load.dismiss();
this.data = res;
console.log("Tamanho da request:" + this.data.length)
Expand Down Expand Up @@ -187,19 +182,15 @@ export class RelatorioResultadoPage {
maiorObject: '', // Object do atr acima
maiorAcucar: -1, // Maior nível de açúcar
maiorAcucarObject: '', // Object do atr acima
menorAcucar: 10000000, // Menor nível de açúcar
menorAcucar: 10000, // Menor nível de açúcar
menorAcucarObject: '', // Object do atr acima
turno: { // Quantidade de registros nos turnos
t1: 0, t2: 0, t3: 0,
t4: 0, t5: 0, t6: 0
},
media: 0,
maisTurno: 0, // Turno com MAIOR número de registros
menorTurno: 0, // T urno com MENOR número de registros
media: {
resultado_antes: 0,
resultado_depois: 0,
insulina: 0
}
}
}

Expand All @@ -208,7 +199,7 @@ export class RelatorioResultadoPage {
//Incrementa os turnos de acordo com os dados
if (this.data.length > 0) {
for (let i = 0; i < this.data.length; i++) {
switch (this.data.turno) {
switch (this.data[i].turno) {
case 1:
this.relatorio.turno.t1++;
break;
Expand All @@ -228,38 +219,24 @@ export class RelatorioResultadoPage {
this.relatorio.turno.t6++;
break;
}
if (this.data[i].turno == 1)
this.relatorio.turno.t1++;
else if (this.data[i].turno == 2)
this.relatorio.turno.t2++;
else
this.relatorio.turno.t3++;

//Define o MAIOR nível de açucar
if (this.relatorio.maiorAcucar < this.data[i].resultado_antes) {
this.relatorio.maiorAcucar = this.data[i].resultado_antes;
this.relatorio.maiorAcucarObject = this.data[i];
}
if (this.relatorio.maiorAcucar < this.data[i].resultado_depois) {
this.relatorio.maiorAcucar = this.data[i].resultado_depois;
if (this.relatorio.maiorAcucar < this.data[i].valor) {
this.relatorio.maiorAcucar = this.data[i].valor;
this.relatorio.maiorAcucarObject = this.data[i];
}

//Define o MENOR nível de açucar
if (this.relatorio.menorAcucar > this.data[i].resultado_antes) {
this.relatorio.menorAcucar = this.data[i].resultado_antes;
this.relatorio.menorAcucarObject = this.data[i];
}
if (this.relatorio.menorAcucar > this.data[i].resultado_depois) {
this.relatorio.menorAcucar = this.data[i].resultado_depois;
if (this.relatorio.menorAcucar > this.data[i].valor) {
this.relatorio.menorAcucar = this.data[i].valor;
this.relatorio.menorAcucarObject = this.data[i];
}

if (this.relatorio.maior < this.data[i].quantidade_insulina) {
this.relatorio.maior = this.data[i].quantidade_insulina; //Define o maior nível de insulina registrado
this.relatorio.maiorObject = this.data[i]; //Pega todo o objeto do maior nível de insulina
}
}
//Define o turno com mais e menos registros
this.relatorio.maisTurno = Math.max(this.relatorio.turno.t1, this.relatorio.turno.t2, this.relatorio.turno.t3, this.relatorio.turno.t4, this.relatorio.turno.t5, this.relatorio.turno.t6)
//BUG, excluir 0 do parametro
this.relatorio.menorTurno = Math.min(this.relatorio.turno.t1, this.relatorio.turno.t2, this.relatorio.turno.t3, this.relatorio.turno.t4, this.relatorio.turno.t5, this.relatorio.turno.t6)
console.log(this.relatorio)
this.media();
}
}
Expand Down

0 comments on commit 75cb65c

Please sign in to comment.