@@ -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() |
@@ -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 |
+ ] |
@@ -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 = _('测温设备信息') |