|
|
@@ -335,7 +335,7 @@ public class IotDeviceInfoServiceImpl extends ServiceImpl<IotDeviceInfoMapper, I
|
|
|
SysOrg sysOrg = orgService.selectOrgById(req.getOrgId(), SecurityConstants.INNER);
|
|
|
|
|
|
if (deviceId == null) {
|
|
|
- deviceId = addAlarmHostDevice(req, sysOrg);
|
|
|
+ deviceId = addAlarmHostDevice(req, sysOrg);
|
|
|
return 1;
|
|
|
}
|
|
|
updateAddAlarmHostDevice(req);
|
|
|
@@ -583,4 +583,46 @@ public class IotDeviceInfoServiceImpl extends ServiceImpl<IotDeviceInfoMapper, I
|
|
|
remoteHostService.syncDeviceToHost(id);
|
|
|
return 1;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public void deletedDevice(Long deviceId) {
|
|
|
+ final IotDeviceInfo deviceInfo = getById(deviceId);
|
|
|
+ if (deviceInfo == null) {
|
|
|
+ throw new RuntimeException("设备不存在");
|
|
|
+ }
|
|
|
+ final BaseDeviceTypeEnum enums = BaseDeviceTypeEnum.getEnumByCode(deviceInfo.getDeviceType());
|
|
|
+ switch (enums) {
|
|
|
+ case Dvs:
|
|
|
+ deletedDvr(deviceInfo);
|
|
|
+ break;
|
|
|
+ case AlarmHost:
|
|
|
+ deletedAlarmHost(deviceInfo);
|
|
|
+ break;
|
|
|
+ case Host_Talk:
|
|
|
+ case Host_Door:
|
|
|
+ deletedNetHost(deviceInfo);
|
|
|
+ break;
|
|
|
+ default:
|
|
|
+ break;
|
|
|
+
|
|
|
+ }
|
|
|
+ extendService.updateDeletedByDeviceId(deviceId);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private void deletedDvr(IotDeviceInfo deviceInfo) {
|
|
|
+ baseMapper.updateDeletedDvrAndChannel(deviceInfo.getIotToken(), deviceInfo.getDeviceProduct(), deviceInfo.getDeviceCode());
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private void deletedAlarmHost(IotDeviceInfo deviceInfo) {
|
|
|
+ baseMapper.updateDeletedById(deviceInfo.getId());
|
|
|
+ subsystemMapper.updateDeletedByAlarmHostCode(deviceInfo.getIotToken(), deviceInfo.getDeviceCode());
|
|
|
+ defenceAreaMapper.updateDeletedByAlarmHostCode(deviceInfo.getIotToken(), deviceInfo.getDeviceCode());
|
|
|
+ }
|
|
|
+
|
|
|
+ private void deletedNetHost(IotDeviceInfo deviceInfo) {
|
|
|
+ baseMapper.updateDeletedById(deviceInfo.getId());
|
|
|
+ }
|
|
|
}
|