Ver código fonte

UID管理界面 新增按钮解绑UID

chenshibin 4 anos atrás
pai
commit
8f12f1d66a
2 arquivos alterados com 16 adições e 6 exclusões
  1. 3 3
      Controller/SerialNumberController.py
  2. 13 3
      Controller/UIDController.py

+ 3 - 3
Controller/SerialNumberController.py

@@ -341,7 +341,7 @@ class SerialNumberView(View):
         token = request_dict.get('token', None)
         token = request_dict.get('token', None)
         time_stamp = request_dict.get('time_stamp', None)
         time_stamp = request_dict.get('time_stamp', None)
 
 
-        if token and time_stamp and serial_number and len(serial_number) == 9:
+        if token and time_stamp and serial_number:
             token = int(CommonService.decode_data(token))
             token = int(CommonService.decode_data(token))
             time_stamp = int(time_stamp)
             time_stamp = int(time_stamp)
 
 
@@ -353,7 +353,7 @@ class SerialNumberView(View):
 
 
             serial = serial_number[0:6]
             serial = serial_number[0:6]
 
 
-            uid_serial_qs = UIDCompanySerialModel.objects.filter(company_serial__serial_number__serial_number=serial)
+            uid_serial_qs = UIDCompanySerialModel.objects.filter(company_serial__serial_number=serial)
             if uid_serial_qs.exists():
             if uid_serial_qs.exists():
                 uid_serial = uid_serial_qs[0]
                 uid_serial = uid_serial_qs[0]
 
 
@@ -368,7 +368,7 @@ class SerialNumberView(View):
                     company_serial.status = 1
                     company_serial.status = 1
                     company_serial.save()
                     company_serial.save()
 
 
-                uid_qs = UIDModel.objects.filter(uid=uid_serial.uid)
+                uid_qs = UIDModel.objects.filter(uid=uid_serial.uid.uid)
                 if uid_qs.exists():
                 if uid_qs.exists():
                     uid = uid_qs[0]
                     uid = uid_qs[0]
                     uid.status = 0
                     uid.status = 0

+ 13 - 3
Controller/UIDController.py

@@ -11,7 +11,7 @@ from django.views import View
 from django.views.decorators.csrf import csrf_exempt
 from django.views.decorators.csrf import csrf_exempt
 from django.db.models import Avg,Max,Min,Count,Sum, Q  #   引入函数
 from django.db.models import Avg,Max,Min,Count,Sum, Q  #   引入函数
 
 
-from Model.models import UIDModel, UserModel, UserUIDModel, HistoryUIDModel
+from Model.models import UIDModel, UserModel, UserUIDModel, HistoryUIDModel, UIDCompanySerialModel
 from Object.RedisObject import RedisObject
 from Object.RedisObject import RedisObject
 from Object.uidManageResponseObject import uidManageResponseObject
 from Object.uidManageResponseObject import uidManageResponseObject
 from Object.TokenObject import TokenObject
 from Object.TokenObject import TokenObject
@@ -373,8 +373,18 @@ class UIDView(View):
                 res['count'] = uid_qs.count()
                 res['count'] = uid_qs.count()
                 uid_qs = uid_qs.values()[start:end]
                 uid_qs = uid_qs.values()[start:end]
 
 
-                res['data'] = list(uid_qs)
-
+                uid_list = []
+                for uobj in uid_qs:
+                    uid_list.append(uobj['id'])
+
+                serial_uid_qs = UIDCompanySerialModel.objects.filter(uid__id__in=uid_list).values('uid__id','company_serial__serial_number')
+                res['data'] = []
+                for uobj in uid_qs:
+                    list_data = uobj
+                    for data in list(serial_uid_qs):
+                            if uobj['id'] == data['uid__id']:
+                                list_data['serial_number'] = data['company_serial__serial_number']
+                    res['data'].append(list_data)
             print(res)
             print(res)
             return response.json(0, res)
             return response.json(0, res)
         else:
         else: