From 612889a7446bfda8136081fc2ee1d1d6db72339b Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期一, 03 三月 2025 15:44:13 +0800 Subject: [PATCH] 最新版本541200007 --- server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java | 42 ++++++++++++++++++++++++------------------ 1 files changed, 24 insertions(+), 18 deletions(-) diff --git a/server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java b/server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java index a97b557..7d3c9c6 100644 --- a/server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java +++ b/server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java @@ -139,7 +139,7 @@ public Integer create(Bookings bookings) { LoginUserInfo user = bookings.getLoginUserInfo(); Rooms rooms = roomsMapper.selectById(bookings.getRoomId()); - if(rooms==null ){ + if(rooms==null||Constants.equalsInteger(rooms.getIsdeleted(),Constants.ONE) ){ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝璇ヤ細璁鏆傛椂鏃犳硶棰勭害"); } bookings.setRoomName(rooms.getName()); @@ -232,7 +232,7 @@ for (int i = 0; i < bookings.getBookingTimeList().size(); i++) { BookingTime s = bookings.getBookingTimeList().get(i); RoomTime roomTime = roomTimeJoinMapper.selectById(s.getTimeId()); - if(Objects.isNull(roomTime)){ + if(Objects.isNull(roomTime) ||Constants.equalsInteger(roomTime.getIsdeleted(),Constants.ONE)){ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀛樺湪鏈煡璇㈠埌鐨勯厤缃棩鏈燂紝璇峰埛鏂伴噸璇�"); } String endRoomTime = gsDate + " " + roomTime.getEndTime()+":00"; @@ -392,7 +392,7 @@ Integer s=ids.get(i); Bookings bkjs = bookingsMapper.selectById(s); - if (Objects.isNull(bkjs)) { + if (Objects.isNull(bkjs)||Constants.equalsInteger(bkjs.getIsdeleted(),Constants.ONE)) { throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(), "鏈煡璇㈠埌棰勭害璁板綍"); } @@ -412,11 +412,14 @@ @Transactional(rollbackFor = {BusinessException.class, Exception.class}) public void updateById(Bookings bookings) { Bookings dbBookings = bookingsMapper.selectById(bookings.getId()); + if(dbBookings==null ||Constants.equalsInteger(dbBookings.getIsdeleted(),Constants.ONE)){ + throw new BusinessException(ResponseStatus.DATA_EMPTY); + } if(dbBookings.getStatus().equals(MeetConstants.ONE)){ throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(), "鏈鎿嶄綔澶辫触,棰勭害鐘舵�佸凡娴佽浆"); } Rooms rooms = roomsMapper.selectById(dbBookings.getRoomId()); - if(rooms==null ){ + if(rooms==null||Constants.equalsInteger(rooms.getIsdeleted(),Constants.ONE) ){ throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"瀵逛笉璧凤紝璇ヤ細璁鏆傛椂鏃犳硶棰勭害"); } bookings.setRoomName(rooms.getName()); @@ -492,7 +495,7 @@ bookingsMapper.updateById(bookings);*/ Bookings bookings = bookingsMapper.selectById(bs.getId()); - if (Objects.isNull(bookings)) { + if (Objects.isNull(bookings)||Constants.equalsInteger(bookings.getIsdeleted(),Constants.ONE)) { throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(), "鏈煡璇㈠埌棰勭害璁板綍"); } @@ -1061,6 +1064,7 @@ throw new BusinessException(ResponseStatus.BAD_REQUEST); } Bookings bookings = bookingsMapper.selectOne(new QueryWrapper<Bookings>().lambda() + .eq(Bookings::getIsdeleted,Constants.ZERO) .eq(Bookings::getRoomId,bean.getRoomId()) .ge(Bookings::getEndTime,DateUtil.getPlusTime(bean.getEndTime())) .le(Bookings::getStartTime,DateUtil.getPlusTime(bean.getStartTime())) @@ -1093,9 +1097,9 @@ //棰勭害浜� meetingDetailResponse.setBookingUser(systemUserService.findById(meetingDetailResponse.getBookingUserId())); //鏃堕棿娈靛垪琛� - meetingDetailResponse.setBookingTimeList(bookingTimeMapper.selectList(new QueryWrapper<BookingTime>() - .eq("BOOKING_ID", id) - .eq("ISDELETED", MeetConstants.ZERO) + meetingDetailResponse.setBookingTimeList(bookingTimeMapper.selectList(new QueryWrapper<BookingTime>().lambda() + .eq(BookingTime::getBookingId, id) + .eq(BookingTime::getIsdeleted, MeetConstants.ZERO) )); //鍙備細浜哄憳鍒楄〃 List<UserResponse> userResponseList = systemUserService.getUserList(id); @@ -1117,9 +1121,10 @@ i.setPrefixUrl(projectsPath); }); meetingDetailResponse.setProjectsResponseList(projectsResponseList); - List<Multifile> multiFileList = multifileMapper.selectList(new QueryWrapper<Multifile>() - .eq("OBJ_ID", id) - .eq("OBJ_TYPE", MeetConstants.ZERO) + List<Multifile> multiFileList = multifileMapper.selectList(new QueryWrapper<Multifile>().lambda() + .eq(Multifile::getObjId, id) + .eq(Multifile::getObjType, Constants.MultiFile.MEETING_BOOKS.getKey()) + .eq(Multifile::getIsdeleted, MeetConstants.ZERO) ); multiFileList.forEach(i -> { i.setFileurlFull(projectsPath); @@ -1127,10 +1132,10 @@ //闄勪欢淇℃伅 meetingDetailResponse.setMultiFileList(multiFileList); //浼氳瀹ょ鐞嗕汉鍛� - List<UserRel> userRelList = userRelMapper.selectList(new QueryWrapper<UserRel>() - .eq("ISDELETED",MeetConstants.ZERO) - .eq("OBJ_ID", meetingDetailResponse.getRoomId()) - .eq("OBJ_TYPE",MeetConstants.ZERO) + List<UserRel> userRelList = userRelMapper.selectList(new QueryWrapper<UserRel>().lambda() + .eq(UserRel::getIsdeleted,MeetConstants.ZERO) + .eq(UserRel::getObjId, meetingDetailResponse.getRoomId()) + .eq(UserRel::getObjType,MeetConstants.ZERO) ); if(Constants.equalsInteger(sysUserId,meetingDetailResponse.getBookingUserId())){ meetingDetailResponse.setIsAdmin(Constants.ONE); @@ -1772,10 +1777,11 @@ //鏌ヨ鏄惁澶勪簬浼氳涓� page.getRecords().forEach(j->{ j.setPrefixUrl(path); - if(bookingsMapper.selectCount(new QueryWrapper<Bookings>() + if(bookingsMapper.selectCount(new QueryWrapper<Bookings>() .lambda() + .eq(Bookings::getIsdeleted,Constants.ZERO) .exists(" select 1 from meeting_user_rel u where u.OBJ_ID = meeting_book.id and u.USER_ID = '"+j.getId()+"' and u.OBJ_TYPE = 1 ") - .and(i -> i.between("START_TIME", pageWrap.getModel().getStartTime()+":00",pageWrap.getModel().getEndTime()+":00") - .or().between("END_TIME", pageWrap.getModel().getStartTime()+":00",pageWrap.getModel().getEndTime()+":00") + .and(i -> i.between(Bookings::getStartTime, pageWrap.getModel().getStartTime()+":00",pageWrap.getModel().getEndTime()+":00") + .or().between(Bookings::getEndTime, pageWrap.getModel().getStartTime()+":00",pageWrap.getModel().getEndTime()+":00") ) )>Constants.ZERO){ j.setStatus(Constants.ONE); -- Gitblit v1.9.3