|
@@ -10,9 +10,11 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.usky.common.core.bean.CommonPage;
|
|
import com.usky.common.core.bean.CommonPage;
|
|
import com.usky.common.core.exception.BusinessException;
|
|
import com.usky.common.core.exception.BusinessException;
|
|
import com.usky.common.security.utils.SecurityUtils;
|
|
import com.usky.common.security.utils.SecurityUtils;
|
|
|
|
+import com.usky.meeting.domain.MeetingAttendee;
|
|
import com.usky.meeting.domain.MeetingFloor;
|
|
import com.usky.meeting.domain.MeetingFloor;
|
|
import com.usky.meeting.domain.MeetingRoom;
|
|
import com.usky.meeting.domain.MeetingRoom;
|
|
import com.usky.meeting.mapper.MeetingRoomMapper;
|
|
import com.usky.meeting.mapper.MeetingRoomMapper;
|
|
|
|
+import com.usky.meeting.repository.MeetingAttendeeRepository;
|
|
import com.usky.meeting.repository.MeetingRoomRepository;
|
|
import com.usky.meeting.repository.MeetingRoomRepository;
|
|
import com.usky.meeting.service.MeetingFloorService;
|
|
import com.usky.meeting.service.MeetingFloorService;
|
|
import com.usky.meeting.service.MeetingInfoService;
|
|
import com.usky.meeting.service.MeetingInfoService;
|
|
@@ -43,6 +45,8 @@ public class MeetingRoomServiceImpl extends AbstractCrudService<MeetingRoomMappe
|
|
@Autowired
|
|
@Autowired
|
|
private MeetingRoomRepository dmMeetingRoomRepository;
|
|
private MeetingRoomRepository dmMeetingRoomRepository;
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ private MeetingAttendeeRepository meetingAttendeeRepository;
|
|
|
|
+ @Autowired
|
|
private MeetingInfoService dmMeetingService;
|
|
private MeetingInfoService dmMeetingService;
|
|
@Autowired
|
|
@Autowired
|
|
private MeetingFloorService dmFloorService;
|
|
private MeetingFloorService dmFloorService;
|
|
@@ -86,16 +90,11 @@ public class MeetingRoomServiceImpl extends AbstractCrudService<MeetingRoomMappe
|
|
if(CollectionUtils.isNotEmpty(page.getRecords())){
|
|
if(CollectionUtils.isNotEmpty(page.getRecords())){
|
|
//查询楼层信息和本地存储信息
|
|
//查询楼层信息和本地存储信息
|
|
List<BigInteger> floorIdList = new ArrayList<>();
|
|
List<BigInteger> floorIdList = new ArrayList<>();
|
|
- List<BigInteger> storageIdList = new ArrayList<>();
|
|
|
|
for (int i = 0; i < page.getRecords().size(); i++) {
|
|
for (int i = 0; i < page.getRecords().size(); i++) {
|
|
BigInteger floorId1 = new BigInteger(page.getRecords().get(i).getFloorId());
|
|
BigInteger floorId1 = new BigInteger(page.getRecords().get(i).getFloorId());
|
|
- BigInteger storageId = new BigInteger(page.getRecords().get(i).getStorageId());
|
|
|
|
if(!floorIdList.contains(floorId1)){
|
|
if(!floorIdList.contains(floorId1)){
|
|
floorIdList.add(floorId1);
|
|
floorIdList.add(floorId1);
|
|
}
|
|
}
|
|
- if(!storageIdList.contains(storageId)){
|
|
|
|
- storageIdList.add(storageId);
|
|
|
|
- }
|
|
|
|
}
|
|
}
|
|
LambdaQueryWrapper<MeetingFloor> floorQuery = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<MeetingFloor> floorQuery = Wrappers.lambdaQuery();
|
|
floorQuery.in(CollectionUtils.isNotEmpty(floorIdList), MeetingFloor::getFloorId,floorIdList);
|
|
floorQuery.in(CollectionUtils.isNotEmpty(floorIdList), MeetingFloor::getFloorId,floorIdList);
|
|
@@ -133,11 +132,11 @@ public class MeetingRoomServiceImpl extends AbstractCrudService<MeetingRoomMappe
|
|
if(checkNameUnique(meetingRoom)){
|
|
if(checkNameUnique(meetingRoom)){
|
|
throw new BusinessException("新增会议室房间失败,"+meetingRoom.getRoomName()+"已经存在");
|
|
throw new BusinessException("新增会议室房间失败,"+meetingRoom.getRoomName()+"已经存在");
|
|
}
|
|
}
|
|
- meetingRoom.setRoomStatus(0L);
|
|
|
|
- meetingRoom.setReserveStatus(0L);
|
|
|
|
|
|
+ meetingRoom.setRoomStatus(0);
|
|
|
|
+ meetingRoom.setReserveStatus(0);
|
|
meetingRoom.setCreateBy(SecurityUtils.getUsername());
|
|
meetingRoom.setCreateBy(SecurityUtils.getUsername());
|
|
meetingRoom.setCreateTime(LocalDateTime.now());
|
|
meetingRoom.setCreateTime(LocalDateTime.now());
|
|
- meetingRoom.setIsApprove(0L);
|
|
|
|
|
|
+ meetingRoom.setIsApprove(0);
|
|
meetingRoom.setTenantId(SecurityUtils.getTenantId());
|
|
meetingRoom.setTenantId(SecurityUtils.getTenantId());
|
|
this.save(meetingRoom);
|
|
this.save(meetingRoom);
|
|
}
|
|
}
|
|
@@ -161,6 +160,20 @@ public class MeetingRoomServiceImpl extends AbstractCrudService<MeetingRoomMappe
|
|
this.removeById(roomId);
|
|
this.removeById(roomId);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public Map<String,Object> attendee(Long meetingId, Long userId, String userName){
|
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
|
+ Integer tenantId = SecurityUtils.getTenantId();
|
|
|
|
+ map.put("userName",userName);
|
|
|
|
+ List<MeetingAttendee> list = meetingAttendeeRepository.findMeetingAttendeeList(meetingId,userId,tenantId);
|
|
|
|
+ if(org.springframework.util.CollectionUtils.isEmpty(list)){
|
|
|
|
+ map.put("msg","没有会议");
|
|
|
|
+ }else{
|
|
|
|
+ map.put("msg","验证成功");
|
|
|
|
+ }
|
|
|
|
+ return map;
|
|
|
|
+ }
|
|
|
|
+
|
|
public boolean checkNameUnique(MeetingRoom meetingRoom){
|
|
public boolean checkNameUnique(MeetingRoom meetingRoom){
|
|
Long id = null == meetingRoom.getRoomId()?-1:meetingRoom.getRoomId();
|
|
Long id = null == meetingRoom.getRoomId()?-1:meetingRoom.getRoomId();
|
|
LambdaQueryWrapper<MeetingRoom> queryWrapper = Wrappers.lambdaQuery();
|
|
LambdaQueryWrapper<MeetingRoom> queryWrapper = Wrappers.lambdaQuery();
|