Procházet zdrojové kódy

修改uid_channel表写入数据逻辑

locky před 4 roky
rodič
revize
c776461016
1 změnil soubory, kde provedl 7 přidání a 2 odebrání
  1. 7 2
      Controller/EquipmentManagerV3.py

+ 7 - 2
Controller/EquipmentManagerV3.py

@@ -157,6 +157,7 @@ class EquipmentManagerV3(View):
             us_qs = UidSetModel.objects.filter(uid=UID)
             if us_qs.exists():
                 us_qs.update(nickname=NickName)
+                UidSet_id = us_qs[0]['id']
             else:
                 uid_set_create_dict = {
                     'uid': UID,
@@ -168,14 +169,18 @@ class EquipmentManagerV3(View):
                     'version': version,
                 }
                 UidSet = UidSetModel.objects.create(**uid_set_create_dict)
-                # UidSet_id = UidSet.id
+                UidSet_id = UidSet.id
+
+            # 查询uid_channel表有无该uid的数据
+            uid_channel_set = UidChannelSetModel.objects.filter(uid_id=UidSet_id)
+            if not uid_channel_set.exists():
                 # 多通道设备设置通道名
                 multi_channel_list = [1, 2, 3, 4, 10001]
                 if Type in multi_channel_list:
                     UidChannelSet_bulk = []
                     for i in range(1, ChannelIndex+1):
                         channel_name = 'channel'+str(i)  # channel1,channel2...
-                        UidChannelSet = UidChannelSetModel(uid=UidSet, channel=i, channel_name=channel_name)
+                        UidChannelSet = UidChannelSetModel(uid=UidSet_id, channel=i, channel_name=channel_name)
                         UidChannelSet_bulk.append(UidChannelSet)
                     UidChannelSetModel.objects.bulk_create(UidChannelSet_bulk)