";
if (tooltipDto.zaehlstellennnummer) {
tooltip = `${tooltip}Zählstelle: ${tooltipDto.zaehlstellennnummer}`;
@@ -480,16 +485,25 @@ export default class ZaehlstelleMap extends Vue {
}
private createTooltipMessstelle(tooltipDto: TooltipMessstelleDTO): string {
+ if (!tooltipDto) {
+ return "
";
+ }
let tooltip = "
";
if (tooltipDto.mstId) {
tooltip = `${tooltip}Messstelle: ${tooltipDto.mstId}
`;
}
- if (tooltipDto.standortDatenportal) {
- tooltip = `${tooltip}${tooltipDto.standortDatenportal}
`;
+ if (tooltipDto.standort) {
+ tooltip = `${tooltip}${tooltipDto.standort}
`;
}
tooltip = `${tooltip}
`;
- if (tooltipDto.stadtbezirk) {
- tooltip = `${tooltip}Stadtbezirk: ${tooltipDto.stadtbezirk}
`;
+ if (!tooltipDto.stadtbezirk) {
+ tooltip = `${tooltip}Stadtbezirk: Keine Angabe
`;
+ } else {
+ tooltip = `${tooltip}Stadtbezirk: `;
+ if (tooltipDto.stadtbezirknummer) {
+ tooltip = `${tooltip}${tooltipDto.stadtbezirknummer} - `;
+ }
+ tooltip = `${tooltip}${tooltipDto.stadtbezirk}
`;
}
if (tooltipDto.realisierungsdatum) {
tooltip = `${tooltip} Aufbau: ${tooltipDto.realisierungsdatum}
`;
@@ -497,11 +511,11 @@ export default class ZaehlstelleMap extends Vue {
if (tooltipDto.abbaudatum) {
tooltip = `${tooltip}Abbau: ${tooltipDto.abbaudatum}
`;
}
- if (tooltipDto.kfz) {
- tooltip = `${tooltip}KFZ
`;
+ if (tooltipDto.detektierteVerkehrsarten) {
+ tooltip = `${tooltip}Verkehrsarten: ${tooltipDto.detektierteVerkehrsarten}
`;
}
- if (tooltipDto.datumLetzteMessung) {
- tooltip = `${tooltip}Letzter Messtag: ${tooltipDto.datumLetzteMessung}
`;
+ if (tooltipDto.datumLetztePlausibleMessung) {
+ tooltip = `${tooltip}Letzte plausible Messung: ${tooltipDto.datumLetztePlausibleMessung}
`;
}
tooltip = `${tooltip}
`;
@@ -611,7 +625,7 @@ export default class ZaehlstelleMap extends Vue {
}
reloadDataAndCloseDialog(backendIdDTO: BackendIdDTO) {
- this.searchZaehlstelle();
+ this.searchErhebungsstelle();
this.resetBooleans();
this.closeDialog();
this.routeToZaehlstelle(backendIdDTO.id);
diff --git a/frontend/src/domain/Suggest.ts b/frontend/src/domain/Suggest.ts
index 1c65401..15527d3 100644
--- a/frontend/src/domain/Suggest.ts
+++ b/frontend/src/domain/Suggest.ts
@@ -3,16 +3,19 @@ export default class Suggest {
type: string;
zaehlstelleId: string;
zaehlungId: string;
+ mstId: string;
constructor(
text: string,
type: string,
zaehlstelleId: string,
- zaehlungId: string
+ zaehlungId: string,
+ mstId: string
) {
this.text = text;
this.type = type;
this.zaehlstelleId = zaehlstelleId;
this.zaehlungId = zaehlungId;
+ this.mstId = mstId;
}
}
diff --git a/frontend/src/domain/dto/MessstelleKarteDTO.ts b/frontend/src/domain/dto/MessstelleKarteDTO.ts
index 9105df9..57eb485 100644
--- a/frontend/src/domain/dto/MessstelleKarteDTO.ts
+++ b/frontend/src/domain/dto/MessstelleKarteDTO.ts
@@ -2,5 +2,7 @@ import TooltipMessstelleDTO from "@/domain/dto/TooltipMessstelleDTO";
import AnzeigeKarteDTO from "@/domain/dto/AnzeigeKarteDTO";
export default interface MessstelleKarteDTO extends AnzeigeKarteDTO {
+ mstId: string;
+
tooltip: TooltipMessstelleDTO;
}
diff --git a/frontend/src/domain/dto/TooltipMessstelleDTO.ts b/frontend/src/domain/dto/TooltipMessstelleDTO.ts
index 679ffd4..7430363 100644
--- a/frontend/src/domain/dto/TooltipMessstelleDTO.ts
+++ b/frontend/src/domain/dto/TooltipMessstelleDTO.ts
@@ -1,9 +1,10 @@
export default interface TooltipMessstelleDTO {
mstId: string;
- standortDatenportal: string;
- stadtbezirk: number;
+ standort: string;
+ stadtbezirk: string;
+ stadtbezirknummer: number;
realisierungsdatum: string;
abbaudatum: string;
- datumLetzteMessung: string;
- kfz: boolean;
+ datumLetztePlausibleMessung: string;
+ detektierteVerkehrsarten: string;
}
diff --git a/frontend/src/domain/dto/TooltipDTO.ts b/frontend/src/domain/dto/TooltipZaehlstelleDTO.ts
similarity index 78%
rename from frontend/src/domain/dto/TooltipDTO.ts
rename to frontend/src/domain/dto/TooltipZaehlstelleDTO.ts
index 5587435..3cb7129 100644
--- a/frontend/src/domain/dto/TooltipDTO.ts
+++ b/frontend/src/domain/dto/TooltipZaehlstelleDTO.ts
@@ -1,4 +1,4 @@
-export default interface TooltipDTO {
+export default interface TooltipZaehlstelleDTO {
zaehlstellennnummer: string;
stadtbezirk: string;
stadtbezirknummer: number;
diff --git a/frontend/src/domain/dto/ZaehlstelleKarteDTO.ts b/frontend/src/domain/dto/ZaehlstelleKarteDTO.ts
index 11238f1..ca4b8d2 100644
--- a/frontend/src/domain/dto/ZaehlstelleKarteDTO.ts
+++ b/frontend/src/domain/dto/ZaehlstelleKarteDTO.ts
@@ -1,10 +1,8 @@
-import TooltipDTO from "@/domain/dto/TooltipDTO";
+import TooltipZaehlstelleDTO from "@/domain/dto/TooltipZaehlstelleDTO";
import AnzeigeKarteDTO from "@/domain/dto/AnzeigeKarteDTO";
export default interface ZaehlstelleKarteDTO extends AnzeigeKarteDTO {
nummer: string;
- letzteZaehlungId: string;
-
- tooltip: TooltipDTO;
+ tooltip: TooltipZaehlstelleDTO;
}
diff --git a/frontend/src/domain/dto/suche/SucheComplexSuggestsDTO.ts b/frontend/src/domain/dto/suche/SucheComplexSuggestsDTO.ts
index e2d62cb..e13fccd 100644
--- a/frontend/src/domain/dto/suche/SucheComplexSuggestsDTO.ts
+++ b/frontend/src/domain/dto/suche/SucheComplexSuggestsDTO.ts
@@ -1,9 +1,11 @@
import SucheWordSuggestDTO from "@/domain/dto/suche/SucheWordSuggestDTO";
import SucheZaehlstelleSuggestDTO from "@/domain/dto/suche/SucheZaehlstelleSuggestDTO";
import SucheZaehlungSuggestDTO from "@/domain/dto/suche/SucheZaehlungSuggestDTO";
+import SucheMessstelleSuggestDTO from "@/domain/dto/suche/SucheMessstelleSuggestDTO";
export default interface SucheComplexSuggestsDTO {
wordSuggests: SucheWordSuggestDTO[];
zaehlstellenSuggests: SucheZaehlstelleSuggestDTO[];
zaehlungenSuggests: SucheZaehlungSuggestDTO[];
+ messstellenSuggests: SucheMessstelleSuggestDTO[];
}
diff --git a/frontend/src/domain/dto/suche/SucheMessstelleSuggestDTO.ts b/frontend/src/domain/dto/suche/SucheMessstelleSuggestDTO.ts
new file mode 100644
index 0000000..51027b4
--- /dev/null
+++ b/frontend/src/domain/dto/suche/SucheMessstelleSuggestDTO.ts
@@ -0,0 +1,4 @@
+export default interface SucheMessstelleSuggestDTO {
+ id: string;
+ text: string;
+}
diff --git a/frontend/src/util/DefaultObjectCreator.ts b/frontend/src/util/DefaultObjectCreator.ts
index bb002b4..b4129d2 100644
--- a/frontend/src/util/DefaultObjectCreator.ts
+++ b/frontend/src/util/DefaultObjectCreator.ts
@@ -1,4 +1,3 @@
-import ZaehlstelleKarteDTO from "@/domain/dto/ZaehlstelleKarteDTO";
import Suggest from "@/domain/Suggest";
import { LatLng } from "leaflet";
import ZaehlungDTO from "@/domain/dto/ZaehlungDTO";
@@ -7,7 +6,6 @@ import Wetter from "@/domain/enums/Wetter";
import Quelle from "@/domain/enums/Quelle";
import Status from "@/domain/enums/Status";
import HochrechnungsfaktorDTO from "@/domain/dto/HochrechnungsfaktorDTO";
-import TooltipDTO from "@/domain/dto/TooltipDTO";
import DienstleisterDTO from "@/domain/dto/DienstleisterDTO";
import EmailAddressDTO from "@/domain/dto/EmailAddressDTO";
@@ -15,23 +13,13 @@ export default class DefaultObjectCreator {
private static readonly MUNICH_CENTER_LATITUDE: number = 48.137227;
private static readonly MUNICH_CENTER_LONGITUDE: number = 11.575517;
- public static createDefaultZaehlstelleKarte(): ZaehlstelleKarteDTO {
- return {
- id: "",
- nummer: "",
- letzteZaehlungId: "",
- tooltip: {} as TooltipDTO,
- latitude: 0,
- longitude: 0,
- };
- }
-
public static createDefaultSuggestion(): Suggest {
return {
text: "",
type: "",
zaehlstelleId: "",
zaehlungId: "",
+ mstId: "",
};
}
diff --git a/frontend/src/views/ZaehlstelleView.vue b/frontend/src/views/ZaehlstelleView.vue
index d398424..74cb4de 100644
--- a/frontend/src/views/ZaehlstelleView.vue
+++ b/frontend/src/views/ZaehlstelleView.vue
@@ -363,9 +363,7 @@ export default class ZaehlstelleView extends Vue {
loadZaehlstelle(): void {
// ID der Zählstelle aus der URL holen (oder Warnung ausgeben, falls keine vorhanden ist)
const zaehlstelleId = this.$route.params.zaehlstelleId;
- if (!zaehlstelleId) {
- console.warn("Es muss eine Zählstellen ID übergeben werden!");
- }
+
// Die Informationen zur Zählstelle werden geladen
this.zaehlungCards = [];
ZaehlstellenService.getZaehlstelleById(zaehlstelleId)