Refactor variables and add count for water
This commit is contained in:
@@ -1,7 +1,7 @@
|
|||||||
INSERT INTO meters (name) VALUES ('1LOG');
|
INSERT INTO meters (name) VALUES ('1LOG');
|
||||||
INSERT INTO meters (name) VALUES ('1HEM');
|
INSERT INTO meters (name) VALUES ('1HEM');
|
||||||
INSERT INTO meters (name) VALUES ('WASSER');
|
INSERT INTO meters (name) VALUES ('WASSER');
|
||||||
INSERT INTO meters (name) VALUES ('ABWASSER');
|
INSERT INTO meters (name) VALUES ('GARDEN');
|
||||||
|
|
||||||
INSERT INTO meter_data (type, date, amount, meter_id) VALUES ('ENERGY', '2022-12-31 00:00:00', 11546.00, 1);
|
INSERT INTO meter_data (type, date, amount, meter_id) VALUES ('ENERGY', '2022-12-31 00:00:00', 11546.00, 1);
|
||||||
INSERT INTO meter_data (type, date, amount, meter_id) VALUES ('ENERGY', '2022-09-30 00:00:00', 10504.00, 1);
|
INSERT INTO meter_data (type, date, amount, meter_id) VALUES ('ENERGY', '2022-09-30 00:00:00', 10504.00, 1);
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
<ng-container *ngIf="type == usageTypes.ENERGY; else water">
|
<ng-container *ngIf="type == usageTypes.ENERGY; else water">
|
||||||
<div style="display: flex; flex-direction: column">
|
<div style="display: flex; flex-direction: column">
|
||||||
|
|
||||||
<h2>{{type}}</h2>
|
<h2 class="text-center">{{type}}</h2>
|
||||||
|
|
||||||
<mat-grid-list cols="2" rowHeight="50px">
|
<mat-grid-list cols="2" rowHeight="50px">
|
||||||
<mat-grid-tile>
|
<mat-grid-tile>
|
||||||
@@ -23,20 +23,26 @@
|
|||||||
<ng-template #water>
|
<ng-template #water>
|
||||||
<div style="display: flex; flex-direction: column">
|
<div style="display: flex; flex-direction: column">
|
||||||
|
|
||||||
<h2>{{type}}</h2>
|
<h2 class="text-center">{{type}}</h2>
|
||||||
|
|
||||||
<mat-grid-list cols="2" rowHeight="50px">
|
<mat-grid-list cols="3" rowHeight="50px">
|
||||||
<mat-grid-tile>
|
<mat-grid-tile>
|
||||||
Wasser
|
Wasser
|
||||||
</mat-grid-tile>
|
</mat-grid-tile>
|
||||||
<mat-grid-tile>
|
<mat-grid-tile>
|
||||||
Abwasser
|
Gartenwasser
|
||||||
</mat-grid-tile>
|
</mat-grid-tile>
|
||||||
<mat-grid-tile>
|
<mat-grid-tile>
|
||||||
<div>xxxxx</div>
|
Summe
|
||||||
</mat-grid-tile>
|
</mat-grid-tile>
|
||||||
<mat-grid-tile>
|
<mat-grid-tile>
|
||||||
<div>xxxxx</div>
|
<div>{{averageWater}} m³</div>
|
||||||
|
</mat-grid-tile>
|
||||||
|
<mat-grid-tile>
|
||||||
|
<div>{{averageGarden}} m³</div>
|
||||||
|
</mat-grid-tile>
|
||||||
|
<mat-grid-tile>
|
||||||
|
<div>{{averageWater - averageGarden}} m³</div>
|
||||||
</mat-grid-tile>
|
</mat-grid-tile>
|
||||||
</mat-grid-list>
|
</mat-grid-list>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -25,10 +25,12 @@ export class ConsumptionLastYearComponent implements OnChanges {
|
|||||||
averageEnergy1Log!: number;
|
averageEnergy1Log!: number;
|
||||||
|
|
||||||
meterDataWasser: MeterData[] = [];
|
meterDataWasser: MeterData[] = [];
|
||||||
averageWasser!: number;
|
averageWater!: number;
|
||||||
|
|
||||||
meterDataAbwasser: MeterData[] = [];
|
meterDataAbwasser: MeterData[] = [];
|
||||||
averageDirtyAbwasser!: number;
|
averageGarden!: number;
|
||||||
|
|
||||||
|
currentYear = new Date().getFullYear();
|
||||||
|
|
||||||
constructor(private globalService: GlobalService) {}
|
constructor(private globalService: GlobalService) {}
|
||||||
|
|
||||||
@@ -44,14 +46,13 @@ export class ConsumptionLastYearComponent implements OnChanges {
|
|||||||
this.meterDataEnergy1Hem.push(data);
|
this.meterDataEnergy1Hem.push(data);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
const currentYear = new Date().getFullYear();
|
|
||||||
|
|
||||||
this.meterDataEnergy1Log = this.globalService.sortMeterData(
|
this.meterDataEnergy1Log = this.globalService.sortMeterData(
|
||||||
this.meterDataEnergy1Log
|
this.meterDataEnergy1Log
|
||||||
);
|
);
|
||||||
this.averageEnergy1Log = this.countAverageAmountForYear(
|
this.averageEnergy1Log = this.countAverageAmountForYear(
|
||||||
this.meterDataEnergy1Log,
|
this.meterDataEnergy1Log,
|
||||||
currentYear - 1
|
this.currentYear - 1
|
||||||
);
|
);
|
||||||
|
|
||||||
this.meterDataEnergy1Hem = this.globalService.sortMeterData(
|
this.meterDataEnergy1Hem = this.globalService.sortMeterData(
|
||||||
@@ -59,7 +60,7 @@ export class ConsumptionLastYearComponent implements OnChanges {
|
|||||||
);
|
);
|
||||||
this.averageEnergy1Hem = this.countAverageAmountForYear(
|
this.averageEnergy1Hem = this.countAverageAmountForYear(
|
||||||
this.meterDataEnergy1Hem,
|
this.meterDataEnergy1Hem,
|
||||||
currentYear - 1
|
this.currentYear - 1
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
} else if (this.type && this.type === this.usageTypes.WATER) {
|
} else if (this.type && this.type === this.usageTypes.WATER) {
|
||||||
@@ -69,10 +70,26 @@ export class ConsumptionLastYearComponent implements OnChanges {
|
|||||||
this.meterData.forEach((data) => {
|
this.meterData.forEach((data) => {
|
||||||
if (data.meter.name === this.meters['WASSER']) {
|
if (data.meter.name === this.meters['WASSER']) {
|
||||||
this.meterDataWasser.push(data);
|
this.meterDataWasser.push(data);
|
||||||
} else if (data.meter.name === this.meters['ABWASSER']) {
|
} else if (data.meter.name === this.meters['GARDEN']) {
|
||||||
this.meterDataAbwasser.push(data);
|
this.meterDataAbwasser.push(data);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
this.meterDataWasser = this.globalService.sortMeterData(
|
||||||
|
this.meterDataWasser
|
||||||
|
);
|
||||||
|
this.averageWater = this.countAverageAmountForYear(
|
||||||
|
this.meterDataWasser,
|
||||||
|
this.currentYear - 1
|
||||||
|
);
|
||||||
|
|
||||||
|
this.meterDataAbwasser = this.globalService.sortMeterData(
|
||||||
|
this.meterDataAbwasser
|
||||||
|
);
|
||||||
|
this.averageGarden = this.countAverageAmountForYear(
|
||||||
|
this.meterDataAbwasser,
|
||||||
|
this.currentYear - 1
|
||||||
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
export const METERS = ['1LOG', '1HEM', 'WASSER', 'ABWASSER'];
|
export const METERS = ['1LOG', '1HEM', 'WASSER', 'GARDEN'];
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
export class Meter {
|
export class Meter {
|
||||||
id: number;
|
id: number;
|
||||||
name: '1LOG' | '1HEM' | 'WASSER' | 'ABWASSER';
|
name: '1LOG' | '1HEM' | 'WASSER' | 'GARDEN';
|
||||||
|
|
||||||
constructor(id: number, name: '1LOG' | '1HEM' | 'WASSER' | 'ABWASSER') {
|
constructor(id: number, name: '1LOG' | '1HEM' | 'WASSER' | 'GARDEN') {
|
||||||
this.id = id;
|
this.id = id;
|
||||||
this.name = name;
|
this.name = name;
|
||||||
}
|
}
|
||||||
@@ -12,5 +12,5 @@ export enum Meters {
|
|||||||
'1LOG' = '1LOG',
|
'1LOG' = '1LOG',
|
||||||
'1HEM' = '1HEM',
|
'1HEM' = '1HEM',
|
||||||
'WASSER' = 'WASSER',
|
'WASSER' = 'WASSER',
|
||||||
'ABWASSER' = 'ABWASSER',
|
'GARDEN' = 'GARDEN',
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ export class MeterDataAddDialogComponent implements OnInit {
|
|||||||
setUsageType(meterName: string): void {
|
setUsageType(meterName: string): void {
|
||||||
if (meterName === Meters['1HEM'] || meterName === Meters['1LOG']) {
|
if (meterName === Meters['1HEM'] || meterName === Meters['1LOG']) {
|
||||||
this.usageType = this.usageTypes.ENERGY;
|
this.usageType = this.usageTypes.ENERGY;
|
||||||
} else if (meterName === Meters.ABWASSER || meterName === Meters.WASSER) {
|
} else if (meterName === Meters.GARDEN || meterName === Meters.WASSER) {
|
||||||
this.usageType = this.usageTypes.WATER;
|
this.usageType = this.usageTypes.WATER;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user