Browse Source

'优化查询会议记录、取消会议预约申请和会议室管理列表接口,解决刷选条件没有生效的问题1'

james 8 months ago
parent
commit
0050d86e81

+ 76 - 65
service-meeting/service-meeting-biz/src/main/java/com/usky/meeting/service/impl/MeetingInfoServiceImpl.java

@@ -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());
     }
 

+ 35 - 28
service-meeting/service-meeting-biz/src/main/java/com/usky/meeting/service/impl/MeetingRoomServiceImpl.java

@@ -82,9 +82,10 @@ public class MeetingRoomServiceImpl extends AbstractCrudService<MeetingRoomMappe
     @Override
     public CommonPage<MeetingRoom> dmMeetingRoomList(MeetingRoomRequestVO requestVO) {
         IPage<MeetingRoom> page = new Page<>(requestVO.getCurrent(), requestVO.getSize());
+        LambdaQueryWrapper<MeetingRoom> queryWrapper = Wrappers.lambdaQuery();
 
-        String floorId = null;
         if (StringUtils.isNotBlank(requestVO.getFloorName())) {
+            String floorId = null;
             QueryWrapper<MeetingFloor> query = Wrappers.query();
             query.select("floor_id").eq("floor_name", requestVO.getFloorName())
                     .eq("tenant_id", SecurityUtils.getTenantId());
@@ -92,40 +93,46 @@ public class MeetingRoomServiceImpl extends AbstractCrudService<MeetingRoomMappe
             if (CollectionUtils.isNotEmpty(map)) {
                 floorId = map.get(0).get("floor_id").toString();
             }
-        }
 
-        if(StringUtils.isNotBlank(floorId)){
-            LambdaQueryWrapper<MeetingRoom> queryWrapper = Wrappers.lambdaQuery();
+            if(StringUtils.isNotBlank(floorId)){
+                queryWrapper.like(StringUtils.isNotBlank(requestVO.getRoomName()), MeetingRoom::getRoomName, requestVO.getRoomName())
+                        .eq(StringUtils.isNotBlank(floorId), MeetingRoom::getFloorId, floorId)
+                        .eq(null != requestVO.getStatus(), MeetingRoom::getStatus, requestVO.getStatus())
+                        .eq(null != requestVO.getRoomStatus(), MeetingRoom::getRoomStatus, requestVO.getRoomStatus())
+                        .eq(MeetingRoom::getTenantId, SecurityUtils.getTenantId())
+                        .orderByDesc(MeetingRoom::getRoomId);
+
+            }
+        }else{
             queryWrapper.like(StringUtils.isNotBlank(requestVO.getRoomName()), MeetingRoom::getRoomName, requestVO.getRoomName())
-                    .eq(StringUtils.isNotBlank(floorId), MeetingRoom::getFloorId, floorId)
                     .eq(null != requestVO.getStatus(), MeetingRoom::getStatus, requestVO.getStatus())
                     .eq(null != requestVO.getRoomStatus(), MeetingRoom::getRoomStatus, requestVO.getRoomStatus())
                     .eq(MeetingRoom::getTenantId, SecurityUtils.getTenantId())
                     .orderByDesc(MeetingRoom::getRoomId);
-            page = this.page(page, queryWrapper);
-            if (CollectionUtils.isNotEmpty(page.getRecords())) {
-                //查询楼层信息和本地存储信息
-                List<Long> floorIdList = new ArrayList<>();
-                for (int i = 0; i < page.getRecords().size(); i++) {
-                    Long floorId1 = page.getRecords().get(i).getFloorId();
-                    if (!floorIdList.contains(floorId1)) {
-                        floorIdList.add(floorId1);
-                    }
+        }
+        page = this.page(page, queryWrapper);
+        if (CollectionUtils.isNotEmpty(page.getRecords())) {
+            //查询楼层信息和本地存储信息
+            List<Long> floorIdList = new ArrayList<>();
+            for (int i = 0; i < page.getRecords().size(); i++) {
+                Long floorId1 = page.getRecords().get(i).getFloorId();
+                if (!floorIdList.contains(floorId1)) {
+                    floorIdList.add(floorId1);
                 }
-                LambdaQueryWrapper<MeetingFloor> floorQuery = Wrappers.lambdaQuery();
-                floorQuery.in(CollectionUtils.isNotEmpty(floorIdList), MeetingFloor::getFloorId, floorIdList)
-                        .eq(MeetingFloor::getTenantId, SecurityUtils.getTenantId());
-                List<MeetingFloor> floorList = dmFloorService.list(floorQuery);
-
-                //会议室匹配对应楼层信息和本地存储信息
-                for (int i = 0; i < page.getRecords().size(); i++) {
-                    if (CollectionUtils.isNotEmpty(floorList)) {
-                        Long frId = Long.valueOf(page.getRecords().get(i).getFloorId());
-                        for (int j = 0; j < floorList.size(); j++) {
-                            if (frId.equals(floorList.get(j).getFloorId())) {
-                                page.getRecords().get(i).setMeetingFloor(floorList.get(j));
-                                break;
-                            }
+            }
+            LambdaQueryWrapper<MeetingFloor> floorQuery = Wrappers.lambdaQuery();
+            floorQuery.in(CollectionUtils.isNotEmpty(floorIdList), MeetingFloor::getFloorId, floorIdList)
+                    .eq(MeetingFloor::getTenantId, SecurityUtils.getTenantId());
+            List<MeetingFloor> floorList = dmFloorService.list(floorQuery);
+
+            //会议室匹配对应楼层信息和本地存储信息
+            for (int i = 0; i < page.getRecords().size(); i++) {
+                if (CollectionUtils.isNotEmpty(floorList)) {
+                    Long frId = Long.valueOf(page.getRecords().get(i).getFloorId());
+                    for (int j = 0; j < floorList.size(); j++) {
+                        if (frId.equals(floorList.get(j).getFloorId())) {
+                            page.getRecords().get(i).setMeetingFloor(floorList.get(j));
+                            break;
                         }
                     }
                 }