...
|
...
|
@@ -18,6 +18,7 @@ import org.thingsboard.rule.engine.api.msg.DeviceCredentialsUpdateNotificationMs |
18
|
18
|
import org.thingsboard.server.common.data.Device;
|
19
|
19
|
import org.thingsboard.server.common.data.DeviceTransportType;
|
20
|
20
|
import org.thingsboard.server.common.data.EntityType;
|
|
21
|
+import org.thingsboard.server.common.data.alarm.Alarm;
|
21
|
22
|
import org.thingsboard.server.common.data.audit.ActionType;
|
22
|
23
|
import org.thingsboard.server.common.data.edge.EdgeEventActionType;
|
23
|
24
|
import org.thingsboard.server.common.data.exception.ThingsboardException;
|
...
|
...
|
@@ -38,6 +39,7 @@ import org.thingsboard.server.common.data.yunteng.enums.DeviceTypeEnum; |
38
|
39
|
import org.thingsboard.server.common.data.yunteng.enums.OrderTypeEnum;
|
39
|
40
|
import org.thingsboard.server.common.data.yunteng.utils.tools.ResponseResult;
|
40
|
41
|
import org.thingsboard.server.common.data.yunteng.utils.tools.TkPageData;
|
|
42
|
+import org.thingsboard.server.controller.AlarmController;
|
41
|
43
|
import org.thingsboard.server.controller.BaseController;
|
42
|
44
|
import org.thingsboard.server.dao.yunteng.entities.TkUserCollectEntity;
|
43
|
45
|
import org.thingsboard.server.dao.yunteng.service.TkAlarmInfoService;
|
...
|
...
|
@@ -66,6 +68,8 @@ public class TkDeviceController extends BaseController { |
66
|
68
|
private final TkDeviceProfileService ytDeviceProfileService;
|
67
|
69
|
private final GatewayNotificationsService gatewayNotificationsService;
|
68
|
70
|
private final TkAlarmInfoService tkAlarmInfoService ;
|
|
71
|
+ private final AlarmController alarmController;
|
|
72
|
+
|
69
|
73
|
|
70
|
74
|
|
71
|
75
|
@PostMapping
|
...
|
...
|
@@ -326,12 +330,25 @@ public class TkDeviceController extends BaseController { |
326
|
330
|
if(null !=tdIds){
|
327
|
331
|
for (String id : tdIds) {
|
328
|
332
|
deleteTbDevice(id);
|
329
|
|
- tkAlarmInfoService.deleteByDeviceId(currentTenantId,id);
|
|
333
|
+ deleteAlarm(id);
|
330
|
334
|
}
|
331
|
335
|
tkdeviceService.deleteDevices(currentTenantId, deleteDTO.getIds());
|
332
|
336
|
}
|
333
|
337
|
}
|
334
|
338
|
|
|
339
|
+ private void deleteAlarm(String id) throws ThingsboardException {
|
|
340
|
+ List<String> alarmIds = tkAlarmInfoService.getByTbDeviceId(getTenantId().toString(),id);
|
|
341
|
+ if(alarmIds.isEmpty()){
|
|
342
|
+ return;
|
|
343
|
+ }
|
|
344
|
+ alarmIds.forEach(strAlarmId -> {
|
|
345
|
+ try {
|
|
346
|
+ alarmController.deleteAlarm(strAlarmId);
|
|
347
|
+ } catch (ThingsboardException e) {
|
|
348
|
+ e.printStackTrace();
|
|
349
|
+ }
|
|
350
|
+ });
|
|
351
|
+ }
|
335
|
352
|
private void deleteTbDevice(String id) throws ThingsboardException {
|
336
|
353
|
DeviceId deviceId = new DeviceId(toUUID(id));
|
337
|
354
|
|
...
|
...
|
|