Skip to content

Commit

Permalink
Merge branch 'sprint' into feat/DAVE-167-anzeige-nach-berechnung
Browse files Browse the repository at this point in the history
  • Loading branch information
DanielOber committed Apr 8, 2024
2 parents 7b7c979 + 914a3ed commit 0230cdc
Show file tree
Hide file tree
Showing 8 changed files with 84 additions and 78 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
import org.mapstruct.MappingTarget;
import org.springframework.data.elasticsearch.core.geo.GeoPoint;

@Mapper(componentModel = "spring")
public interface MessstelleMapper {
Expand Down Expand Up @@ -85,6 +86,8 @@ default void updateMessstelleAfterMapping(@MappingTarget Messstelle actual, Edit
updateMessquerschnitt(messquerschnitt, dto1);
}
}));

actual.setPunkt(new GeoPoint(dto.getLatitude(), dto.getLongitude()));
}

ReadMessquerschnittDTO bean2readDto(Messquerschnitt bean);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
import java.util.Set;
import java.util.UUID;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
import org.mapstruct.AfterMapping;
import org.mapstruct.Mapper;
Expand All @@ -32,7 +33,7 @@ default void createMessstelleAfterMapping(@MappingTarget Messstelle bean, Messst
bean.setId(UUID.randomUUID().toString());
}

if (dto.getXcoordinate() != null && dto.getYcoordinate() != null) {
if (ObjectUtils.isEmpty(bean.getPunkt()) && dto.getXcoordinate() != null && dto.getYcoordinate() != null) {
bean.setPunkt(new GeoPoint(dto.getXcoordinate(), dto.getYcoordinate()));
}

Expand All @@ -58,7 +59,7 @@ default void createMessquerschnittAfterMapping(@MappingTarget Messquerschnitt be
if (StringUtils.isEmpty(bean.getId())) {
bean.setId(UUID.randomUUID().toString());
}
if (dto.getXcoordinate() != null && dto.getYcoordinate() != null) {
if (ObjectUtils.isEmpty(bean.getPunkt()) && dto.getXcoordinate() != null && dto.getYcoordinate() != null) {
bean.setPunkt(new GeoPoint(dto.getXcoordinate(), dto.getYcoordinate()));
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@
MessquerschnittDto.JSON_PROPERTY_FAHRTRICHTUNG,
MessquerschnittDto.JSON_PROPERTY_ANZAHL_FAHRSPUREN,
MessquerschnittDto.JSON_PROPERTY_ANZAHL_DETEKTOREN,
MessquerschnittDto.JSON_PROPERTY_YCOORDINATE,
MessquerschnittDto.JSON_PROPERTY_XCOORDINATE
MessquerschnittDto.JSON_PROPERTY_XCOORDINATE,
MessquerschnittDto.JSON_PROPERTY_YCOORDINATE
})
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen")
public class MessquerschnittDto {
Expand All @@ -60,12 +60,12 @@ public class MessquerschnittDto {
public static final String JSON_PROPERTY_ANZAHL_DETEKTOREN = "anzahlDetektoren";
private Integer anzahlDetektoren;

public static final String JSON_PROPERTY_YCOORDINATE = "ycoordinate";
private Double ycoordinate;

public static final String JSON_PROPERTY_XCOORDINATE = "xcoordinate";
private Double xcoordinate;

public static final String JSON_PROPERTY_YCOORDINATE = "ycoordinate";
private Double ycoordinate;

public MessquerschnittDto() {
}

Expand Down Expand Up @@ -251,55 +251,55 @@ public void setAnzahlDetektoren(Integer anzahlDetektoren) {
}


public MessquerschnittDto ycoordinate(Double ycoordinate) {
public MessquerschnittDto xcoordinate(Double xcoordinate) {

this.ycoordinate = ycoordinate;
this.xcoordinate = xcoordinate;
return this;
}

/**
* Get ycoordinate
* @return ycoordinate
* Get xcoordinate
* @return xcoordinate
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_YCOORDINATE)
@JsonProperty(JSON_PROPERTY_XCOORDINATE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

public Double getYcoordinate() {
return ycoordinate;
public Double getXcoordinate() {
return xcoordinate;
}


@JsonProperty(JSON_PROPERTY_YCOORDINATE)
@JsonProperty(JSON_PROPERTY_XCOORDINATE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setYcoordinate(Double ycoordinate) {
this.ycoordinate = ycoordinate;
public void setXcoordinate(Double xcoordinate) {
this.xcoordinate = xcoordinate;
}


public MessquerschnittDto xcoordinate(Double xcoordinate) {
public MessquerschnittDto ycoordinate(Double ycoordinate) {

this.xcoordinate = xcoordinate;
this.ycoordinate = ycoordinate;
return this;
}

/**
* Get xcoordinate
* @return xcoordinate
* Get ycoordinate
* @return ycoordinate
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_XCOORDINATE)
@JsonProperty(JSON_PROPERTY_YCOORDINATE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

public Double getXcoordinate() {
return xcoordinate;
public Double getYcoordinate() {
return ycoordinate;
}


@JsonProperty(JSON_PROPERTY_XCOORDINATE)
@JsonProperty(JSON_PROPERTY_YCOORDINATE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setXcoordinate(Double xcoordinate) {
this.xcoordinate = xcoordinate;
public void setYcoordinate(Double ycoordinate) {
this.ycoordinate = ycoordinate;
}

@Override
Expand All @@ -318,13 +318,13 @@ public boolean equals(Object o) {
Objects.equals(this.fahrtrichtung, messquerschnittDto.fahrtrichtung) &&
Objects.equals(this.anzahlFahrspuren, messquerschnittDto.anzahlFahrspuren) &&
Objects.equals(this.anzahlDetektoren, messquerschnittDto.anzahlDetektoren) &&
Objects.equals(this.ycoordinate, messquerschnittDto.ycoordinate) &&
Objects.equals(this.xcoordinate, messquerschnittDto.xcoordinate);
Objects.equals(this.xcoordinate, messquerschnittDto.xcoordinate) &&
Objects.equals(this.ycoordinate, messquerschnittDto.ycoordinate);
}

@Override
public int hashCode() {
return Objects.hash(mqId, mstId, strassenname, lageMessquerschnitt, fahrtrichtung, anzahlFahrspuren, anzahlDetektoren, ycoordinate, xcoordinate);
return Objects.hash(mqId, mstId, strassenname, lageMessquerschnitt, fahrtrichtung, anzahlFahrspuren, anzahlDetektoren, xcoordinate, ycoordinate);
}

@Override
Expand All @@ -338,8 +338,8 @@ public String toString() {
sb.append(" fahrtrichtung: ").append(toIndentedString(fahrtrichtung)).append("\n");
sb.append(" anzahlFahrspuren: ").append(toIndentedString(anzahlFahrspuren)).append("\n");
sb.append(" anzahlDetektoren: ").append(toIndentedString(anzahlDetektoren)).append("\n");
sb.append(" ycoordinate: ").append(toIndentedString(ycoordinate)).append("\n");
sb.append(" xcoordinate: ").append(toIndentedString(xcoordinate)).append("\n");
sb.append(" ycoordinate: ").append(toIndentedString(ycoordinate)).append("\n");
sb.append("}");
return sb.toString();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,8 @@
MessstelleDto.JSON_PROPERTY_HERSTELLER,
MessstelleDto.JSON_PROPERTY_DATUM_LETZTE_PLAUSIBLE_MESSUNG,
MessstelleDto.JSON_PROPERTY_MESSQUERSCHNITTE,
MessstelleDto.JSON_PROPERTY_YCOORDINATE,
MessstelleDto.JSON_PROPERTY_XCOORDINATE
MessstelleDto.JSON_PROPERTY_XCOORDINATE,
MessstelleDto.JSON_PROPERTY_YCOORDINATE
})
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen")
public class MessstelleDto {
Expand Down Expand Up @@ -126,12 +126,12 @@ public static StatusEnum fromValue(String value) {
public static final String JSON_PROPERTY_MESSQUERSCHNITTE = "messquerschnitte";
private List<MessquerschnittDto> messquerschnitte;

public static final String JSON_PROPERTY_YCOORDINATE = "ycoordinate";
private Double ycoordinate;

public static final String JSON_PROPERTY_XCOORDINATE = "xcoordinate";
private Double xcoordinate;

public static final String JSON_PROPERTY_YCOORDINATE = "ycoordinate";
private Double ycoordinate;

public MessstelleDto() {
}

Expand Down Expand Up @@ -455,55 +455,55 @@ public void setMessquerschnitte(List<MessquerschnittDto> messquerschnitte) {
}


public MessstelleDto ycoordinate(Double ycoordinate) {
public MessstelleDto xcoordinate(Double xcoordinate) {

this.ycoordinate = ycoordinate;
this.xcoordinate = xcoordinate;
return this;
}

/**
* Get ycoordinate
* @return ycoordinate
* Get xcoordinate
* @return xcoordinate
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_YCOORDINATE)
@JsonProperty(JSON_PROPERTY_XCOORDINATE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

public Double getYcoordinate() {
return ycoordinate;
public Double getXcoordinate() {
return xcoordinate;
}


@JsonProperty(JSON_PROPERTY_YCOORDINATE)
@JsonProperty(JSON_PROPERTY_XCOORDINATE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setYcoordinate(Double ycoordinate) {
this.ycoordinate = ycoordinate;
public void setXcoordinate(Double xcoordinate) {
this.xcoordinate = xcoordinate;
}


public MessstelleDto xcoordinate(Double xcoordinate) {
public MessstelleDto ycoordinate(Double ycoordinate) {

this.xcoordinate = xcoordinate;
this.ycoordinate = ycoordinate;
return this;
}

/**
* Get xcoordinate
* @return xcoordinate
* Get ycoordinate
* @return ycoordinate
**/
@javax.annotation.Nullable
@JsonProperty(JSON_PROPERTY_XCOORDINATE)
@JsonProperty(JSON_PROPERTY_YCOORDINATE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)

public Double getXcoordinate() {
return xcoordinate;
public Double getYcoordinate() {
return ycoordinate;
}


@JsonProperty(JSON_PROPERTY_XCOORDINATE)
@JsonProperty(JSON_PROPERTY_YCOORDINATE)
@JsonInclude(value = JsonInclude.Include.USE_DEFAULTS)
public void setXcoordinate(Double xcoordinate) {
this.xcoordinate = xcoordinate;
public void setYcoordinate(Double ycoordinate) {
this.ycoordinate = ycoordinate;
}

@Override
Expand All @@ -527,13 +527,13 @@ public boolean equals(Object o) {
Objects.equals(this.hersteller, messstelleDto.hersteller) &&
Objects.equals(this.datumLetztePlausibleMessung, messstelleDto.datumLetztePlausibleMessung) &&
Objects.equals(this.messquerschnitte, messstelleDto.messquerschnitte) &&
Objects.equals(this.ycoordinate, messstelleDto.ycoordinate) &&
Objects.equals(this.xcoordinate, messstelleDto.xcoordinate);
Objects.equals(this.xcoordinate, messstelleDto.xcoordinate) &&
Objects.equals(this.ycoordinate, messstelleDto.ycoordinate);
}

@Override
public int hashCode() {
return Objects.hash(mstId, name, status, realisierungsdatum, abbaudatum, stadtbezirkNummer, bemerkung, fahrzeugKlassen, detektierteVerkehrsarten, hersteller, datumLetztePlausibleMessung, messquerschnitte, ycoordinate, xcoordinate);
return Objects.hash(mstId, name, status, realisierungsdatum, abbaudatum, stadtbezirkNummer, bemerkung, fahrzeugKlassen, detektierteVerkehrsarten, hersteller, datumLetztePlausibleMessung, messquerschnitte, xcoordinate, ycoordinate);
}

@Override
Expand All @@ -552,8 +552,8 @@ public String toString() {
sb.append(" hersteller: ").append(toIndentedString(hersteller)).append("\n");
sb.append(" datumLetztePlausibleMessung: ").append(toIndentedString(datumLetztePlausibleMessung)).append("\n");
sb.append(" messquerschnitte: ").append(toIndentedString(messquerschnitte)).append("\n");
sb.append(" ycoordinate: ").append(toIndentedString(ycoordinate)).append("\n");
sb.append(" xcoordinate: ").append(toIndentedString(xcoordinate)).append("\n");
sb.append(" ycoordinate: ").append(toIndentedString(ycoordinate)).append("\n");
sb.append("}");
return sb.toString();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
import de.muenchen.dave.geodateneai.gen.model.MeasurementValuesResponse;
import de.muenchen.dave.geodateneai.gen.model.TotalSumPerMessquerschnitt;
import de.muenchen.dave.util.OptionsUtil;
import java.util.Collections;
import java.util.List;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
Expand Down Expand Up @@ -72,10 +73,12 @@ protected MeasurementValuesResponse ladeMesswerteIntervall(final MessstelleOptio
if (StringUtils.isNotEmpty(options.getTagesTyp())) {
request.setTagesTyp(GetMeasurementValuesRequest.TagesTypEnum.valueOf(options.getTagesTyp()));
}
request.setZeitpunktStart(options.getZeitraum().get(0));
if (options.getZeitraum().size() == 2) {
Collections.sort(options.getZeitraum());
request.setZeitpunktStart(options.getZeitraum().get(0));
request.setZeitpunktEnde(options.getZeitraum().get(1));
} else {
request.setZeitpunktStart(options.getZeitraum().get(0));
request.setZeitpunktEnde(options.getZeitraum().get(0));
}
request.setUhrzeitStart(options.getZeitblock().getStart().toLocalTime());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
import lombok.extern.slf4j.Slf4j;
import org.assertj.core.api.Assertions;
import org.junit.jupiter.api.Test;
import org.springframework.data.elasticsearch.core.geo.GeoPoint;

@Slf4j
class MessstelleMapperTests {
Expand Down Expand Up @@ -138,7 +139,7 @@ void testUpdateMessstelle() {
expected.setAbbaudatum(bean.getAbbaudatum());
expected.setDatumLetztePlausibleMessung(bean.getDatumLetztePlausibleMessung());
expected.setMessquerschnitte(bean.getMessquerschnitte());
expected.setPunkt(bean.getPunkt());
expected.setPunkt(new GeoPoint(updatedData.getLatitude(), updatedData.getLongitude()));
expected.setHersteller(bean.getHersteller());
expected.setFahrzeugKlassen(bean.getFahrzeugKlassen());
expected.setDetektierteVerkehrsarten(bean.getDetektierteVerkehrsarten());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,6 @@ void testUpdateMessstelle() {
expected.setHersteller(updatedData.getHersteller());
expected.setFahrzeugKlassen(updatedData.getFahrzeugKlassen());
expected.setDetektierteVerkehrsarten(updatedData.getDetektierteVerkehrsarten());
expected.setPunkt(new GeoPoint(updatedData.getXcoordinate(), updatedData.getYcoordinate()));
expected.setSuchwoerter(new ArrayList<>());
expected.getSuchwoerter().addAll(bean.getCustomSuchwoerter());
expected.getSuchwoerter().add(updatedData.getMstId());
Expand All @@ -132,6 +131,7 @@ void testUpdateMessstelle() {
expected.setKommentar(bean.getKommentar());
expected.setStandort(bean.getStandort());
expected.setCustomSuchwoerter(bean.getCustomSuchwoerter());
expected.setPunkt(bean.getPunkt());
expected.setMessquerschnitte(bean.getMessquerschnitte());

final Messstelle actual = this.mapper.updateMessstelle(bean, updatedData);
Expand Down
Loading

0 comments on commit 0230cdc

Please sign in to comment.