From bc2cda03481cd62a1b04959d2653678053e60b18 Mon Sep 17 00:00:00 2001 From: liukangdong <898885815@qq.com> Date: 星期五, 31 五月 2024 18:23:35 +0800 Subject: [PATCH] Merge branch 'master' of http://139.186.142.91:10010/r/productDev/dmvisit --- server/meeting/meeting_service/src/main/java/com/doumee/service/business/impl/BookingsServiceImpl.java | 77 ++++++++++++++++++++++++++++++++++++-- 1 files changed, 73 insertions(+), 4 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 5c5873f..5c94572 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; @@ -794,6 +798,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 +847,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 +858,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); @@ -1090,5 +1124,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 = bookings.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