From 2848d4f884e973df73df2d70bdca0b0f2743e205 Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期二, 04 六月 2024 18:22:56 +0800 Subject: [PATCH] 代码初始化 --- server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java | 87 ++++++++++++++++++++++++++++++++++++++----- 1 files changed, 77 insertions(+), 10 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 9b74ed1..021421e 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 @@ -27,9 +27,11 @@ import com.doumee.dao.system.dto.UserStatisticsDTO; import com.doumee.dao.system.join.NoticesJoinMapper; import com.doumee.dao.system.model.*; +import com.doumee.dao.system.vo.UserResponse; import com.doumee.dao.system.vo.UserStatisticsVo; import com.doumee.dao.web.request.BookingsRequest; import com.doumee.dao.web.request.MeetingPageRequest; +import com.doumee.dao.web.request.UserPageRequest; import com.doumee.dao.web.response.*; import com.doumee.service.business.BookingsService; import com.doumee.service.business.DevicesService; @@ -46,6 +48,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; +import java.awt.print.Book; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.LocalDateTime; @@ -71,6 +74,7 @@ private SystemUserMapper systemUserMapper; @Autowired private RoomRecordMapper roomRecordMapper; + @Autowired private BookingsJoinMapper bookingsJoinMapper; @@ -121,7 +125,6 @@ @Transactional(rollbackFor = {BusinessException.class, Exception.class}) public Integer create(Bookings bookings) { LoginUserInfo user = bookings.getLoginUserInfo(); - user.setId(bookings.getCreator()); isCreateParamValid(bookings, user); bookings.setCreateDate(new Date()); bookings.setCreator(user.getId()); @@ -197,7 +200,6 @@ for (int i = 0; i < bookings.getBookingTimeList().size(); i++) { BookingTime s = bookings.getBookingTimeList().get(i); if (!Objects.isNull(bookList) && bookList.size() > MeetConstants.ZERO) { - List<Bookings> detailDataDtoStream = bookList.stream().filter(a -> MeetConstants.equalsInteger(s.getTimeId(), a.getRoomTimeId()) ).collect(Collectors.toList()); @@ -487,7 +489,7 @@ List<Multifile> filelist = multifileJoinMapper.selectList(bookquery); filelist.stream().forEach(a -> { if (StringUtils.isNotBlank(a.getFileurl())) { - a.setFileFullUrl(path + a.getFileurl()); + a.setFileurlFull(path + a.getFileurl()); } }); s.setFileList(filelist); @@ -557,7 +559,7 @@ List<Multifile> filelist = multifileJoinMapper.selectList(bookquery); filelist.stream().forEach(a -> { if (StringUtils.isNotBlank(a.getFileurl())) { - a.setFileFullUrl(path + a.getFileurl()); + a.setFileurlFull(path + a.getFileurl()); } }); result.setFileList(filelist); @@ -743,7 +745,7 @@ .apply(" id in ( select u.OBJ_ID from meeting_user_rel u where u.USER_ID = '" + userId + "' and u.ISDELETED = 0 and OBJ_TYPE = 1 ) ") .eq("ISDELETED",MeetConstants.ZERO) // .eq("STATUS",MeetConstants.ZERO) - .apply(" ROOM_ID in ( select r.id from rooms r where r.ISDELETED = 0 and r.STATUS = 0 )") + .apply(" ROOM_ID in ( select r.id from meeting_rooms r where r.ISDELETED = 0 and r.STATUS = 0 )") .like(StringUtils.isNotBlank(dateMsg), "START_TIME", dateMsg)); } @@ -794,6 +796,34 @@ return page; } + + @Override + public MeetingDetailResponse getMeetingDetailByDate(Bookings bean){ + try { + if(Objects.isNull(bean) + || Objects.isNull(bean.getRoomId()) + || Objects.isNull(bean.getStartTime()) + || Objects.isNull(bean.getEndTime())){ + throw new BusinessException(ResponseStatus.BAD_REQUEST); + } + Bookings bookings = bookingsMapper.selectOne(new QueryWrapper<Bookings>().lambda() + .eq(Bookings::getRoomId,bean.getRoomId()) + .ge(Bookings::getEndTime,DateUtil.getPlusTime(bean.getEndTime())) + .le(Bookings::getStartTime,DateUtil.getPlusTime(bean.getStartTime())) + ); + if(Objects.isNull(bookings)){ + throw new BusinessException(ResponseStatus.DATA_EMPTY); + } + return getMeetingDetail(bookings.getId()); + }catch (Exception e){ + e.printStackTrace(); + } + return null; + } + + + + /** * 浼氳璇︽儏 * @@ -815,9 +845,10 @@ )); //鍙備細浜哄憳鍒楄〃 - SystemUser param = new SystemUser(); - List<SystemUser> userResponseList = systemUserService.findList(param); - String avatarPath = systemDictDataBiz.queryByCode(MeetConstants.FTP, MeetConstants.FTP_RESOURCE_PATH).getCode() + systemDictDataBiz.queryByCode(MeetConstants.FTP, MeetConstants.MEMBER_IMG).getCode(); + + List<UserResponse> userResponseList = systemUserService.getUserList(id); + String avatarPath = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() + +systemDictDataBiz.queryByCode(Constants.FTP,Constants.MEMBER_IMG).getCode(); userResponseList.forEach(i -> { if(StringUtils.isNotBlank(i.getAvatar())){ i.setAvatar(avatarPath+i.getAvatar()); @@ -825,7 +856,8 @@ }); meetingDetailResponse.setUserResponseList(userResponseList); //鏈嶅姟椤� - String projectsPath = systemDictDataBiz.queryByCode(MeetConstants.FTP, MeetConstants.FTP_RESOURCE_PATH).getCode() + systemDictDataBiz.queryByCode(MeetConstants.FTP, MeetConstants.PROJECTS).getCode(); + String projectsPath = systemDictDataBiz.queryByCode(MeetConstants.FTP, MeetConstants.FTP_RESOURCE_PATH).getCode() + + systemDictDataBiz.queryByCode(MeetConstants.FTP, MeetConstants.PROJECTS).getCode(); List<ProjectsResponse> projectsResponseList = projectsService.getProjectsList(id, MeetConstants.ONE); projectsResponseList.forEach(i -> { i.setPrefixUrl(projectsPath); @@ -836,7 +868,7 @@ .eq("OBJ_TYPE", MeetConstants.ZERO) ); multiFileList.forEach(i -> { - i.setFileFullUrl(projectsPath); + i.setFileurlFull(projectsPath); }); //闄勪欢淇℃伅 meetingDetailResponse.setMultiFileList(multiFileList); @@ -1090,5 +1122,40 @@ return PageData.from(userStatistics); } + /** + * 鏌ヨ鍙備細浜哄憳鍒嗛〉 + * @param pageWrap + * @return + */ + @Override + public IPage<UserResponse> getUserPage(PageWrap<UserPageRequest> pageWrap) { + IPage<UserResponse> page = systemUserMapper.getUserPage(pageWrap.toPage(),new QueryWrapper<UserResponse>() + .and(StringUtils.isNotBlank(pageWrap.getModel().getKeyword()), i -> i.like("c.realName", pageWrap.getModel().getKeyword()) + .or().like("e.name", pageWrap.getModel().getKeyword()) + ) + .eq("c.DELETED",0) + .eq("c.status",0) + .orderByAsc("c.id") + ); + String path = systemDictDataBiz.queryByCode(Constants.FTP,Constants.FTP_RESOURCE_PATH).getCode() + +systemDictDataBiz.queryByCode(Constants.FTP,Constants.MEMBER_IMG).getCode(); + //鏌ヨ鏄惁澶勪簬浼氳涓� + page.getRecords().forEach(j->{ + j.setPrefixUrl(path); + if(bookingsMapper.selectCount(new QueryWrapper<Bookings>() + .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") + ) + )>Constants.ZERO){ + j.setStatus(Constants.ONE); + }else{ + j.setStatus(Constants.ZERO); + } + }); + return page; + } + + } -- Gitblit v1.9.3