소스 검색

新增电信卡网络状态变更记录表

zhangdongming 1 년 전
부모
커밋
2becc85f36
2개의 변경된 파일25개의 추가작업 그리고 1개의 파일을 삭제
  1. 22 0
      Model/models.py
  2. 3 1
      Object/TelecomObject.py

+ 22 - 0
Model/models.py

@@ -4277,3 +4277,25 @@ class AlexaOauth(models.Model):
     class Meta:
         db_table = 'alexa_oauth'
         verbose_name = 'Alexa认证信息表'
+
+
+class AccessNumberTaskQueue(models.Model):
+    id = models.AutoField(primary_key=True)
+    iccid = models.CharField(db_index=True, max_length=32, verbose_name=u'完整的20位纯数字ICCID')
+    access_number = models.CharField(max_length=32, verbose_name=u'接入号码')
+    type = models.SmallIntegerField(default=1, verbose_name='操作类型,1:设备状态 2:网络状态')
+    action = models.SmallIntegerField(default=1, verbose_name='操作类型,1:断网 2:恢复网络')
+    status = models.SmallIntegerField(default=0, verbose_name='任务状态,0:未执行,1:成功,2:失败')
+    previous_status = models.SmallIntegerField(default=0, verbose_name='修改前状态,1:断网 2:未断网')
+    new_status = models.SmallIntegerField(default=0, verbose_name='修改后状态,1:断网 2:未断网')
+    count = models.IntegerField(default=0, verbose_name='执行次数')
+    result = models.JSONField(null=True, verbose_name='调用结果')
+    reason = models.CharField(max_length=256, verbose_name=u'变更原因')
+    completion_time = models.IntegerField(default=0, verbose_name='完成时间')
+    created_time = models.IntegerField(default=0, verbose_name='创建时间')
+    updated_time = models.IntegerField(default=0, verbose_name='修改时间')
+
+    class Meta:
+        db_table = 'access_number_task_queue'
+        verbose_name = '接入号码任务队列'
+        verbose_name_plural = verbose_name

+ 3 - 1
Object/TelecomObject.py

@@ -197,7 +197,7 @@ class TelecomObject:
             msg = response.text
             if not msg:
                 return None
-
+            LOGGER.info(f"*****singleCutNet access_number:{access_number},response:{msg}")
             # 检查响应类型
             content_type = response.headers.get('Content-Type', '')
             if 'application/xml' in content_type or 'text/xml' in content_type:
@@ -206,6 +206,8 @@ class TelecomObject:
                 result = json.loads(msg)
                 LOGGER.info(f"***TelecomObject.query_card_main_status停机/复机异常{access_number},error{result}")
                 return None
+            elif 'text/plain;charset=utf-8' in content_type:
+                return '-5'  # 已执行过的操作
             else:
                 return None