瀏覽代碼

删除设备数据上传序列号文件且选中序列号解绑uid才解绑uid

locky 2 年之前
父節點
當前提交
154e821c53
共有 1 個文件被更改,包括 22 次插入6 次删除
  1. 22 6
      AdminController/DeviceManagementController.py

+ 22 - 6
AdminController/DeviceManagementController.py

@@ -465,10 +465,7 @@ class DeviceManagement(View):
                     uid_company_serial_qs = UIDCompanySerialModel.objects.filter(
                         company_serial__serial_number__in=serial_number_list).values('uid__uid')
                     uidList = [item[key] for item in uid_company_serial_qs for key in item]
-                    # 解绑uid数据,重置序列号状态
-                    UIDModel.objects.filter(uid__in=uidList).update(status=0)
-                    UIDCompanySerialModel.objects.filter(uid__uid__in=uidList).delete()
-                    CompanySerialModel.objects.filter(serial_number__in=serial_number_list).update(status=1)
+
                 # 根据删除项删除相关数据
                 if '设备信息数据' in delDataOptions:
                     Device_Info.objects.filter(UID__in=uidList).delete()
@@ -493,11 +490,30 @@ class DeviceManagement(View):
                     Order_Model.objects.filter(UID__in=uidList, order_type=0).delete()
                     Device_Info.objects.filter(UID__in=uidList).update(vodPrimaryUserID='', vodPrimaryMaster='')
 
-                # 序列号加入重置状态redis列表
-                if serialNumberList is not None:
+                # 上传序列号文件且选中序列号解绑uid
+                if serialNumberList is not None and '序列号解绑uid' in delDataOptions:
+                    # 解绑uid数据
+                    UIDModel.objects.filter(uid__in=uidList).update(status=0)
+                    UIDCompanySerialModel.objects.filter(uid__uid__in=uidList).delete()
+                    CompanySerialModel.objects.filter(serial_number__in=serial_number_list).update(status=1)
+                    # 序列号加入重置状态redis列表
                     redis_obj = RedisObject()
                     for serial in serial_number_list:
                         redis_obj.rpush(UNUSED_SERIAL_REDIS_LIST, serial)
+
+                # 记录日志
+                content = json.loads(json.dumps(request_dict))
+                device_list = uidList if serialNumberList is None else serial_number_list
+                log = {
+                    'user_id': 2,
+                    'status': 200,
+                    'time': int(time.time()),
+                    'url': 'deviceManagement/delDeviceData',
+                    'content': json.dumps(content),
+                    'operation': '删除数据的设备列表:{}'.format(device_list),
+                }
+                LogModel.objects.create(**log)
+
             return response.json(0)
         except Exception as e:
             print(e)