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