浏览代码

设备重置优化日志

zhangdongming 1 年之前
父节点
当前提交
0897f6d545
共有 1 个文件被更改,包括 21 次插入4 次删除
  1. 21 4
      AdminController/DeviceManagementController.py

+ 21 - 4
AdminController/DeviceManagementController.py

@@ -45,7 +45,7 @@ class DeviceManagement(View):
         if operation == 'addDeviceType':
         if operation == 'addDeviceType':
             return self.addDeviceType(request, request_dict, response)
             return self.addDeviceType(request, request_dict, response)
         elif operation == 'delDeviceData':  # 删除设备数据
         elif operation == 'delDeviceData':  # 删除设备数据
-            return self.del_device_data(request_dict, response)
+            return self.del_device_data(request, request_dict, response)
         elif operation == 'getDeviceIcon':  # app获取设备图标
         elif operation == 'getDeviceIcon':  # app获取设备图标
             response = ResponseObject(language)
             response = ResponseObject(language)
             return self.get_device_icon(request_dict, response)
             return self.get_device_icon(request_dict, response)
@@ -410,7 +410,7 @@ class DeviceManagement(View):
             return response.json(500, 'error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
             return response.json(500, 'error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
 
 
     @staticmethod
     @staticmethod
-    def del_device_data(request_dict, response):
+    def del_device_data(request, request_dict, response):
         uidList = request_dict.get('uidList', None)
         uidList = request_dict.get('uidList', None)
         delDataOptions = request_dict.get('delDataOptions', None)
         delDataOptions = request_dict.get('delDataOptions', None)
         serialNumberList = request_dict.get('serialNumberList', None)
         serialNumberList = request_dict.get('serialNumberList', None)
@@ -418,15 +418,28 @@ class DeviceManagement(View):
             return response.json(444)
             return response.json(444)
         # 记录日志
         # 记录日志
         content = json.loads(json.dumps(request_dict))
         content = json.loads(json.dumps(request_dict))
+        ip = CommonService.get_ip_address(request)
+        log = {
+            'user_id': 2,
+            'status': 200,
+            'time': int(time.time()),
+            'url': 'deviceManagement/delDeviceData',
+            'content': delDataOptions,
+            'ip': ip,
+            'operation': '上传文件设备重置删除前:{}'.format(json.dumps(content)),
+        }
+        LogModel.objects.create(**log)
         try:
         try:
-
             with transaction.atomic():
             with transaction.atomic():
                 if uidList:
                 if uidList:
                     #  uid
                     #  uid
                     uidList = uidList.splitlines()  # 按行('\r', '\r\n', \n')切割字符串返回列表
                     uidList = uidList.splitlines()  # 按行('\r', '\r\n', \n')切割字符串返回列表
                     uid_list = []
                     uid_list = []
                     for uid in uidList:
                     for uid in uidList:
-                        uid_list.append(uid.replace(" ", ""))
+                        uid_val = uid.replace(" ", "")
+                        if not uid_val:
+                            continue
+                        uid_list.append(uid_val)
                     uidList = uid_list
                     uidList = uid_list
                 else:
                 else:
                     #  序列号
                     #  序列号
@@ -434,6 +447,8 @@ class DeviceManagement(View):
                     serial_number_list = []
                     serial_number_list = []
                     for serial_number in serialNumberList:
                     for serial_number in serialNumberList:
                         serial_number = serial_number.replace(" ", "")
                         serial_number = serial_number.replace(" ", "")
+                        if not serial_number:
+                            continue
                         serial_number_list.append(serial_number[0:6])
                         serial_number_list.append(serial_number[0:6])
                     uid_company_serial_qs = UIDCompanySerialModel.objects.filter(
                     uid_company_serial_qs = UIDCompanySerialModel.objects.filter(
                         company_serial__serial_number__in=serial_number_list).values('uid__uid')
                         company_serial__serial_number__in=serial_number_list).values('uid__uid')
@@ -484,6 +499,7 @@ class DeviceManagement(View):
                     'time': int(time.time()),
                     'time': int(time.time()),
                     'url': 'deviceManagement/delDeviceData',
                     'url': 'deviceManagement/delDeviceData',
                     'content': json.dumps(content),
                     'content': json.dumps(content),
+                    'ip': ip,
                     'operation': '删除数据的设备列表:{}'.format(device_list),
                     'operation': '删除数据的设备列表:{}'.format(device_list),
                 }
                 }
                 LogModel.objects.create(**log)
                 LogModel.objects.create(**log)
@@ -496,6 +512,7 @@ class DeviceManagement(View):
                 'time': int(time.time()),
                 'time': int(time.time()),
                 'url': 'deviceManagement/delDeviceData',
                 'url': 'deviceManagement/delDeviceData',
                 'content': json.dumps(content),
                 'content': json.dumps(content),
+                'ip': ip,
                 'operation': '删除数据失败的设备列表:{},{},{}'.format(device_list, e.__traceback__.tb_lineno, repr(e)),
                 'operation': '删除数据失败的设备列表:{},{},{}'.format(device_list, e.__traceback__.tb_lineno, repr(e)),
             }
             }
             LogModel.objects.create(**log)
             LogModel.objects.create(**log)