|
@@ -306,9 +306,10 @@ public class MeetingInfoServiceImpl extends AbstractCrudService<MeetingInfoMappe
|
|
|
@Override
|
|
|
public CommonPage<MeetingInfo> meetingInfoList(MeetingInfoRequestVO requestVO){
|
|
|
Page<MeetingInfo> page = new Page<>(requestVO.getCurrent(),requestVO.getSize());
|
|
|
+ LambdaQueryWrapper<MeetingInfo> queryWrapper = Wrappers.lambdaQuery();
|
|
|
|
|
|
- List<String> initiatorIdList = new ArrayList<>();
|
|
|
if(StringUtils.isNotBlank(requestVO.getName())){
|
|
|
+ List<String> initiatorIdList = new ArrayList<>();
|
|
|
LambdaQueryWrapper<SysUser> sysUserQuery = Wrappers.lambdaQuery();
|
|
|
sysUserQuery.like(SysUser::getNickName,requestVO.getName())
|
|
|
.eq(SysUser::getTenantId,SecurityUtils.getTenantId());
|
|
@@ -318,86 +319,96 @@ public class MeetingInfoServiceImpl extends AbstractCrudService<MeetingInfoMappe
|
|
|
initiatorIdList.add(userList.get(i).getUserId().toString());
|
|
|
}
|
|
|
}
|
|
|
- }
|
|
|
- if(CollectionUtils.isNotEmpty(initiatorIdList)){
|
|
|
- LambdaQueryWrapper<MeetingInfo> queryWrapper = Wrappers.lambdaQuery();
|
|
|
- queryWrapper.like(StringUtils.isNotBlank(requestVO.getRoomName()),MeetingInfo::getRoomName,requestVO.getRoomName())
|
|
|
- .in(CollectionUtils.isNotEmpty(initiatorIdList),MeetingInfo::getInitiatorId,initiatorIdList)
|
|
|
- .eq(null != requestVO.getMeetingStatus(),MeetingInfo::getMeetingStatus,requestVO.getMeetingStatus())
|
|
|
- .eq(null != requestVO.getApproveStatus(),MeetingInfo::getApproveStatus,requestVO.getApproveStatus())
|
|
|
- .between(StringUtils.isNotBlank(requestVO.getStartDate()) && StringUtils.isNotBlank(requestVO.getEndDate()),MeetingInfo::getStartDate,requestVO.getStartDate(),requestVO.getEndDate())
|
|
|
- .between(StringUtils.isNotBlank(requestVO.getStartDate()) && StringUtils.isNotBlank(requestVO.getEndDate()),MeetingInfo::getEndDate,requestVO.getStartDate(),requestVO.getEndDate())
|
|
|
- .eq(MeetingInfo::getTenantId,SecurityUtils.getTenantId())
|
|
|
+
|
|
|
+ if(CollectionUtils.isNotEmpty(initiatorIdList)) {
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(requestVO.getRoomName()), MeetingInfo::getRoomName, requestVO.getRoomName())
|
|
|
+ .in(CollectionUtils.isNotEmpty(initiatorIdList), MeetingInfo::getInitiatorId, initiatorIdList)
|
|
|
+ .eq(null != requestVO.getMeetingStatus(), MeetingInfo::getMeetingStatus, requestVO.getMeetingStatus())
|
|
|
+ .eq(null != requestVO.getApproveStatus(), MeetingInfo::getApproveStatus, requestVO.getApproveStatus())
|
|
|
+ .between(StringUtils.isNotBlank(requestVO.getStartDate()) && StringUtils.isNotBlank(requestVO.getEndDate()), MeetingInfo::getStartDate, requestVO.getStartDate(), requestVO.getEndDate())
|
|
|
+ .between(StringUtils.isNotBlank(requestVO.getStartDate()) && StringUtils.isNotBlank(requestVO.getEndDate()), MeetingInfo::getEndDate, requestVO.getStartDate(), requestVO.getEndDate())
|
|
|
+ .eq(MeetingInfo::getTenantId, SecurityUtils.getTenantId())
|
|
|
+ .orderByDesc(MeetingInfo::getMeetingId);
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ queryWrapper.like(StringUtils.isNotBlank(requestVO.getRoomName()), MeetingInfo::getRoomName, requestVO.getRoomName())
|
|
|
+ .eq(null != requestVO.getMeetingStatus(), MeetingInfo::getMeetingStatus, requestVO.getMeetingStatus())
|
|
|
+ .eq(null != requestVO.getApproveStatus(), MeetingInfo::getApproveStatus, requestVO.getApproveStatus())
|
|
|
+ .between(StringUtils.isNotBlank(requestVO.getStartDate()) && StringUtils.isNotBlank(requestVO.getEndDate()), MeetingInfo::getStartDate, requestVO.getStartDate(), requestVO.getEndDate())
|
|
|
+ .between(StringUtils.isNotBlank(requestVO.getStartDate()) && StringUtils.isNotBlank(requestVO.getEndDate()), MeetingInfo::getEndDate, requestVO.getStartDate(), requestVO.getEndDate())
|
|
|
+ .eq(MeetingInfo::getTenantId, SecurityUtils.getTenantId())
|
|
|
.orderByDesc(MeetingInfo::getMeetingId);
|
|
|
- page = this.page(page,queryWrapper);
|
|
|
- if(page.getRecords().size() > 0){
|
|
|
- List<Long> roomIdList = new ArrayList<>();
|
|
|
- List<Long> initIdList = new ArrayList<>();
|
|
|
- for (int i = 0; i < page.getRecords().size(); i++) {
|
|
|
- if(!roomIdList.contains(page.getRecords().get(i).getRoomId())){
|
|
|
- roomIdList.add(page.getRecords().get(i).getRoomId());
|
|
|
- }
|
|
|
- if(!initIdList.contains(page.getRecords().get(i).getInitiatorId())){
|
|
|
- initIdList.add(Long.valueOf(page.getRecords().get(i).getInitiatorId()));
|
|
|
- }
|
|
|
+ }
|
|
|
+
|
|
|
+ page = this.page(page,queryWrapper);
|
|
|
+ if(page.getRecords().size() > 0){
|
|
|
+ List<Long> roomIdList = new ArrayList<>();
|
|
|
+ List<Long> initIdList = new ArrayList<>();
|
|
|
+ for (int i = 0; i < page.getRecords().size(); i++) {
|
|
|
+ if(!roomIdList.contains(page.getRecords().get(i).getRoomId())){
|
|
|
+ roomIdList.add(page.getRecords().get(i).getRoomId());
|
|
|
}
|
|
|
- //房间以及对应楼层信息
|
|
|
- if(roomIdList.size() > 0){
|
|
|
- LambdaQueryWrapper<MeetingRoom> meetingRoomQuery = Wrappers.lambdaQuery();
|
|
|
- meetingRoomQuery.in(MeetingRoom::getRoomId,roomIdList)
|
|
|
- .eq(MeetingRoom::getTenantId,SecurityUtils.getTenantId())
|
|
|
- .eq(MeetingRoom::getStatus,0);
|
|
|
- List<MeetingRoom> meetingRoomList = meetingRoomMapper.selectList(meetingRoomQuery);
|
|
|
-
|
|
|
- List<Long> floorIdList = new ArrayList<>();
|
|
|
- if(meetingRoomList.size() > 0){
|
|
|
- for (int i = 0; i < meetingRoomList.size(); i++) {
|
|
|
- if(!floorIdList.contains(meetingRoomList.get(i).getFloorId())){
|
|
|
- floorIdList.add(meetingRoomList.get(i).getFloorId());
|
|
|
- }
|
|
|
+ if(!initIdList.contains(page.getRecords().get(i).getInitiatorId())){
|
|
|
+ initIdList.add(Long.valueOf(page.getRecords().get(i).getInitiatorId()));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //房间以及对应楼层信息
|
|
|
+ if(roomIdList.size() > 0){
|
|
|
+ LambdaQueryWrapper<MeetingRoom> meetingRoomQuery = Wrappers.lambdaQuery();
|
|
|
+ meetingRoomQuery.in(MeetingRoom::getRoomId,roomIdList)
|
|
|
+ .eq(MeetingRoom::getTenantId,SecurityUtils.getTenantId())
|
|
|
+ .eq(MeetingRoom::getStatus,0);
|
|
|
+ List<MeetingRoom> meetingRoomList = meetingRoomMapper.selectList(meetingRoomQuery);
|
|
|
+
|
|
|
+ List<Long> floorIdList = new ArrayList<>();
|
|
|
+ if(meetingRoomList.size() > 0){
|
|
|
+ for (int i = 0; i < meetingRoomList.size(); i++) {
|
|
|
+ if(!floorIdList.contains(meetingRoomList.get(i).getFloorId())){
|
|
|
+ floorIdList.add(meetingRoomList.get(i).getFloorId());
|
|
|
}
|
|
|
- LambdaQueryWrapper<MeetingFloor> floorWrapper = Wrappers.lambdaQuery();
|
|
|
- floorWrapper.in(MeetingFloor::getFloorId,floorIdList)
|
|
|
- .eq(MeetingFloor::getTenantId,SecurityUtils.getTenantId());
|
|
|
- List<MeetingFloor> meetingFloorList = meetingFloorMapper.selectList(floorWrapper);
|
|
|
- for (int i = 0; i < page.getRecords().size(); i++) {
|
|
|
- for (int j = 0; j < meetingRoomList.size(); j++) {
|
|
|
- if(page.getRecords().get(i).getRoomId().equals(meetingRoomList.get(j).getRoomId())){
|
|
|
- page.getRecords().get(i).setRoomInfo(meetingRoomList.get(j));
|
|
|
- break;
|
|
|
- }
|
|
|
+ }
|
|
|
+ LambdaQueryWrapper<MeetingFloor> floorWrapper = Wrappers.lambdaQuery();
|
|
|
+ floorWrapper.in(MeetingFloor::getFloorId,floorIdList)
|
|
|
+ .eq(MeetingFloor::getTenantId,SecurityUtils.getTenantId());
|
|
|
+ List<MeetingFloor> meetingFloorList = meetingFloorMapper.selectList(floorWrapper);
|
|
|
+ for (int i = 0; i < page.getRecords().size(); i++) {
|
|
|
+ for (int j = 0; j < meetingRoomList.size(); j++) {
|
|
|
+ if(page.getRecords().get(i).getRoomId().equals(meetingRoomList.get(j).getRoomId())){
|
|
|
+ page.getRecords().get(i).setRoomInfo(meetingRoomList.get(j));
|
|
|
+ break;
|
|
|
}
|
|
|
- for (int j = 0; j < meetingFloorList.size(); j++) {
|
|
|
- if(page.getRecords().get(i).getRoomInfo().getFloorId().equals(meetingFloorList.get(j).getFloorId())){
|
|
|
- page.getRecords().get(i).getRoomInfo().setMeetingFloor(meetingFloorList.get(j));
|
|
|
- break;
|
|
|
- }
|
|
|
+ }
|
|
|
+ for (int j = 0; j < meetingFloorList.size(); j++) {
|
|
|
+ if(page.getRecords().get(i).getRoomInfo().getFloorId().equals(meetingFloorList.get(j).getFloorId())){
|
|
|
+ page.getRecords().get(i).getRoomInfo().setMeetingFloor(meetingFloorList.get(j));
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- //发起人信息
|
|
|
- if(initIdList.size() > 0){
|
|
|
- LambdaQueryWrapper<SysUser> initIdQuery = Wrappers.lambdaQuery();
|
|
|
- initIdQuery.in(SysUser::getUserId,initIdList)
|
|
|
- .eq(SysUser::getTenantId,SecurityUtils.getTenantId());
|
|
|
- List<SysUser> userList = sysUserService.list(initIdQuery);
|
|
|
- if(userList.size() > 0){
|
|
|
- for (int i = 0; i < page.getRecords().size(); i++) {
|
|
|
- for (int j = 0; j < userList.size(); j++) {
|
|
|
- if(page.getRecords().get(i).getInitiatorId().equals(userList.get(j).getUserId().toString())){
|
|
|
- page.getRecords().get(i).setInitiatorUser(userList.get(j));
|
|
|
- break;
|
|
|
- }
|
|
|
+ }
|
|
|
+ //发起人信息
|
|
|
+ if(initIdList.size() > 0){
|
|
|
+ LambdaQueryWrapper<SysUser> initIdQuery = Wrappers.lambdaQuery();
|
|
|
+ initIdQuery.in(SysUser::getUserId,initIdList)
|
|
|
+ .eq(SysUser::getTenantId,SecurityUtils.getTenantId());
|
|
|
+ List<SysUser> userList = sysUserService.list(initIdQuery);
|
|
|
+ if(userList.size() > 0){
|
|
|
+ for (int i = 0; i < page.getRecords().size(); i++) {
|
|
|
+ for (int j = 0; j < userList.size(); j++) {
|
|
|
+ if(page.getRecords().get(i).getInitiatorId().equals(userList.get(j).getUserId().toString())){
|
|
|
+ page.getRecords().get(i).setInitiatorUser(userList.get(j));
|
|
|
+ break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
+
|
|
|
return new CommonPage<>(page.getRecords(),page.getTotal(),requestVO.getSize(),requestVO.getCurrent());
|
|
|
}
|
|
|
|