Jelajahi Sumber

优化复位删除设备信息

zhangdongming 2 tahun lalu
induk
melakukan
a1d85f8dbd
1 mengubah file dengan 8 tambahan dan 5 penghapusan
  1. 8 5
      Controller/SensorGateway/SmartSocketController.py

+ 8 - 5
Controller/SensorGateway/SmartSocketController.py

@@ -18,7 +18,7 @@ from django.http import QueryDict
 from django.views import View
 from decimal import Decimal
 
-from Model.models import SocketInfo, SocketSchedule, Device_Info, SocketPowerStatistics, SceneLog
+from Model.models import SocketInfo, SocketSchedule, Device_Info, SocketPowerStatistics, SceneLog, FamilyRoomDevice
 from Object.ResponseObject import ResponseObject
 from Object.utils import LocalDateTimeUtil
 from Service.CommonService import CommonService
@@ -87,7 +87,6 @@ class SmartSocketView(View):
         """
         智能插座复位删除数据
         """
-        LOGGER = logging.getLogger('info')
         try:
             with transaction.atomic():
                 serial_number = request_dict.get('serialNumber', None)
@@ -107,6 +106,10 @@ class SmartSocketView(View):
                 SocketSchedule.objects.filter(device_id=device_id).delete()
                 # 删除插座开关日志
                 SceneLog.objects.filter(device_id=serial_number).delete()
+                # 删除设备管理家庭接口
+                FamilyRoomDevice.objects.filter(device_id=device_id).delete()
+                # 删除设备
+                Device_Info.objects.filter(id=device_id).delete()
                 LOGGER.info('智能插座{}设备已复位'.format(serial_number))
                 return response.json(0)
         except Exception as e:
@@ -457,9 +460,9 @@ class SmartSocketView(View):
             today_start_time = int(time.mktime(time.strptime(str(today), '%Y-%m-%d')))
             today_socket_power_qs = all_socket_power_qs.filter(created_time__gte=today_start_time,
                                                                created_time__lt=nowTime).values('electricity',
-                                                                                              'accumulated_time',
-                                                                                              'power',
-                                                                                              'created_time')
+                                                                                                'accumulated_time',
+                                                                                                'power',
+                                                                                                'created_time')
             # 当天使用电量
             data['electricityToday'] = today_socket_power_qs[0]['electricity'].quantize(
                 Decimal("0.00")) if today_socket_power_qs.exists() else 0