浏览代码

添加子设备查询是否已添加过该子设备

locky 3 年之前
父节点
当前提交
ddaf698402
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      Controller/SensorGateway/SubDeviceController.py

+ 6 - 0
Controller/SensorGateway/SubDeviceController.py

@@ -72,10 +72,16 @@ class GatewaySubDeviceView(View):
             return response.json(444)
         now_time = int(time.time())
         try:
+            # 查询网关设备数据
             device_info_qs = Device_Info.objects.filter(userID_id=user_id, serial_number=serial_number).values('id')
             if not device_info_qs.exists():
                 return response.json(14)
             device_id = device_info_qs[0]['id']
+            # 查询是否已添加过该子设备
+            sub_device_qs = GatewaySubDevice.objects.filter(device_id=device_id, ieee_addr=ieee_addr)
+            if sub_device_qs.exists():
+                return response.json(174)
+
             with transaction.atomic():
                 sub_device = GatewaySubDevice.objects.create(device_id=device_id, device_type=device_type,
                                                              nickname=nickname, ieee_addr=ieee_addr, src_addr=src_addr,