Browse Source

单卡/多卡批量重置流量判断序列号是否绑定了多个ICCID

zhangdongming 1 year ago
parent
commit
549d559a20
1 changed files with 10 additions and 2 deletions
  1. 10 2
      AdminController/UnicomManageController.py

+ 10 - 2
AdminController/UnicomManageController.py

@@ -153,6 +153,8 @@ class UnicomManageControllerView(View):
             device_info_qs = UnicomDeviceInfo.objects.filter(serial_no=serial_number)
             device_info_qs = UnicomDeviceInfo.objects.filter(serial_no=serial_number)
             now_time = int(time.time())
             now_time = int(time.time())
             if device_info_qs.exists():  # 首先查询SIM卡绑定信息是否存在
             if device_info_qs.exists():  # 首先查询SIM卡绑定信息是否存在
+                if device_info_qs.count() > 1:
+                    return response.json(177)
                 iccid = device_info_qs.first().iccid
                 iccid = device_info_qs.first().iccid
                 # 根据序列号重置出厂流量套餐
                 # 根据序列号重置出厂流量套餐
                 serial_package_qs = SerialNumberPackage.objects.filter(~Q(status=1), serial_number=serial_number)
                 serial_package_qs = SerialNumberPackage.objects.filter(~Q(status=1), serial_number=serial_number)
@@ -1083,9 +1085,11 @@ class UnicomManageControllerView(View):
                 device_info_qs = UnicomDeviceInfo.objects.filter(serial_no=serial_number)
                 device_info_qs = UnicomDeviceInfo.objects.filter(serial_no=serial_number)
                 now_time = int(time.time())
                 now_time = int(time.time())
                 if not device_info_qs.exists():
                 if not device_info_qs.exists():
-                    err_data.append({'serialNumber': serial_number, 'msg': '数据不存在'})
+                    err_data.append({'serialNumber': serial_number, 'msg': 'data is null'})
+                    continue
+                if device_info_qs.count() > 1:
+                    err_data.append({'serialNumber': serial_number, 'msg': 'Bind multiple iccid'})
                     continue
                     continue
-
                 iccid = device_info_qs.first().iccid
                 iccid = device_info_qs.first().iccid
                 if binding_type == 1:
                 if binding_type == 1:
                     SerialNumberPackage.objects.filter(serial_number=serial_number).delete()
                     SerialNumberPackage.objects.filter(serial_number=serial_number).delete()
@@ -1133,6 +1137,10 @@ class UnicomManageControllerView(View):
             except Exception as e:
             except Exception as e:
                 err_data.append({'serialNumber': serial_number, 'msg': '重置流量异常:{}'.format(repr(e))})
                 err_data.append({'serialNumber': serial_number, 'msg': '重置流量异常:{}'.format(repr(e))})
                 continue
                 continue
+        if err_data:
+            describe = json.loads(json.dumps(err_data))
+            UnicomManageControllerView().create_operation_log('unicom/manage/iccidBatchReset', ip, binding_type,
+                                                              describe)
         LOGGER.info(f'批量重置流量type={binding_type},err_data={err_data}')
         LOGGER.info(f'批量重置流量type={binding_type},err_data={err_data}')
 
 
     @classmethod
     @classmethod