|
@@ -10,7 +10,9 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.usky.common.core.bean.CommonPage;
|
|
|
import com.usky.common.core.exception.BusinessException;
|
|
|
+import com.usky.common.core.util.UUIDUtils;
|
|
|
import com.usky.common.security.utils.SecurityUtils;
|
|
|
+import com.usky.iot.RemoteIotTaskService;
|
|
|
import com.usky.meeting.domain.EgDevice;
|
|
|
import com.usky.meeting.domain.MeetingDevice;
|
|
|
import com.usky.meeting.domain.MeetingFloor;
|
|
@@ -18,6 +20,7 @@ import com.usky.meeting.domain.MeetingRoom;
|
|
|
import com.usky.meeting.mapper.EgDeviceMapper;
|
|
|
import com.usky.meeting.mapper.MeetingDeviceMapper;
|
|
|
import com.usky.meeting.mapper.MeetingRoomMapper;
|
|
|
+import com.usky.meeting.repository.MeetingRoomRepository;
|
|
|
import com.usky.meeting.service.MeetingDeviceService;
|
|
|
import com.usky.common.mybatis.core.AbstractCrudService;
|
|
|
import com.usky.meeting.service.MeetingRoomService;
|
|
@@ -51,19 +54,30 @@ public class MeetingDeviceServiceImpl extends AbstractCrudService<MeetingDeviceM
|
|
|
private MeetingRoomMapper meetingRoomMapper;
|
|
|
@Autowired
|
|
|
private EgDeviceMapper egDeviceMapper;
|
|
|
+ @Autowired
|
|
|
+ private RemoteIotTaskService remoteIotTaskService;
|
|
|
+ @Autowired
|
|
|
+ private MeetingRoomRepository dmMeetingRoomRepository;
|
|
|
|
|
|
@Override
|
|
|
public CommonPage<MeetingDevice> meetingDeviceList(MeetingDeviceRequestVO requestVO){
|
|
|
Integer current = requestVO.getCurrent();
|
|
|
Integer size = requestVO.getSize();
|
|
|
IPage<MeetingDevice> page = new Page<>(current,size);
|
|
|
+ Integer tenantId ;
|
|
|
+
|
|
|
+ if(StringUtils.isNotBlank(requestVO.getDomain())){
|
|
|
+ tenantId = dmMeetingRoomRepository.getTenantIdByDomain(requestVO.getDomain());
|
|
|
+ }else{
|
|
|
+ tenantId = SecurityUtils.getTenantId();
|
|
|
+ }
|
|
|
|
|
|
//根据输入所属会议室名称刷选
|
|
|
List<Long> roomIdList = new ArrayList<>();
|
|
|
List<MeetingRoom> meetingRoomsList = null;
|
|
|
LambdaQueryWrapper<MeetingRoom> queryWrapper = Wrappers.lambdaQuery();
|
|
|
if(StringUtils.isNotBlank(requestVO.getRoomName())){
|
|
|
- queryWrapper.like(MeetingRoom::getRoomName,requestVO.getRoomName()).eq(MeetingRoom::getTenantId,SecurityUtils.getTenantId());
|
|
|
+ queryWrapper.like(MeetingRoom::getRoomName,requestVO.getRoomName()).eq(MeetingRoom::getTenantId,tenantId);
|
|
|
meetingRoomsList = meetingRoomMapper.selectList(queryWrapper);
|
|
|
if(CollectionUtils.isNotEmpty(meetingRoomsList)){
|
|
|
for (int i = 0; i < meetingRoomsList.size(); i++) {
|
|
@@ -71,7 +85,7 @@ public class MeetingDeviceServiceImpl extends AbstractCrudService<MeetingDeviceM
|
|
|
}
|
|
|
}
|
|
|
}else{
|
|
|
- queryWrapper.eq(MeetingRoom::getTenantId,SecurityUtils.getTenantId());
|
|
|
+ queryWrapper.eq(MeetingRoom::getTenantId,tenantId);
|
|
|
meetingRoomsList = meetingRoomMapper.selectList(queryWrapper);
|
|
|
}
|
|
|
//根据输入所属门禁设备名称刷选
|
|
@@ -79,7 +93,7 @@ public class MeetingDeviceServiceImpl extends AbstractCrudService<MeetingDeviceM
|
|
|
List<EgDevice> egDeviceList = null;
|
|
|
LambdaQueryWrapper<EgDevice> queryWrapper1 = Wrappers.lambdaQuery();
|
|
|
if(StringUtils.isNotBlank(requestVO.getEgDeviceName())){
|
|
|
- queryWrapper1.like(EgDevice::getDeviceName,requestVO.getEgDeviceName()).eq(EgDevice::getTenantId,SecurityUtils.getTenantId());
|
|
|
+ queryWrapper1.like(EgDevice::getDeviceName,requestVO.getEgDeviceName()).eq(EgDevice::getTenantId,tenantId);
|
|
|
egDeviceList = egDeviceMapper.selectList(queryWrapper1);
|
|
|
if(CollectionUtils.isNotEmpty(egDeviceList)){
|
|
|
for (int i = 0; i < egDeviceList.size(); i++) {
|
|
@@ -87,7 +101,7 @@ public class MeetingDeviceServiceImpl extends AbstractCrudService<MeetingDeviceM
|
|
|
}
|
|
|
}
|
|
|
}else{
|
|
|
- queryWrapper1.eq(EgDevice::getTenantId,SecurityUtils.getTenantId());
|
|
|
+ queryWrapper1.eq(EgDevice::getTenantId,tenantId);
|
|
|
egDeviceList = egDeviceMapper.selectList(queryWrapper1);
|
|
|
}
|
|
|
|
|
@@ -100,7 +114,7 @@ public class MeetingDeviceServiceImpl extends AbstractCrudService<MeetingDeviceM
|
|
|
.like(requestVO.getRoomId() != null,MeetingDevice::getRoomId,requestVO.getRoomId())
|
|
|
.in(CollectionUtils.isNotEmpty(roomIdList),MeetingDevice::getRoomId,roomIdList)
|
|
|
.in(CollectionUtils.isNotEmpty(egDeviceIdList),MeetingDevice::getEgDeviceId,egDeviceIdList)
|
|
|
- .eq(MeetingDevice::getTenantId,SecurityUtils.getTenantId())
|
|
|
+ .eq(MeetingDevice::getTenantId,tenantId)
|
|
|
.orderByAsc(MeetingDevice::getDeviceUuid);
|
|
|
page = this.page(page,queryWrapper3);
|
|
|
if(page.getRecords().size()>0){
|
|
@@ -151,6 +165,7 @@ public class MeetingDeviceServiceImpl extends AbstractCrudService<MeetingDeviceM
|
|
|
meetingDevice.setTenantId(SecurityUtils.getTenantId());
|
|
|
this.save(meetingDevice);
|
|
|
|
|
|
+ remoteIotTaskService.addDeviceInfo("505_USKY", meetingDevice.getDeviceUuid().toString(),"",meetingDevice.getDeviceName(),meetingDevice.getInstallAddress(),1);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -170,6 +185,7 @@ public class MeetingDeviceServiceImpl extends AbstractCrudService<MeetingDeviceM
|
|
|
Optional.ofNullable(meetingDevice).orElseThrow(() -> new BusinessException("该会议室设备不存在"));
|
|
|
this.removeById(deviceId);
|
|
|
|
|
|
+ remoteIotTaskService.deleteDeviceInfo(deviceId.toString());
|
|
|
}
|
|
|
|
|
|
public boolean checkNameUnique(MeetingDevice meetingDevice){
|