From ae7dca528493fa9f22310713262b9c8c005ccaf8 Mon Sep 17 00:00:00 2001 From: Tobias Peper Date: Sat, 22 Mar 2025 16:05:23 +0100 Subject: [PATCH] =?UTF-8?q?getLatestData=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/info/peper/vz/rest/VzRestController.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/info/peper/vz/rest/VzRestController.java b/src/main/java/info/peper/vz/rest/VzRestController.java index 5db0990..366c303 100644 --- a/src/main/java/info/peper/vz/rest/VzRestController.java +++ b/src/main/java/info/peper/vz/rest/VzRestController.java @@ -34,6 +34,15 @@ class VzRestController { public VzRestController() { } + @GetMapping("/rest-vz/latest-data") + List getLatestData( + @RequestParam("houseId")final int houseId, + @RequestParam("timeWindow")final int timeWindow) { + return jdbcTemplate.query("SELECT * FROM tobias_aggregate2 WHERE houseId=? ORDER BY timestamp_start DESC LIMIT ?;", + (rs, rowNum) -> new Aggregate(houseId, rs.getLong("timestamp_start"), rs.getLong("timestamp_end"), rs.getLong("produced_energy"), rs.getLong("obtained_energy"), rs.getLong("injected_energy")), + houseId, timeWindow); + } + @GetMapping("/rest-vz/sums") Aggregate getData(@RequestParam("timestampStart")final long timestampStart, @RequestParam("timestampEnd")final long timestampEnd,