- Timestamp:
- 11/11/21 11:55:43 (3 years ago)
- Branches:
- master
- Children:
- 2ace8f0
- Parents:
- 3a58bd6
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sources/app/src/main/java/parkup/services/ParkingZoneService.java
r3a58bd6 r97fbc67 2 2 3 3 import org.springframework.beans.factory.annotation.Autowired; 4 import org.springframework.data.jpa.repository.Modifying; 4 5 import org.springframework.stereotype.Service; 5 import parkup.entities.Administrator; 6 import parkup.data.ParkingZoneLocation; 7 import parkup.entities.ParkingSpace; 6 8 import parkup.entities.ParkingZone; 9 import parkup.entities.Vraboten; 7 10 import parkup.repositories.ParkingZoneRepository; 8 11 9 12 import javax.transaction.Transactional; 13 import java.util.ArrayList; 10 14 import java.util.List; 11 15 import java.util.Objects; … … 30 34 } 31 35 32 public void addParkingZone(ParkingZone parkingZone) { //zavisno vo koj grad ili opstina i napravi proverki pred dodavanje, implementiraj u naredna faza 36 public List<String> getAllParkingZoneNames() { 37 List<ParkingZone> parkingZones = this.parkingZoneRepository.findAll(); 38 List<String> parkingZonesNames = new ArrayList<>(); 39 for (ParkingZone pz : parkingZones){ 40 parkingZonesNames.add(pz.getPzName()); 41 } 42 return parkingZonesNames; 43 } 44 45 public Optional<ParkingZone> addParkingZone(ParkingZone parkingZone) { //zavisno vo koj grad ili opstina i napravi proverki pred dodavanje, implementiraj u naredna faza 33 46 Optional<ParkingZone> parkingZoneOpt = Optional.ofNullable(parkingZoneRepository.findByPzName(parkingZone.getPzName())); 34 47 if (parkingZoneOpt.isPresent()) { … … 38 51 parkingZoneRepository.save(parkingZone); 39 52 } 53 return parkingZoneOpt; 40 54 } 41 55 56 public ParkingZone addParkingZoneNameOnly(String name) { 57 Optional<ParkingZone> parkingZoneOpt = Optional.ofNullable(parkingZoneRepository.findByPzName(name)); 58 if (parkingZoneOpt.isPresent()) { 59 throw new IllegalStateException("Name already taken, try adding a ParkingZone with a different name"); 60 } else { 61 ParkingZone parkingZone = new ParkingZone(name.trim()); 62 parkingZoneRepository.save(parkingZone); 63 return parkingZone; 64 } 65 } 66 67 //TODO proveri dali ima odgovorni i dokolku ima dali postojat vo bazata 42 68 @Transactional 43 public void updateParkingZone(int parkingZoneId, String pzName, int price, int capacity, String workHours, String location) { 69 public ParkingZone updateParkingZone(int parkingZoneId, String pzName, int price, int capacity, 70 String location, int from, int to, String color, 71 List<ParkingSpace> parkingSpaces, ParkingZoneLocation parkingZoneLocation, List<Vraboten> odgovorniLica) { 72 73 for(ParkingSpace space:parkingSpaces){ 74 System.out.println(space); 75 } 76 for(Vraboten v : odgovorniLica){ 77 System.out.println(v.toString()); 78 } 44 79 Optional<ParkingZone> parkingZoneOpt = Optional.ofNullable(parkingZoneRepository.findByPzId(parkingZoneId)); 45 80 if (parkingZoneOpt.isPresent()) { … … 62 97 } 63 98 64 if (workHours != null && workHours.length() > 0 && !Objects.equals(parkingZoneNov.getWorkHours(), workHours)) {65 parkingZoneNov.setWorkHours(workHours);66 }67 68 99 if (location != null && location.length() > 0 && !Objects.equals(parkingZoneNov.getLocation(), location)) { 69 100 parkingZoneNov.setLocation(location); 70 101 } 102 103 if (from != 0 && !Objects.equals(parkingZoneNov.getFrom(), from)) { 104 parkingZoneNov.setFrom(from); 105 } 106 107 if (to != 0 && !Objects.equals(parkingZoneNov.getTo(), to)) { 108 parkingZoneNov.setTo(to); 109 } 110 111 if (color != null && color.length() > 0 && !Objects.equals(parkingZoneNov.getColor(), color)) { 112 parkingZoneNov.setColor(color); 113 } 114 115 if(parkingZoneLocation!=null){ 116 parkingZoneNov.setParkingZoneLocation(parkingZoneLocation); 117 } 118 119 if(!parkingSpaces.isEmpty()){ 120 //TODO kreiraj lista od parkingSpaces, ni gi prakja false isHandicaped i isTaken 121 parkingZoneNov.setParkingSpaces(parkingSpaces); 122 } 123 if(!odgovorniLica.isEmpty()){ 124 125 parkingZoneNov.setOdgovorniLica(odgovorniLica); 126 } 127 128 return parkingZoneNov; 129 } else { 130 throw new IllegalStateException("There ParkingZone does not exist"); 71 131 } 72 132 } 73 133 74 public void deleteParkingZone(int parkingZoneId) { 134 @Transactional 135 public Optional<ParkingZone> deleteParkingZone(int parkingZoneId) { 75 136 Optional<ParkingZone> parkingZoneOpt = Optional.ofNullable(parkingZoneRepository.findByPzId(parkingZoneId)); 76 137 if (parkingZoneOpt.isPresent()) { … … 79 140 throw new IllegalStateException("ParkingZone doesn't exist, therefore can't be deleted"); 80 141 } 142 return parkingZoneOpt; 81 143 } 82 144 }
Note:
See TracChangeset
for help on using the changeset viewer.