|
@@ -42,7 +42,7 @@ class SerialNumberView(View):
|
|
|
return self.do_create(request_dict, response)
|
|
|
elif operation == 'mac': # 生成mac
|
|
|
return self.generate_mac(request_dict, response)
|
|
|
- elif operation == 'checkSerial': # 序列号库存数量少于2000,发送邮件通知
|
|
|
+ elif operation == 'checkSerial': # 序列号库存数量少于5000,发送邮件通知
|
|
|
return self.check_serial_number(response)
|
|
|
elif operation == 'macAndSerial':
|
|
|
return self.generate_mac_and_serial_numbers(request_dict, response)
|
|
@@ -531,11 +531,13 @@ class SerialNumberView(View):
|
|
|
|
|
|
# 企业为Ansjer查询13800138005账号(user_id: 6)下未使用的序列号,Loocam查询13800138006账号(user_id: 7)
|
|
|
if company_secret == 'MTEyMTNB':
|
|
|
- user_serial_number_qs = UserSerialNumberModel.objects.filter(user__id=6,
|
|
|
- serial_number__use_status=1).first()
|
|
|
+ user_id = 6
|
|
|
else:
|
|
|
- user_serial_number_qs = UserSerialNumberModel.objects.filter(user__id=7,
|
|
|
- serial_number__use_status=1).first()
|
|
|
+ user_id = 7
|
|
|
+
|
|
|
+ user_serial_number_qs = UserSerialNumberModel.objects.filter(
|
|
|
+ user__id=user_id, serial_number__use_status=1).first()
|
|
|
+
|
|
|
if user_serial_number_qs is None:
|
|
|
redis_obj.del_data(key=serial_operate_lock_key) # redis解锁
|
|
|
return response.json(14)
|
|
@@ -577,7 +579,7 @@ class SerialNumberView(View):
|
|
|
# 操作日志数据
|
|
|
operation = '获取序列号:{}'.format(serial_number)
|
|
|
log = {
|
|
|
- 'user_id': 3,
|
|
|
+ 'user_id': user_id,
|
|
|
'time': now_time,
|
|
|
'operation': operation,
|
|
|
'url': 'serialNumber/getSerial',
|
|
@@ -628,19 +630,20 @@ class SerialNumberView(View):
|
|
|
@staticmethod
|
|
|
def check_serial_number(response):
|
|
|
"""
|
|
|
- 定时查询序列号库存数量,不足2000发送邮件通知
|
|
|
+ 定时查询13800138005,13800138006账号未使用的序列号数量,不足5000发送邮件通知
|
|
|
:param response: 响应
|
|
|
:return: response
|
|
|
"""
|
|
|
- company_qs = CompanyModel.objects.values('id')
|
|
|
try:
|
|
|
- for company in company_qs:
|
|
|
- company_id = company['id']
|
|
|
- company_serial_count = CompanySerialModel.objects.filter(status=1, company_id=company_id).count()
|
|
|
- if company_serial_count < 2000:
|
|
|
- sys_msg_text = '序列号库存数量少于2000,请及时处理'
|
|
|
+ warning_count = 5000
|
|
|
+ for user_id in [6, 7]:
|
|
|
+ user_serial_number_count = UserSerialNumberModel.objects.filter(
|
|
|
+ user__id=user_id, serial_number__use_status=1).count()
|
|
|
+ if user_serial_number_count < warning_count:
|
|
|
+ user_qs = UserModel.objects.filter(id=user_id).values('username')
|
|
|
+ username = user_qs[0]['username']
|
|
|
+ sys_msg_text = '{}账号序列号数量少于{}个,请及时处理'.format(username, warning_count)
|
|
|
S3Email().faEmail(sys_msg_text, 'servers@ansjer.com')
|
|
|
- break
|
|
|
return response.json(0)
|
|
|
except Exception as e:
|
|
|
return response.json(500)
|