|
@@ -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,
|