Преглед изворни кода

转移AI服务后,通知转出设备关闭AI

peng пре 1 година
родитељ
комит
5be35ef78e
1 измењених фајлова са 8 додато и 1 уклоњено
  1. 8 1
      Controller/CloudTransfer.py

+ 8 - 1
Controller/CloudTransfer.py

@@ -247,7 +247,14 @@ class cloudTestView(View):
                 StsCrdModel.objects.filter(uid=old_uid).delete()  # 删除转出设备stscrd表关联数据
                 # 转移AI服务
                 if old_ai_service.exists() and new_uid_set[0]['is_ai'] != 2:
-                    AiService.objects.filter(id=old_ai_service[0]['id']).update(uid=new_uid)
+                    AiService.objects.filter(id=old_ai_service[0]['id']).update(uid=new_uid, detect_status=0,
+                                                                                detect_group='1', detect_interval=60)
+                    msg = {'commandType': 'AIDisable'}
+                    thing_name = CommonService.query_serial_with_uid(old_uid)  # 存在序列号则为使用序列号作为物品名
+                    topic_name = 'ansjer/generic/{}'.format(thing_name)
+                    req_success = CommonService.req_publish_mqtt_msg(thing_name, topic_name, msg)
+                    if not req_success:
+                        return response.json(10044)
 
                 # 记录套餐转移日志
                 ip = CommonService.get_ip_address(request)