sehyeogi365 / WE-Library

두번째 프로젝트
0 stars 0 forks source link

예약 리스트 조회 에러 현상 조치하기 #25

Open sehyeogi365 opened 1 month ago

sehyeogi365 commented 1 month ago

500에러가 뜬다.

sehyeogi365 commented 1 month ago

BorrowBook borrowbook = borrowBO.getBorrow(book.getId()); 이부분이 널이라고 뜨는데 그래서 반납일자도 널이뜬다.

sehyeogi365 commented 1 month ago

충모투어 할때처럼 1행정보 불러오고 그런게 아니라.

객실리스트를 불러오고, 그안의 싱글룸 사이즈 뭐 이런식으로 불러와야 한다.

List roomList = lodgingDAO.selectRoomListOrderByPrice(lodging.getId());//객실 정보 불러오기

        Integer price = 0;

        //객실 정보가 있을때
        if(roomList != null && !roomList.isEmpty()){
            price = roomList.get(0).getPrice(); // 첫번째요소인 싱글룸 가격
        } else {
            System.out.println("Lodging ID: " + lodging.getId());
        }
sehyeogi365 commented 1 month ago

원인을 알거 같다. 말그대로 대출한 책이 아니기 때문에 반납예정 일자가 안뜸

그리고, 대출 안한 책은 예약이 되면 안된다.

list 내 jstl을 고칠것

sehyeogi365 commented 1 month ago

모두의 c언어 역삼푸른솔도서관 거는 말그대로 상호대차중이다.

그래서 대출중/상호대차중일때의 returnDate를 불러와야 하는데

그럼 조건문 만들어서 borrow 널일때 상호대차 returnDate를 넣는다 이렇게 해야 함

sehyeogi365 commented 1 month ago

이렇게 상호대차 1행조회 클래스 추가한후 제너레이트 하는 부분에서 예외처리를 해준다.

if(borrowbook == null){ reserveBookDetail.setReturnDate(interibraryBook.getReturnDate()); } else { reserveBookDetail.setReturnDate(borrowbook.getReturnDate());// 반납예정일 대출중 도서는 대출테이블의 리턴데이트 상호대차중 도서는 상호대차테이블의 리턴데이트 }