Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat/dave 88 kfz detektordaten auswertung belastungsplan #63

Merged
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package de.muenchen.dave.domain.dtos.laden.messwerte;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import lombok.Data;

@Data
public class BelastungsplanMessquerschnitteDTO {
List<LadeBelastungsplanMessquerschnittDataDTO> ladeBelastungsplanMessquerschnittDataDTOList = new ArrayList<>();
String strassenname;
String messstelleId;
Integer stadtbezirkNummer;
Integer totalKfz;
Integer totalSv;
Integer totalGv;
Integer totalRad;
BigDecimal totalPercentSv;
BigDecimal totalPercentGv;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
package de.muenchen.dave.domain.dtos.laden.messwerte;

import java.math.BigDecimal;
import lombok.Data;

@Data
public class LadeBelastungsplanMessquerschnittDataDTO {

private String mqId;
private Integer sumKfz;
private Integer sumSv;
private Integer sumGv;
private Integer sumRad;
private String direction;

private BigDecimal percentSv;
private BigDecimal percentGV;
}
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,5 @@ public class LadeProcessedMesswerteDTO implements Serializable {

LadeZaehldatenHeatmapDTO zaehldatenHeatmap;

BelastungsplanMessquerschnitteDTO listBelastungsplanMessquerschnitteDTO;
}
Original file line number Diff line number Diff line change
Expand Up @@ -130,8 +130,8 @@ public ResponseSpec getNichtPlausibleTageWithResponseSpec(String messstelleId) t
/**
* Gibt zurück, ob der im Optionsmenue ausgewählte TagesTyp valide ist
*
* <p><b>500</b> - Bei der Erstellung oder Durchführung des Requests ist ein Fehler aufgetreten.
* <p><b>200</b> - TagesTyp erfolgreich validiert
* <p><b>500</b> - Bei der Erstellung oder Durchführung des Requests ist ein Fehler aufgetreten.
* @param chosenTagesTypValidRequestDto The chosenTagesTypValidRequestDto parameter
* @return ChosenTagesTypValidDTO
* @throws WebClientResponseException if an error occurs while attempting to invoke the API
Expand Down Expand Up @@ -168,8 +168,8 @@ private ResponseSpec isTagesTypDataValidRequestCreation(ChosenTagesTypValidReque
/**
* Gibt zurück, ob der im Optionsmenue ausgewählte TagesTyp valide ist
*
* <p><b>500</b> - Bei der Erstellung oder Durchführung des Requests ist ein Fehler aufgetreten.
* <p><b>200</b> - TagesTyp erfolgreich validiert
* <p><b>500</b> - Bei der Erstellung oder Durchführung des Requests ist ein Fehler aufgetreten.
* @param chosenTagesTypValidRequestDto The chosenTagesTypValidRequestDto parameter
* @return ChosenTagesTypValidDTO
* @throws WebClientResponseException if an error occurs while attempting to invoke the API
Expand All @@ -182,8 +182,8 @@ public Mono<ChosenTagesTypValidDTO> isTagesTypDataValid(ChosenTagesTypValidReque
/**
* Gibt zurück, ob der im Optionsmenue ausgewählte TagesTyp valide ist
*
* <p><b>500</b> - Bei der Erstellung oder Durchführung des Requests ist ein Fehler aufgetreten.
* <p><b>200</b> - TagesTyp erfolgreich validiert
* <p><b>500</b> - Bei der Erstellung oder Durchführung des Requests ist ein Fehler aufgetreten.
* @param chosenTagesTypValidRequestDto The chosenTagesTypValidRequestDto parameter
* @return ResponseEntity&lt;ChosenTagesTypValidDTO&gt;
* @throws WebClientResponseException if an error occurs while attempting to invoke the API
Expand All @@ -196,8 +196,8 @@ public Mono<ResponseEntity<ChosenTagesTypValidDTO>> isTagesTypDataValidWithHttpI
/**
* Gibt zurück, ob der im Optionsmenue ausgewählte TagesTyp valide ist
*
* <p><b>500</b> - Bei der Erstellung oder Durchführung des Requests ist ein Fehler aufgetreten.
* <p><b>200</b> - TagesTyp erfolgreich validiert
* <p><b>500</b> - Bei der Erstellung oder Durchführung des Requests ist ein Fehler aufgetreten.
* @param chosenTagesTypValidRequestDto The chosenTagesTypValidRequestDto parameter
* @return ResponseSpec
* @throws WebClientResponseException if an error occurs while attempting to invoke the API
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@

import de.muenchen.dave.geodateneai.gen.geodaten.ApiClient;

import de.muenchen.dave.geodateneai.gen.model.AverageMeasurementValuesPerIntervalResponse;
import de.muenchen.dave.geodateneai.gen.model.GetMeasurementValuesRequest;
import de.muenchen.dave.geodateneai.gen.model.GetMesswerteTagesaggregatMessquerschnittResponse;
import de.muenchen.dave.geodateneai.gen.model.InformationResponseDto;
import de.muenchen.dave.geodateneai.gen.model.MeasurementValuesResponse;

import java.util.HashMap;
import java.util.List;
Expand Down Expand Up @@ -55,7 +55,7 @@ public void setApiClient(ApiClient apiClient) {
* <p><b>200</b> - MesswerteIntervalle erfolgreich abgefragt.
* <p><b>500</b> - Bei der Erstellung oder Durchführung des Requests ist ein Fehler aufgetreten.
* @param getMeasurementValuesRequest The getMeasurementValuesRequest parameter
* @return AverageMeasurementValuesPerIntervalResponse
* @return MeasurementValuesResponse
* @throws WebClientResponseException if an error occurs while attempting to invoke the API
*/
private ResponseSpec getAverageMeasurementValuesPerIntervalRequestCreation(GetMeasurementValuesRequest getMeasurementValuesRequest) throws WebClientResponseException {
Expand Down Expand Up @@ -83,7 +83,7 @@ private ResponseSpec getAverageMeasurementValuesPerIntervalRequestCreation(GetMe

String[] localVarAuthNames = new String[] { };

ParameterizedTypeReference<AverageMeasurementValuesPerIntervalResponse> localVarReturnType = new ParameterizedTypeReference<AverageMeasurementValuesPerIntervalResponse>() {};
ParameterizedTypeReference<MeasurementValuesResponse> localVarReturnType = new ParameterizedTypeReference<MeasurementValuesResponse>() {};
return apiClient.invokeAPI("/messwerte/average-per-interval", HttpMethod.POST, pathParams, queryParams, postBody, headerParams, cookieParams, formParams, localVarAccept, localVarContentType, localVarAuthNames, localVarReturnType);
}

Expand All @@ -93,11 +93,11 @@ private ResponseSpec getAverageMeasurementValuesPerIntervalRequestCreation(GetMe
* <p><b>200</b> - MesswerteIntervalle erfolgreich abgefragt.
* <p><b>500</b> - Bei der Erstellung oder Durchführung des Requests ist ein Fehler aufgetreten.
* @param getMeasurementValuesRequest The getMeasurementValuesRequest parameter
* @return AverageMeasurementValuesPerIntervalResponse
* @return MeasurementValuesResponse
* @throws WebClientResponseException if an error occurs while attempting to invoke the API
*/
public Mono<AverageMeasurementValuesPerIntervalResponse> getAverageMeasurementValuesPerInterval(GetMeasurementValuesRequest getMeasurementValuesRequest) throws WebClientResponseException {
ParameterizedTypeReference<AverageMeasurementValuesPerIntervalResponse> localVarReturnType = new ParameterizedTypeReference<AverageMeasurementValuesPerIntervalResponse>() {};
public Mono<MeasurementValuesResponse> getAverageMeasurementValuesPerInterval(GetMeasurementValuesRequest getMeasurementValuesRequest) throws WebClientResponseException {
ParameterizedTypeReference<MeasurementValuesResponse> localVarReturnType = new ParameterizedTypeReference<MeasurementValuesResponse>() {};
return getAverageMeasurementValuesPerIntervalRequestCreation(getMeasurementValuesRequest).bodyToMono(localVarReturnType);
}

Expand All @@ -107,11 +107,11 @@ public Mono<AverageMeasurementValuesPerIntervalResponse> getAverageMeasurementVa
* <p><b>200</b> - MesswerteIntervalle erfolgreich abgefragt.
* <p><b>500</b> - Bei der Erstellung oder Durchführung des Requests ist ein Fehler aufgetreten.
* @param getMeasurementValuesRequest The getMeasurementValuesRequest parameter
* @return ResponseEntity&lt;AverageMeasurementValuesPerIntervalResponse&gt;
* @return ResponseEntity&lt;MeasurementValuesResponse&gt;
* @throws WebClientResponseException if an error occurs while attempting to invoke the API
*/
public Mono<ResponseEntity<AverageMeasurementValuesPerIntervalResponse>> getAverageMeasurementValuesPerIntervalWithHttpInfo(GetMeasurementValuesRequest getMeasurementValuesRequest) throws WebClientResponseException {
ParameterizedTypeReference<AverageMeasurementValuesPerIntervalResponse> localVarReturnType = new ParameterizedTypeReference<AverageMeasurementValuesPerIntervalResponse>() {};
public Mono<ResponseEntity<MeasurementValuesResponse>> getAverageMeasurementValuesPerIntervalWithHttpInfo(GetMeasurementValuesRequest getMeasurementValuesRequest) throws WebClientResponseException {
ParameterizedTypeReference<MeasurementValuesResponse> localVarReturnType = new ParameterizedTypeReference<MeasurementValuesResponse>() {};
return getAverageMeasurementValuesPerIntervalRequestCreation(getMeasurementValuesRequest).toEntity(localVarReturnType);
}

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,137 @@
/*
* DAVE GEODATA EAI
* DAVE GEODATA EAI - Service zum Abfragen von Geoinformationen
*
* The version of the OpenAPI document: 1.0.0
* Contact: [email protected]
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/


package de.muenchen.dave.geodateneai.gen.model;

import java.util.Objects;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import de.muenchen.dave.geodateneai.gen.model.AverageMeasurementValuesPerIntervalResponse;
import de.muenchen.dave.geodateneai.gen.model.TotalSumOfAllMessquerschnitte;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.annotation.JsonTypeName;

/**
* MeasurementValuesResponse
*/
@JsonPropertyOrder({
MeasurementValuesResponse.JSON_PROPERTY_AVERAGE_MEASUREMENT_VALUES_PER_INTERVAL_RESPONSE,
MeasurementValuesResponse.JSON_PROPERTY_TOTAL_SUM_OF_ALL_MESSQUERSCHNITTE
})
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen")
public class MeasurementValuesResponse {
public static final String JSON_PROPERTY_AVERAGE_MEASUREMENT_VALUES_PER_INTERVAL_RESPONSE = "averageMeasurementValuesPerIntervalResponse";
private AverageMeasurementValuesPerIntervalResponse averageMeasurementValuesPerIntervalResponse;

public static final String JSON_PROPERTY_TOTAL_SUM_OF_ALL_MESSQUERSCHNITTE = "totalSumOfAllMessquerschnitte";
private TotalSumOfAllMessquerschnitte totalSumOfAllMessquerschnitte;

public MeasurementValuesResponse() {
}

public MeasurementValuesResponse averageMeasurementValuesPerIntervalResponse(AverageMeasurementValuesPerIntervalResponse averageMeasurementValuesPerIntervalResponse) {

this.averageMeasurementValuesPerIntervalResponse = averageMeasurementValuesPerIntervalResponse;
return this;
}

/**
* Get averageMeasurementValuesPerIntervalResponse
* @return averageMeasurementValuesPerIntervalResponse
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_AVERAGE_MEASUREMENT_VALUES_PER_INTERVAL_RESPONSE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

public AverageMeasurementValuesPerIntervalResponse getAverageMeasurementValuesPerIntervalResponse() {
return averageMeasurementValuesPerIntervalResponse;
}


@JsonProperty(JSON_PROPERTY_AVERAGE_MEASUREMENT_VALUES_PER_INTERVAL_RESPONSE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setAverageMeasurementValuesPerIntervalResponse(AverageMeasurementValuesPerIntervalResponse averageMeasurementValuesPerIntervalResponse) {
this.averageMeasurementValuesPerIntervalResponse = averageMeasurementValuesPerIntervalResponse;
}


public MeasurementValuesResponse totalSumOfAllMessquerschnitte(TotalSumOfAllMessquerschnitte totalSumOfAllMessquerschnitte) {

this.totalSumOfAllMessquerschnitte = totalSumOfAllMessquerschnitte;
return this;
}

/**
* Get totalSumOfAllMessquerschnitte
* @return totalSumOfAllMessquerschnitte
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_TOTAL_SUM_OF_ALL_MESSQUERSCHNITTE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

public TotalSumOfAllMessquerschnitte getTotalSumOfAllMessquerschnitte() {
return totalSumOfAllMessquerschnitte;
}


@JsonProperty(JSON_PROPERTY_TOTAL_SUM_OF_ALL_MESSQUERSCHNITTE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setTotalSumOfAllMessquerschnitte(TotalSumOfAllMessquerschnitte totalSumOfAllMessquerschnitte) {
this.totalSumOfAllMessquerschnitte = totalSumOfAllMessquerschnitte;
}

@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
MeasurementValuesResponse measurementValuesResponse = (MeasurementValuesResponse) o;
return Objects.equals(this.averageMeasurementValuesPerIntervalResponse, measurementValuesResponse.averageMeasurementValuesPerIntervalResponse) &&
Objects.equals(this.totalSumOfAllMessquerschnitte, measurementValuesResponse.totalSumOfAllMessquerschnitte);
}

@Override
public int hashCode() {
return Objects.hash(averageMeasurementValuesPerIntervalResponse, totalSumOfAllMessquerschnitte);
}

@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class MeasurementValuesResponse {\n");
sb.append(" averageMeasurementValuesPerIntervalResponse: ").append(toIndentedString(averageMeasurementValuesPerIntervalResponse)).append("\n");
sb.append(" totalSumOfAllMessquerschnitte: ").append(toIndentedString(totalSumOfAllMessquerschnitte)).append("\n");
sb.append("}");
return sb.toString();
}

/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}

}

Original file line number Diff line number Diff line change
@@ -0,0 +1,115 @@
/*
* DAVE GEODATA EAI
* DAVE GEODATA EAI - Service zum Abfragen von Geoinformationen
*
* The version of the OpenAPI document: 1.0.0
* Contact: [email protected]
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/


package de.muenchen.dave.geodateneai.gen.model;

import java.util.Objects;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.fasterxml.jackson.annotation.JsonValue;
import de.muenchen.dave.geodateneai.gen.model.TotalSumPerMessquerschnitt;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;
import com.fasterxml.jackson.annotation.JsonTypeName;

/**
* TotalSumOfAllMessquerschnitte
*/
@JsonPropertyOrder({
TotalSumOfAllMessquerschnitte.JSON_PROPERTY_TOTAL_SUM_PER_MESSQUERSCHNITT_LIST
})
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen")
public class TotalSumOfAllMessquerschnitte {
public static final String JSON_PROPERTY_TOTAL_SUM_PER_MESSQUERSCHNITT_LIST = "totalSumPerMessquerschnittList";
private List<TotalSumPerMessquerschnitt> totalSumPerMessquerschnittList;

public TotalSumOfAllMessquerschnitte() {
}

public TotalSumOfAllMessquerschnitte totalSumPerMessquerschnittList(List<TotalSumPerMessquerschnitt> totalSumPerMessquerschnittList) {

this.totalSumPerMessquerschnittList = totalSumPerMessquerschnittList;
return this;
}

public TotalSumOfAllMessquerschnitte addTotalSumPerMessquerschnittListItem(TotalSumPerMessquerschnitt totalSumPerMessquerschnittListItem) {
if (this.totalSumPerMessquerschnittList == null) {
this.totalSumPerMessquerschnittList = new ArrayList<>();
}
this.totalSumPerMessquerschnittList.add(totalSumPerMessquerschnittListItem);
return this;
}

/**
* Get totalSumPerMessquerschnittList
* @return totalSumPerMessquerschnittList
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_TOTAL_SUM_PER_MESSQUERSCHNITT_LIST)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

public List<TotalSumPerMessquerschnitt> getTotalSumPerMessquerschnittList() {
return totalSumPerMessquerschnittList;
}


@JsonProperty(JSON_PROPERTY_TOTAL_SUM_PER_MESSQUERSCHNITT_LIST)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setTotalSumPerMessquerschnittList(List<TotalSumPerMessquerschnitt> totalSumPerMessquerschnittList) {
this.totalSumPerMessquerschnittList = totalSumPerMessquerschnittList;
}

@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
TotalSumOfAllMessquerschnitte totalSumOfAllMessquerschnitte = (TotalSumOfAllMessquerschnitte) o;
return Objects.equals(this.totalSumPerMessquerschnittList, totalSumOfAllMessquerschnitte.totalSumPerMessquerschnittList);
}

@Override
public int hashCode() {
return Objects.hash(totalSumPerMessquerschnittList);
}

@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class TotalSumOfAllMessquerschnitte {\n");
sb.append(" totalSumPerMessquerschnittList: ").append(toIndentedString(totalSumPerMessquerschnittList)).append("\n");
sb.append("}");
return sb.toString();
}

/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}

}

Loading
Loading