保存设备绑定的历史用户记录

FFIB 3 lat temu
rodzic
commit
eb32085b6c

+ 3 - 1
api/point_views.py

@@ -87,12 +87,14 @@ def bind_eqpt(request):
87 87
     # 清除之前绑定的设备
88 88
     ThermometerEquipmentInfo.objects.filter(ipui_pk=ipui.pk).update(ipui_pk=0, active_status=ThermometerEquipmentInfo.OFFLINE)
89 89
 
90
-    ThermometerEquipmentInfo.objects.update_or_create(macid=macid, defaults={
90
+    eqpt, _ = ThermometerEquipmentInfo.objects.update_or_create(macid=macid, defaults={
91 91
         'point_id': ipui.point_id,
92 92
         'ipui_pk': ipui.pk,
93 93
         'active_status': ThermometerEquipmentInfo.ONLINE,
94 94
         'active_at': tc.utc_datetime()
95 95
     })
96
+
97
+    eqpt.ipui_pks += [ipui.pk]
96 98
     
97 99
     ipui.eqpts += [macid]
98 100
     ipui.save()

+ 19 - 0
equipment/migrations/0020_thermometerequipmentinfo_ipui_pks.py

@@ -0,0 +1,19 @@
1
+# Generated by Django 2.2.15 on 2021-08-20 09:18
2
+
3
+from django.db import migrations
4
+import jsonfield.fields
5
+
6
+
7
+class Migration(migrations.Migration):
8
+
9
+    dependencies = [
10
+        ('equipment', '0019_auto_20210818_1731'),
11
+    ]
12
+
13
+    operations = [
14
+        migrations.AddField(
15
+            model_name='thermometerequipmentinfo',
16
+            name='ipui_pks',
17
+            field=jsonfield.fields.JSONField(blank=True, default=[], help_text='隔离点用户使用记录', null=True, verbose_name='ipui_pks'),
18
+        ),
19
+    ]

+ 3 - 0
equipment/models.py

@@ -159,6 +159,9 @@ class ThermometerEquipmentInfo(BaseModelMixin):
159 159
     # 用户基本信息
160 160
     ipui_pk = models.IntegerField(_('ipui_pk'), default=0, help_text='隔离点用户录入PK')
161 161
 
162
+    # 历史用户信息
163
+    ipui_pks = JSONField(_('ipui_pks'), default=[], blank=True, null=True, help_text='隔离点用户使用记录')
164
+
162 165
     class Meta:
163 166
         verbose_name = _('测温设备信息')
164 167
         verbose_name_plural = _('测温设备信息')