|
@@ -63,7 +63,6 @@ class SerialNumberView(View):
|
|
|
|
|
|
def do_create(self, request_dict, response):
|
|
|
quantity = int(request_dict.get('quantity', 0))
|
|
|
- p2p = int(request_dict.get('p2p', 0))
|
|
|
|
|
|
if not quantity:
|
|
|
return response.json(444)
|
|
@@ -81,7 +80,7 @@ class SerialNumberView(View):
|
|
|
sum += 1 # sum每次递增1
|
|
|
# 前面补0至六位
|
|
|
serial_number = (6 - len(serial_number)) * '0' + serial_number
|
|
|
- serial_number_bulk.append(SerialNumberModel(serial_number=serial_number, add_time=now_time, p2p=p2p))
|
|
|
+ serial_number_bulk.append(SerialNumberModel(serial_number=serial_number, add_time=now_time))
|
|
|
# 开启事务写入
|
|
|
with transaction.atomic():
|
|
|
SerialNumberModel.objects.bulk_create(serial_number_bulk)
|
|
@@ -148,7 +147,10 @@ class SerialNumberView(View):
|
|
|
return response.json(404)
|
|
|
|
|
|
serial = serial_number[0:6]
|
|
|
-
|
|
|
+ full_serial = serial_number[0:9]
|
|
|
+ p2p = 1
|
|
|
+ if serial_number[9:10]:
|
|
|
+ p2p = serial_number[9:10]
|
|
|
try:
|
|
|
if not country_id:
|
|
|
ip = CommonService.get_ip_address(request)
|
|
@@ -167,8 +169,6 @@ class SerialNumberView(View):
|
|
|
elif company_serial.status == 1: # 绑定uid
|
|
|
with transaction.atomic():
|
|
|
count = 0
|
|
|
- # 获取序列号的p2p类型
|
|
|
- p2p = SerialNumberModel.objects.filter(serial_number=serial).values('p2p')[0]['p2p']
|
|
|
while count < 3:
|
|
|
# 查询是否存在未绑定序列号的uid
|
|
|
uid_qs = UIDModel.objects.filter(vpg__company_id=company_serial.company.id,
|
|
@@ -223,7 +223,7 @@ class SerialNumberView(View):
|
|
|
|
|
|
dev = Device_Info.objects.filter(UID=uid.uid)
|
|
|
if dev.exists():
|
|
|
- dev.update(serial_number=serial_number)
|
|
|
+ dev.update(serial_number=full_serial)
|
|
|
|
|
|
full_uid_code = uid.full_uid_code
|
|
|
if uid.platform in CRCKey.keys():
|
|
@@ -390,12 +390,11 @@ class SerialNumberView(View):
|
|
|
|
|
|
id = request_dict.get('id', None)
|
|
|
status = request_dict.get('status', None)
|
|
|
- p2p = request_dict.get('p2p', None)
|
|
|
|
|
|
if id and status:
|
|
|
serial_number_qs = SerialNumberModel.objects.filter(id=id)
|
|
|
if serial_number_qs.exists():
|
|
|
- serial_number_qs.update(**{'status': status, 'p2p': p2p})
|
|
|
+ serial_number_qs.update(**{'status': status})
|
|
|
return response.json(0)
|
|
|
else:
|
|
|
return response.json(173)
|