Browse Source

设备详情优化智能算法显示

zhangdongming 1 year ago
parent
commit
5924328a9a
1 changed files with 25 additions and 10 deletions
  1. 25 10
      AdminController/DeviceManagementController.py

+ 25 - 10
AdminController/DeviceManagementController.py

@@ -3,30 +3,28 @@
 import json
 import json
 import operator
 import operator
 import time
 import time
-import requests
 
 
 import oss2
 import oss2
+import requests
 from django.db import transaction
 from django.db import transaction
 from django.db.models import Q, F
 from django.db.models import Q, F
-from django.views.generic.base import View
 from django.forms.models import model_to_dict
 from django.forms.models import model_to_dict
+from django.views.generic.base import View
 
 
+from Ansjer.config import LOGGER
 from Ansjer.config import OSS_STS_ACCESS_KEY, OSS_STS_ACCESS_SECRET, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, \
 from Ansjer.config import OSS_STS_ACCESS_KEY, OSS_STS_ACCESS_SECRET, AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, \
-    AWS_SES_ACCESS_REGION, UNUSED_SERIAL_REDIS_LIST
-from Model.models import Device_Info, UidSetModel, LogModel, UID_Bucket, Unused_Uid_Meal, Order_Model, StsCrdModel, \
-    VodHlsModel, ExperienceContextModel, DeviceTypeModel, Equipment_Info, UidUserModel, ExperienceAiModel, AiService, \
-    AppBundle, App_Info, AppDeviceType, DeviceNameLanguage, AppVersionNumber, UIDCompanySerialModel, UIDModel, \
-    CompanySerialModel, UidPushModel
+    AWS_SES_ACCESS_REGION
+from Ansjer.config import SERVER_DOMAIN_TEST, SERVER_DOMAIN_CN, SERVER_DOMAIN_US, SERVER_DOMAIN_EUR
+from Model.models import Device_Info, UidSetModel, LogModel, UID_Bucket, Unused_Uid_Meal, StsCrdModel, \
+    VodHlsModel, ExperienceContextModel, DeviceTypeModel, UidUserModel, ExperienceAiModel, AiService, \
+    AppBundle, App_Info, AppDeviceType, DeviceNameLanguage, UIDCompanySerialModel, UidPushModel
 from Object.AWS.AmazonS3Util import AmazonS3Util
 from Object.AWS.AmazonS3Util import AmazonS3Util
-from Object.RedisObject import RedisObject
 from Object.ResponseObject import ResponseObject
 from Object.ResponseObject import ResponseObject
 from Object.TokenObject import TokenObject
 from Object.TokenObject import TokenObject
 from Service.CommonService import CommonService
 from Service.CommonService import CommonService
 from Service.EquipmentInfoService import EquipmentInfoService
 from Service.EquipmentInfoService import EquipmentInfoService
 from Service.ModelService import ModelService
 from Service.ModelService import ModelService
 from Service.VodHlsService import SplitVodHlsObject
 from Service.VodHlsService import SplitVodHlsObject
-from Ansjer.config import SERVER_DOMAIN_TEST, SERVER_DOMAIN_CN, SERVER_DOMAIN_US, SERVER_DOMAIN_EUR
-from Ansjer.config import LOGGER
 
 
 
 
 class DeviceManagement(View):
 class DeviceManagement(View):
@@ -937,6 +935,23 @@ class DeviceManagement(View):
         try:
         try:
             uid_set_qs = UidSetModel.objects.get(uid=uid)
             uid_set_qs = UidSetModel.objects.get(uid=uid)
             data = model_to_dict(uid_set_qs)
             data = model_to_dict(uid_set_qs)
+            ALGORITHM_COMBO_TYPES = ['移动', '人形', '车型', '宠物', '人脸', '异响', '闯入', '离开', '徘徊',
+                                     '无人', '往来', '哭声', '手势', '火焰', '婴儿', '包裹']
+            if data['ai_type'] > 0:
+                num = data['ai_type']
+                result = ""
+                while num != 0:
+                    ret = num % 2
+                    num //= 2
+                    result = str(ret) + result
+                types = []
+                event_type = result
+                len_type = len(event_type)
+                for i in range(len_type):
+                    e_type = event_type[len_type - 1 - i]
+                    if e_type == '1':
+                        types.append(str(ALGORITHM_COMBO_TYPES[i]))
+                data['ai_type'] = types
             # uid_set查uid_push
             # uid_set查uid_push
             uid_pushes_qs = UidPushModel.objects.filter(uid_set_id=uid_set_qs.id).select_related('userID')
             uid_pushes_qs = UidPushModel.objects.filter(uid_set_id=uid_set_qs.id).select_related('userID')
             uid_push_data = []
             uid_push_data = []