guanhailong преди 2 години
родител
ревизия
789d04a341
променени са 1 файла, в които са добавени 10 реда и са изтрити 1 реда
  1. 10 1
      Controller/SensorGateway/GatewayDeviceController.py

+ 10 - 1
Controller/SensorGateway/GatewayDeviceController.py

@@ -15,7 +15,7 @@ from django.views.generic.base import View
 from Ansjer.Config.gatewaySensorConfig import SMART_SCENE_TOPIC
 from Controller.SensorGateway.EquipmentFamilyController import EquipmentFamilyView
 from Model.models import FamilyRoomDevice, FamilyRoom, GatewaySubDevice, Device_Info, UserFamily, FamilyMember, \
-    UidSetModel, iotdeviceInfoModel, SmartScene, SceneLog, SocketInfo, SocketPowerStatistics
+    UidSetModel, iotdeviceInfoModel, SmartScene, SceneLog, SocketInfo, SocketPowerStatistics, SocketSchedule
 from Object.ResponseObject import ResponseObject
 from Object.TokenObject import TokenObject
 from Service.CommonService import CommonService
@@ -163,6 +163,15 @@ class GatewayDeviceView(View):
                         uid_set_qs = UidSetModel.objects.filter(uid=device_qs.first().UID)
                         if uid_set_qs.exists():
                             uid_set_qs.delete()
+                        socket_info_qs = SocketInfo.objects.filter(device_id=device_id)
+                        if socket_info_qs.exists():
+                            socket_info_qs.delete()
+                        socket_power_qs = SocketPowerStatistics.objects.filter(device_id=device_id)
+                        if socket_power_qs.exists():
+                            socket_power_qs.delete()
+                        socket_schedule_qs = SocketSchedule.objects.filter(device_id=device_id)
+                        if socket_schedule_qs.exists():
+                            socket_schedule_qs.delete()
 
                         # 如果有子设备,删除子设备和关联的场景数据
                         gateway_qs = GatewaySubDevice.objects.filter(device_id=device_id)