Changeset 8a18cf5 for src/main/java/com/example/moviezone/service/Impl
- Timestamp:
- 03/06/23 19:58:20 (21 months ago)
- Branches:
- master
- Children:
- 40935d3
- Parents:
- 7215773
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/main/java/com/example/moviezone/service/Impl/SeatServiceImpl.java
r7215773 r8a18cf5 4 4 import com.example.moviezone.model.Projection_Room; 5 5 import com.example.moviezone.model.Seat; 6 import com.example.moviezone.model.Ticket; 7 import com.example.moviezone.model.manytomany.ProjectionIsPlayedInRoom; 8 import com.example.moviezone.repository.ProjectionIsPlayedInRoomRepository; 9 import com.example.moviezone.repository.Projection_RoomRepository; 6 10 import com.example.moviezone.repository.SeatRepository; 7 11 import com.example.moviezone.service.SeatService; 8 12 import org.springframework.stereotype.Service; 9 13 14 import java.util.ArrayList; 10 15 import java.util.List; 11 16 import java.util.Optional; … … 16 21 17 22 private final SeatRepository seatRepository; 23 private final TicketServiceImpl ticketService; 24 private final ProjectionIsPlayedInRoomRepository projectionIsPlayedInRoomRepository; 25 private final Projection_RoomRepository projection_roomRepository; 18 26 19 public SeatServiceImpl(SeatRepository seatRepository ) {27 public SeatServiceImpl(SeatRepository seatRepository, TicketServiceImpl ticketService, ProjectionIsPlayedInRoomRepository projectionIsPlayedInRoomRepository, Projection_RoomRepository projection_roomRepository) { 20 28 this.seatRepository = seatRepository; 29 this.ticketService = ticketService; 30 this.projectionIsPlayedInRoomRepository = projectionIsPlayedInRoomRepository; 31 this.projection_roomRepository = projection_roomRepository; 21 32 } 22 33 … … 33 44 @Override 34 45 public List<Seat> findAllByRoomAndCategory(Projection_Room projectionRoom, Category category) { 35 return seatRepository.findAllByCategoryAndProjection(category,projectionRoom); 46 List<Ticket> tickets=ticketService.findAllTickets(); 47 List<Seat> seats=seatRepository.findAllByCategoryAndProjection(category,projectionRoom); 48 List<Seat> s=new ArrayList<>(); 49 List<Projection_Room> projection_rooms=new ArrayList<>(); 50 for (int i = 0; i < tickets.size(); i++) { 51 List<ProjectionIsPlayedInRoom> projectionIsPlayedInRooms= projectionIsPlayedInRoomRepository.findAllByProjectionId(tickets.get(i).getProjection().getId_projection()); 52 for (int j = 0; j < projectionIsPlayedInRooms.size(); j++) { 53 projection_rooms.add(projection_roomRepository.getById(projectionIsPlayedInRooms.get(j).getIdroom())); 54 } 55 } 56 int f=0; 57 for (int i = 0; i < seats.size(); i++) { 58 for (int j = 0; j < tickets.size(); j++) { 59 if(seats.get(i).getId_seat().equals(tickets.get(j).getSeat().getId_seat())){ 60 for (int k = 0; k < projection_rooms.size(); k++) { 61 if(seats.get(i).getProjection().getId_room().equals(projection_rooms.get(k).getId_room())) 62 f=1; 63 } 64 } 65 66 } 67 68 if(f==0){ 69 s.add(seats.get(i)); 70 } 71 f=0; 72 } 73 return s; 36 74 } 37 75
Note:
See TracChangeset
for help on using the changeset viewer.