From b7ed293a988a1ecb9d9e785fc3f4f6d1a5f7c944 Mon Sep 17 00:00:00 2001 From: Peter Rossa Date: Wed, 24 May 2023 08:56:10 +0200 Subject: [PATCH] Refactor variables and add count for water --- .../main/java/com/rossa/api/config/data.sql | 2 +- .../consumption-last-year.component.html | 18 ++++++++---- .../consumption-last-year.component.ts | 29 +++++++++++++++---- rossa-tech-cli/src/app/constants.ts | 2 +- .../src/app/core/dataModels/Meter.ts | 6 ++-- .../meter-data-add-dialog.component.ts | 2 +- 6 files changed, 41 insertions(+), 18 deletions(-) diff --git a/api/src/main/java/com/rossa/api/config/data.sql b/api/src/main/java/com/rossa/api/config/data.sql index 3299650..0331b77 100644 --- a/api/src/main/java/com/rossa/api/config/data.sql +++ b/api/src/main/java/com/rossa/api/config/data.sql @@ -1,7 +1,7 @@ INSERT INTO meters (name) VALUES ('1LOG'); INSERT INTO meters (name) VALUES ('1HEM'); 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-09-30 00:00:00', 10504.00, 1); diff --git a/rossa-tech-cli/src/app/components/subcomponents/consumption-last-year/consumption-last-year.component.html b/rossa-tech-cli/src/app/components/subcomponents/consumption-last-year/consumption-last-year.component.html index a5b622a..5a9517f 100644 --- a/rossa-tech-cli/src/app/components/subcomponents/consumption-last-year/consumption-last-year.component.html +++ b/rossa-tech-cli/src/app/components/subcomponents/consumption-last-year/consumption-last-year.component.html @@ -1,7 +1,7 @@
-

{{type}}

+

{{type}}

@@ -23,20 +23,26 @@
-

{{type}}

+

{{type}}

- + Wasser - Abwasser + Gartenwasser -
xxxxx
+ Summe
-
xxxxx
+
{{averageWater}} m³
+
+ +
{{averageGarden}} m³
+
+ +
{{averageWater - averageGarden}} m³
diff --git a/rossa-tech-cli/src/app/components/subcomponents/consumption-last-year/consumption-last-year.component.ts b/rossa-tech-cli/src/app/components/subcomponents/consumption-last-year/consumption-last-year.component.ts index 28e447e..bff1b6c 100644 --- a/rossa-tech-cli/src/app/components/subcomponents/consumption-last-year/consumption-last-year.component.ts +++ b/rossa-tech-cli/src/app/components/subcomponents/consumption-last-year/consumption-last-year.component.ts @@ -25,10 +25,12 @@ export class ConsumptionLastYearComponent implements OnChanges { averageEnergy1Log!: number; meterDataWasser: MeterData[] = []; - averageWasser!: number; + averageWater!: number; meterDataAbwasser: MeterData[] = []; - averageDirtyAbwasser!: number; + averageGarden!: number; + + currentYear = new Date().getFullYear(); constructor(private globalService: GlobalService) {} @@ -44,14 +46,13 @@ export class ConsumptionLastYearComponent implements OnChanges { this.meterDataEnergy1Hem.push(data); } }); - const currentYear = new Date().getFullYear(); this.meterDataEnergy1Log = this.globalService.sortMeterData( this.meterDataEnergy1Log ); this.averageEnergy1Log = this.countAverageAmountForYear( this.meterDataEnergy1Log, - currentYear - 1 + this.currentYear - 1 ); this.meterDataEnergy1Hem = this.globalService.sortMeterData( @@ -59,7 +60,7 @@ export class ConsumptionLastYearComponent implements OnChanges { ); this.averageEnergy1Hem = this.countAverageAmountForYear( this.meterDataEnergy1Hem, - currentYear - 1 + this.currentYear - 1 ); } } else if (this.type && this.type === this.usageTypes.WATER) { @@ -69,10 +70,26 @@ export class ConsumptionLastYearComponent implements OnChanges { this.meterData.forEach((data) => { if (data.meter.name === this.meters['WASSER']) { 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.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 + ); } } } diff --git a/rossa-tech-cli/src/app/constants.ts b/rossa-tech-cli/src/app/constants.ts index b1fe93a..dd6963b 100644 --- a/rossa-tech-cli/src/app/constants.ts +++ b/rossa-tech-cli/src/app/constants.ts @@ -1 +1 @@ -export const METERS = ['1LOG', '1HEM', 'WASSER', 'ABWASSER']; +export const METERS = ['1LOG', '1HEM', 'WASSER', 'GARDEN']; diff --git a/rossa-tech-cli/src/app/core/dataModels/Meter.ts b/rossa-tech-cli/src/app/core/dataModels/Meter.ts index 161a3a9..d3f7043 100644 --- a/rossa-tech-cli/src/app/core/dataModels/Meter.ts +++ b/rossa-tech-cli/src/app/core/dataModels/Meter.ts @@ -1,8 +1,8 @@ export class Meter { 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.name = name; } @@ -12,5 +12,5 @@ export enum Meters { '1LOG' = '1LOG', '1HEM' = '1HEM', 'WASSER' = 'WASSER', - 'ABWASSER' = 'ABWASSER', + 'GARDEN' = 'GARDEN', } diff --git a/rossa-tech-cli/src/app/dialogs/meter-data-add-dialog/meter-data-add-dialog.component.ts b/rossa-tech-cli/src/app/dialogs/meter-data-add-dialog/meter-data-add-dialog.component.ts index 7f07ada..60f5f01 100644 --- a/rossa-tech-cli/src/app/dialogs/meter-data-add-dialog/meter-data-add-dialog.component.ts +++ b/rossa-tech-cli/src/app/dialogs/meter-data-add-dialog/meter-data-add-dialog.component.ts @@ -57,7 +57,7 @@ export class MeterDataAddDialogComponent implements OnInit { setUsageType(meterName: string): void { if (meterName === Meters['1HEM'] || meterName === Meters['1LOG']) { 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; } }