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