diff --git a/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java b/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java index 145a1a2..f5dbe40 100644 --- a/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java +++ b/src/main/java/hhn/labsw/bugageocaching/controller/Controller.java @@ -991,22 +991,26 @@ public class Controller { poisList.add(poi); } - for (Bearbeitet bearbeitet : bearbeitetRepository.findAll()) { - if (bearbeitet.getUser() == user) { - Cache cache = bearbeitet.getCache(); - Station aktuelleStation = bearbeitet.getAktuelleStation(); - int index = cache.getStationen().indexOf(aktuelleStation); - for (int i = 1; i <= index; i++) { - Station station = cache.getStationen().get(i); - int categoryID; - if (i < cache.getStationen().size() - 1) { // isnt endstation - categoryID = 201; - } else { // is endstation - categoryID = 203; + for (Bearbeitet bearbeitet : bearbeitetRepository.findByUser(user)) { + Cache cache = bearbeitet.getCache(); + Station aktuelleStation = bearbeitet.getAktuelleStation(); + int index = cache.getStationen().indexOf(aktuelleStation); + for (int i = 1; i <= index; i++) { + Station station = cache.getStationen().get(i); + int categoryID; + if (i < cache.getStationen().size() - 1) { // isnt endstation + categoryID = 201; + if (i == index) { + POI poi = new POI(cache.getName() + "_Station" + (i + 1), (float) station.getLattitude(), (float) station.getLongitude(), categoryID); + poisList.add(poi); } + } else { // is endstation + categoryID = 203; POI poi = new POI(cache.getName() + "_Station" + (i + 1), (float) station.getLattitude(), (float) station.getLongitude(), categoryID); poisList.add(poi); } + //POI poi = new POI(cache.getName() + "_Station" + (i + 1), (float) station.getLattitude(), (float) station.getLongitude(), categoryID); + //poisList.add(poi); } } @@ -1026,7 +1030,7 @@ public class Controller { }) @CrossOrigin(origins = "http://localhost:8081") // only for dev purpose @RequestMapping(value = "/api/getTeamOfUser", method = RequestMethod.GET, produces = "application/json") - public ResponseEntity getTeamOfUser(@RequestParam String token){ + public ResponseEntity getTeamOfUser(@RequestParam String token) { // verify user ResponseEntity verifyToken = VerificationUtil.verifyToken(token); diff --git a/src/main/java/hhn/labsw/bugageocaching/repositories/BearbeitetRepository.java b/src/main/java/hhn/labsw/bugageocaching/repositories/BearbeitetRepository.java index 4b5c1a0..291fe9c 100644 --- a/src/main/java/hhn/labsw/bugageocaching/repositories/BearbeitetRepository.java +++ b/src/main/java/hhn/labsw/bugageocaching/repositories/BearbeitetRepository.java @@ -6,6 +6,9 @@ import hhn.labsw.bugageocaching.entities.User; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.repository.CrudRepository; +import java.util.List; + public interface BearbeitetRepository extends JpaRepository { Bearbeitet findByUserAndCache(User user, Cache cache); + List findByUser(User user); } diff --git a/src/main/java/hhn/labsw/bugageocaching/repositories/TeamRepository.java b/src/main/java/hhn/labsw/bugageocaching/repositories/TeamRepository.java index 9390a7c..608ede6 100644 --- a/src/main/java/hhn/labsw/bugageocaching/repositories/TeamRepository.java +++ b/src/main/java/hhn/labsw/bugageocaching/repositories/TeamRepository.java @@ -14,14 +14,10 @@ public interface TeamRepository extends JpaRepository { @Query(value = "SELECT *\n" + "FROM user\n" + - "WHERE id = (\n" + + "WHERE id IN (\n" + " SELECT user_id\n" + " FROM user_info\n" + - " WHERE team_id = (SELECT team_id\n" + - " FROM team\n" + - " WHERE name = ?1\n" + - " )\n" + - ")", nativeQuery = true) + " WHERE team_id = (SELECT team_id FROM team WHERE name = ?1))", nativeQuery = true) List getTeammembers(String name); diff --git a/src/main/java/hhn/labsw/bugageocaching/util/FinderUtil.java b/src/main/java/hhn/labsw/bugageocaching/util/FinderUtil.java index 4fc883c..55cbf2c 100644 --- a/src/main/java/hhn/labsw/bugageocaching/util/FinderUtil.java +++ b/src/main/java/hhn/labsw/bugageocaching/util/FinderUtil.java @@ -184,7 +184,8 @@ public class FinderUtil { sendBack.add(tmp); } - return ResponseEntity.status(200).body(sendBack); + + return ResponseEntity.status(200).body(list); } else { return ResponseEntity.status(404).body("Couldnt find Team member of Team " + name); }