Skip to content

Commit d91851f

Browse files
committed
fix: update after CodeRabbit review
1 parent ef70783 commit d91851f

10 files changed

Lines changed: 28 additions & 16 deletions

File tree

steve-core/src/main/java/de/rwth/idsg/steve/repository/dto/UpdateTransactionParams.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ public class UpdateTransactionParams {
3838
private final String stopMeterValue;
3939
private final String stopReason;
4040

41+
@Builder.Default
4142
private final TransactionStatusUpdate statusUpdate = TransactionStatusUpdate.AfterStop;
4243

4344
// these two came after splitting transaction table into two tables (start and stop)

steve-core/src/main/java/de/rwth/idsg/steve/utils/DateTimeUtils.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,10 +105,18 @@ public static String timeElapsed(LocalDateTime from, LocalDateTime to) {
105105
var seconds = duration.getSeconds();
106106

107107
var sb = new StringBuilder();
108-
if (days > 0) sb.append(days).append(days == 1 ? " day" : " days").append(" ");
109-
if (hours > 0) sb.append(hours).append(hours == 1 ? " hour" : " hours").append(" ");
110-
if (minutes > 0) sb.append(minutes).append(minutes == 1 ? " minute" : " minutes").append(" ");
111-
if (seconds > 0 || sb.isEmpty()) sb.append(seconds).append(seconds == 1 ? " second" : " seconds");
108+
if (days > 0) {
109+
sb.append(days).append(days == 1 ? " day" : " days").append(" ");
110+
}
111+
if (hours > 0) {
112+
sb.append(hours).append(hours == 1 ? " hour" : " hours").append(" ");
113+
}
114+
if (minutes > 0) {
115+
sb.append(minutes).append(minutes == 1 ? " minute" : " minutes").append(" ");
116+
}
117+
if (seconds > 0 || sb.isEmpty()) {
118+
sb.append(seconds).append(seconds == 1 ? " second" : " seconds");
119+
}
112120

113121
return sb.toString().trim();
114122
}

steve-ocpp-websocket/src/main/java/de/rwth/idsg/steve/config/OcppWebSocketConfiguration.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,9 @@
4444
import java.util.EnumMap;
4545
import java.util.Map;
4646

47-
import static de.rwth.idsg.steve.ocpp.OcppVersion.*;
47+
import static de.rwth.idsg.steve.ocpp.OcppVersion.V_12;
48+
import static de.rwth.idsg.steve.ocpp.OcppVersion.V_15;
49+
import static de.rwth.idsg.steve.ocpp.OcppVersion.V_16;
4850

4951
/**
5052
* @author Sevket Goekay <sevketgokay@gmail.com>

steve-ocpp/src/main/java/de/rwth/idsg/ocpp/DateTimeUtils.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,6 @@
2828
import java.time.format.DateTimeFormatter;
2929
import java.time.format.DateTimeFormatterBuilder;
3030
import java.time.temporal.ChronoField;
31-
import java.time.temporal.TemporalAccessor;
3231

3332
@NoArgsConstructor(access = AccessLevel.PRIVATE)
3433
public final class DateTimeUtils {
@@ -92,7 +91,8 @@ public static String toString(OffsetDateTime dateTime, ZoneId zoneId) {
9291
// between Central Systems and Charge Points.
9392
dateTime = dateTime.withOffsetSameInstant(ZoneOffset.UTC);
9493
} else {
95-
dateTime = dateTime.withOffsetSameInstant(zoneId.getRules().getOffset(dateTime.toLocalDateTime()));
94+
var targetOffset = zoneId.getRules().getOffset(dateTime.toInstant());
95+
dateTime = dateTime.withOffsetSameInstant(targetOffset);
9696
}
9797
return OCPP_DATETIME_FORMATTER.format(dateTime);
9898
}

steve-ui-jsp/src/main/resources/webapp/WEB-INF/views/connectorStatus.jsp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ Connector Status
9393
</c:if>
9494
</td>
9595
<td>${cs.connectorId}</td>
96-
<td data-sort-value="${f:toMillis(cs.statusTimestamp)}">${cs.timeStamp}</td>
96+
<td data-sort-value="${f:offsetToMillis(cs.statusTimestamp)}">${cs.timeStamp}</td>
9797
<td><encode:forHtml value="${cs.status}" /></td>
9898
<td><encode:forHtml value="${cs.errorCode}" /></td>
9999
</tr>

steve-ui-jsp/src/main/resources/webapp/WEB-INF/views/data-man/ocppTags.jsp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@
154154
<a href="${ctxPath}/manager/ocppTags/details/${item.parentOcppTagPk}">${item.parentIdTag}</a>
155155
</c:if>
156156
</td>
157-
<td data-sort-value="${f:toMillis(item.expiryDate)}">${item.expiryDateFormatted}</td>
157+
<td data-sort-value="${f:offsetToMillis(item.expiryDate)}">${item.expiryDateFormatted}</td>
158158
<td>${item.inTransaction}</td>
159159
<td>${item.blocked}</td>
160160
<td>

steve-ui-jsp/src/main/resources/webapp/WEB-INF/views/data-man/transactionDetails.jsp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959
<tbody>
6060
<c:forEach items="${details.values}" var="v">
6161
<tr>
62-
<td data-sort-value="${f:toMillis(v.valueTimestamp)}">${v.valueTimestamp}</td>
62+
<td data-sort-value="${f:offsetToMillis(v.valueTimestamp)}">${v.valueTimestamp}</td>
6363
<td><encode:forHtml value="${v.value}" /></td>
6464
<td><encode:forHtml value="${v.readingContext}" /></td>
6565
<td><encode:forHtml value="${v.format}" /></td>

steve-ui-jsp/src/main/resources/webapp/WEB-INF/views/data-man/transactions.jsp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,9 +120,9 @@ Transactions
120120
<td><a href="${ctxPath}/manager/chargepoints/details/${ta.chargeBoxPk}">${ta.chargeBoxId}</a></td>
121121
<td>${ta.connectorId}</td>
122122
<td><a href="${ctxPath}/manager/ocppTags/details/${ta.ocppTagPk}">${ta.ocppIdTag}</a></td>
123-
<td data-sort-value="${f:toMillis(ta.startTimestamp)}">${ta.startTimestampFormatted}</td>
123+
<td data-sort-value="${f:offsetToMillis(ta.startTimestamp)}">${ta.startTimestampFormatted}</td>
124124
<td>${ta.startValue}</td>
125-
<td data-sort-value="${f:toMillis(ta.stopTimestamp)}">${ta.stopTimestampFormatted}</td>
125+
<td data-sort-value="${f:offsetToMillis(ta.stopTimestamp)}">${ta.stopTimestampFormatted}</td>
126126
<td>${ta.stopValue}</td>
127127
<td><encode:forHtml value="${ta.stopReason}" /></td>
128128
<td>

steve/src/test/java/de/rwth/idsg/steve/issues/Issue1219.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ private void realTest() {
9898
List<OcppTag.OcppTagOverview> values = repository.getOverview(new OcppTagQueryForm());
9999
var stop = Instant.now();
100100

101-
System.out.println("took " + Duration.between(stop, start).toMillis());
101+
System.out.println("took " + Duration.between(start, stop).toMillis() + " ms");
102102
}
103103

104104
private List<Integer> insertStopTransactions(List<Integer> insertedTransactionIds) {

steve/src/test/java/de/rwth/idsg/steve/issues/Issue81.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
import ocpp.cs._2015._10.StartTransactionRequest;
3030

3131
import java.time.OffsetDateTime;
32+
import java.time.ZoneOffset;
3233
import java.util.concurrent.ThreadLocalRandom;
3334

3435
import static de.rwth.idsg.steve.utils.Helpers.getForOcpp16;
@@ -72,10 +73,10 @@ public void beforeRepeat() {
7273
assertThat(boot.getStatus()).isEqualTo(RegistrationStatus.ACCEPTED);
7374

7475
var req = new StartTransactionRequest()
75-
.withConnectorId(ThreadLocalRandom.current().nextInt())
76+
.withConnectorId(ThreadLocalRandom.current().nextInt(1, 8))
7677
.withIdTag(Helpers.getRandomString())
77-
.withTimestamp(OffsetDateTime.now())
78-
.withMeterStart(ThreadLocalRandom.current().nextInt());
78+
.withTimestamp(OffsetDateTime.now(ZoneOffset.UTC))
79+
.withMeterStart(ThreadLocalRandom.current().nextInt(0, 1_000_000));
7980
txRequest.set(req);
8081

8182
Integer t1 = sendStartTx(client.get(), txRequest.get(), chargeBoxId.get());

0 commit comments

Comments
 (0)