Skip to content

Commit 4703d1c

Browse files
committed
add "note" to chargepoint and ocpptag queries
1 parent 7893695 commit 4703d1c

File tree

6 files changed

+32
-0
lines changed

6 files changed

+32
-0
lines changed

src/main/java/de/rwth/idsg/steve/repository/impl/ChargePointRepositoryImpl.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,10 @@ private Result<Record5<Integer, String, String, String, DateTime>> getOverviewIn
158158
selectQuery.addConditions(includes(CHARGE_BOX.CHARGE_BOX_ID, form.getChargeBoxId()));
159159
}
160160

161+
if (form.isSetNote()) {
162+
selectQuery.addConditions(includes(CHARGE_BOX.NOTE, form.getNote()));
163+
}
164+
161165
switch (form.getHeartbeatPeriod()) {
162166
case ALL:
163167
break;

src/main/java/de/rwth/idsg/steve/repository/impl/OcppTagRepositoryImpl.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
import java.util.List;
4444
import java.util.stream.Collectors;
4545

46+
import static de.rwth.idsg.steve.utils.CustomDSL.includes;
4647
import static de.rwth.idsg.steve.utils.DateTimeUtils.humanize;
4748
import static de.rwth.idsg.steve.utils.DateTimeUtils.toDateTime;
4849
import static jooq.steve.db.tables.OcppTag.OCPP_TAG;
@@ -98,6 +99,10 @@ public List<Overview> getOverview(OcppTagQueryForm form) {
9899
selectQuery.addConditions(OCPP_TAG_ACTIVITY.PARENT_ID_TAG.eq(form.getParentIdTag()));
99100
}
100101

102+
if (form.isNoteSet()) {
103+
selectQuery.addConditions(includes(OCPP_TAG_ACTIVITY.NOTE, form.getNote()));
104+
}
105+
101106
switch (form.getExpired()) {
102107
case ALL:
103108
break;

src/main/java/de/rwth/idsg/steve/web/dto/ChargePointQueryForm.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
*/
1919
package de.rwth.idsg.steve.web.dto;
2020

21+
import com.google.common.base.Strings;
2122
import de.rwth.idsg.steve.ocpp.OcppVersion;
2223
import lombok.Getter;
2324
import lombok.RequiredArgsConstructor;
@@ -35,6 +36,7 @@ public class ChargePointQueryForm {
3536

3637
private String chargeBoxId;
3738
private String description;
39+
private String note;
3840
private OcppVersion ocppVersion;
3941
private QueryPeriodType heartbeatPeriod;
4042

@@ -57,6 +59,10 @@ public boolean isSetChargeBoxId() {
5759
return chargeBoxId != null;
5860
}
5961

62+
public boolean isSetNote() {
63+
return !Strings.isNullOrEmpty(note);
64+
}
65+
6066
@RequiredArgsConstructor
6167
public enum QueryPeriodType {
6268
ALL("All"),

src/main/java/de/rwth/idsg/steve/web/dto/OcppTagQueryForm.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
*/
1919
package de.rwth.idsg.steve.web.dto;
2020

21+
import com.google.common.base.Strings;
2122
import io.swagger.v3.oas.annotations.media.Schema;
2223
import lombok.Getter;
2324
import lombok.RequiredArgsConstructor;
@@ -53,6 +54,9 @@ public class OcppTagQueryForm {
5354
@Schema(description = "Return blocked, not blocked, or all Ocpp tags? Defaults to ALL")
5455
private BooleanType blocked = BooleanType.FALSE;
5556

57+
@Schema(description = "Query by the note associated with the OCPP tag. The value of this field does not have to exactly match the note. A substring is also accepted.")
58+
private String note;
59+
5660
@Schema(hidden = true)
5761
public boolean isOcppTagPkSet() {
5862
return ocppTagPk != null;
@@ -68,6 +72,11 @@ public boolean isParentIdTagSet() {
6872
return parentIdTag != null;
6973
}
7074

75+
@Schema(hidden = true)
76+
public boolean isNoteSet() {
77+
return !Strings.isNullOrEmpty(note);
78+
}
79+
7180
public BooleanType getExpired() {
7281
return Objects.requireNonNullElse(expired, BooleanType.ALL);
7382
}

src/main/resources/webapp/WEB-INF/views/data-man/chargepoints.jsp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,10 @@
9898
</form:select>
9999
</td>
100100
</tr>
101+
<tr>
102+
<td>Note:</td>
103+
<td><form:input path="note"/></td>
104+
</tr>
101105
<tr>
102106
<td></td>
103107
<td id="add_space">

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,10 @@
112112
</form:select>
113113
</td>
114114
</tr>
115+
<tr>
116+
<td>Note:</td>
117+
<td><form:input path="note"/></td>
118+
</tr>
115119
<tr>
116120
<td></td>
117121
<td id="add_space">

0 commit comments

Comments
 (0)