|
|
@@ -4,6 +4,10 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
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.RemoteIotService;
|
|
|
+import com.usky.iot.RemoteIotTaskService;
|
|
|
import com.usky.vpp.domain.VppDevice;
|
|
|
import com.usky.vpp.mapper.VppDeviceMapper;
|
|
|
import com.usky.vpp.service.VppDeviceService;
|
|
|
@@ -28,6 +32,8 @@ public class VppDeviceServiceImpl implements VppDeviceService {
|
|
|
private VppDeviceMapper deviceMapper;
|
|
|
@Autowired
|
|
|
private VppSiteService siteService;
|
|
|
+ @Autowired
|
|
|
+ private RemoteIotTaskService remoteIotTaskService;
|
|
|
|
|
|
@Override
|
|
|
public CommonPage<VppDevice> pageDevice(Map<String, Object> params) {
|
|
|
@@ -75,7 +81,9 @@ public class VppDeviceServiceImpl implements VppDeviceService {
|
|
|
validateDeviceRequest(request, null);
|
|
|
VppDevice device = new VppDevice();
|
|
|
device.setSiteId(siteId);
|
|
|
+ device.setDeviceUuid(UUIDUtils.uuid().substring(0, 16));
|
|
|
applyRequest(device, request);
|
|
|
+ device.setTenantId(SecurityUtils.getTenantId());
|
|
|
if (device.getCommStatus() == null) {
|
|
|
device.setCommStatus(COMM_OFFLINE);
|
|
|
}
|
|
|
@@ -84,6 +92,8 @@ public class VppDeviceServiceImpl implements VppDeviceService {
|
|
|
}
|
|
|
VppAuditHelper.fillCreate(device);
|
|
|
deviceMapper.insert(device);
|
|
|
+
|
|
|
+ remoteIotTaskService.addSubsystemDeviceInfo(device.getDeviceUuid(),device.getDeviceCode(),device.getTenantId());
|
|
|
return device;
|
|
|
}
|
|
|
|
|
|
@@ -103,6 +113,8 @@ public class VppDeviceServiceImpl implements VppDeviceService {
|
|
|
VppDevice device = getDevice(id);
|
|
|
VppAuditHelper.fillSoftDelete(device);
|
|
|
deviceMapper.updateById(device);
|
|
|
+
|
|
|
+ remoteIotTaskService.deleteDeviceInfo(device.getDeviceUuid());
|
|
|
}
|
|
|
|
|
|
private LambdaQueryWrapper<VppDevice> buildQueryWrapper(Map<String, Object> params) {
|