Pārlūkot izejas kodu

设备关联产品方案优化

linhaohong 3 mēneši atpakaļ
vecāks
revīzija
2991cc5d79
2 mainītis faili ar 6 papildinājumiem un 1 dzēšanām
  1. 4 1
      Controller/IncomeProductsController.py
  2. 2 0
      Model/models.py

+ 4 - 1
Controller/IncomeProductsController.py

@@ -35,11 +35,13 @@ class IncomeProductsView(View):
         """
         storage_code = request_dict.get("storageCode", None)
         serial_number = request_dict.get("serialNumber", None)
+        device_type = request_dict.get("deviceType", None)
         phone_model = request_dict.get("phoneModel", None)
 
-        if not all([storage_code, serial_number, phone_model]):
+        if not all([storage_code, serial_number, phone_model, device_type]):
             return response.json(444)
 
+        full_serial_number = serial_number
         serial_number = serial_number[0:9]
 
         try:
@@ -53,6 +55,7 @@ class IncomeProductsView(View):
             now_time = int(time.time())
 
             DeviceScheme.objects.create(storage_code=storage_code, serial_number=serial_number,
+                                        full_serial_number=full_serial_number, device_type=device_type,
                                         phone_model=phone_model, created_time=now_time,
                                         updated_time=now_time)
 

+ 2 - 0
Model/models.py

@@ -5877,6 +5877,8 @@ class ProductsScheme(models.Model):
 class DeviceScheme(models.Model):
     id = models.AutoField(primary_key=True, verbose_name='自增标记ID')
     serial_number = models.CharField(max_length=20, unique=True, default='', verbose_name='序列号')
+    full_serial_number = models.CharField(max_length=20, default='', verbose_name='全序列号')
+    device_type = models.SmallIntegerField(default=0, verbose_name='设备类型')
     phone_model = models.CharField(max_length=64, default='', verbose_name='手机型号')
     storage_code = models.CharField(max_length=50, db_index=True, verbose_name='入库编码')
     created_time = models.IntegerField(default=0, verbose_name='创建时间')