Преглед изворни кода

新增加密IC UID记录修改一键同步json问题

zhangdongming пре 3 недеља
родитељ
комит
eae6146115
2 измењених фајлова са 35 додато и 3 уклоњено
  1. 3 3
      AdminController/DeviceManagementController.py
  2. 32 0
      AgentModel/models.py

+ 3 - 3
AdminController/DeviceManagementController.py

@@ -1750,9 +1750,9 @@ class DeviceManagement(View):
 
             # 获取第一条匹配的记录(通常应该只有一条)
             version_config = version_config_qs.first()
-            other_features = ''
-            if version_config.other_features:
-                other_features = json.loads(version_config.other_features)
+            # 直接使用数据库字段,不需要json.loads
+            other_features = version_config.other_features or {}
+
             # 将数据库字段映射为驼峰命名的响应数据
             req_data = {
                 'dCode': version_config.d_code,

+ 32 - 0
AgentModel/models.py

@@ -217,3 +217,35 @@ class DeviceCustomUID(models.Model):
         verbose_name = '设备关联定制UID'
         verbose_name_plural = verbose_name
         app_label = 'AgentModel'
+
+
+class BurnRecord(models.Model):
+    id = models.AutoField(primary_key=True, verbose_name='自增标记ID')
+    order_number = models.CharField(default='', max_length=32, unique=True, verbose_name='订单号')
+    burn_count = models.IntegerField(verbose_name='烧录数量')
+    purpose = models.TextField(verbose_name='用途')
+    created_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')
+    updated_time = models.DateTimeField(auto_now=True, verbose_name='更新时间')
+
+    class Meta:
+        db_table = 'burn_record'
+        verbose_name = '烧录记录'
+        verbose_name_plural = verbose_name
+        app_label = 'AgentModel'
+
+
+class BurnEncryptedICUID(models.Model):
+    id = models.AutoField(primary_key=True, verbose_name='自增标记ID')
+    burn_id = models.IntegerField(default=0, verbose_name='烧录记录ID')
+    batch_number = models.CharField(max_length=50, db_index=True, unique=True, verbose_name='批次号')
+    purpose = models.TextField(verbose_name='用途')
+    uid = models.CharField(default='', db_index=True, max_length=32, unique=True, verbose_name='设备UID')
+    status = models.IntegerField(default=0, verbose_name='0:已下载,1:烧录成功,2:失败')
+    created_time = models.IntegerField(default=0, verbose_name='创建时间')
+    updated_time = models.IntegerField(default=0, verbose_name='更新时间')
+
+    class Meta:
+        db_table = 'burn_encrypted_ic_uid'
+        verbose_name = '烧录加密ICUID'
+        verbose_name_plural = verbose_name
+        app_label = 'AgentModel'