Commit d97a61c9 by 周田

fix:修复 device_id 问题

parent 01c8081f
...@@ -92,6 +92,14 @@ class DeviceCommunicationParameterViewSet(ModelViewSet): ...@@ -92,6 +92,14 @@ class DeviceCommunicationParameterViewSet(ModelViewSet):
data = sorted(serializer.data, key=lambda item: (item['station_id'], item['device_id'])) data = sorted(serializer.data, key=lambda item: (item['station_id'], item['device_id']))
return Response(data) return Response(data)
def perform_create(self, serializer):
super().perform_create(serializer)
device_infos = self.queryset.filter(station_id=serializer.instance.station_id).all()
for i in range(len(device_infos)):
device_infos[i].device_id = i + 1
device_infos[i].save()
def perform_destroy(self, instance): def perform_destroy(self, instance):
""" """
删除某个记录之后,更新 device_id 删除某个记录之后,更新 device_id
...@@ -113,6 +121,14 @@ class SimulateDeviceCommunicationParameterViewSet(ModelViewSet): ...@@ -113,6 +121,14 @@ class SimulateDeviceCommunicationParameterViewSet(ModelViewSet):
data = sorted(serializer.data, key=lambda item: (item['station_id'], item['device_id'])) data = sorted(serializer.data, key=lambda item: (item['station_id'], item['device_id']))
return Response(data) return Response(data)
def perform_create(self, serializer):
super().perform_create(serializer)
device_infos = self.queryset.filter(station_id=serializer.instance.station_id).all()
for i in range(len(device_infos)):
device_infos[i].device_id = i + 1
device_infos[i].save()
def perform_destroy(self, instance): def perform_destroy(self, instance):
""" """
删除某个记录之后,更新 device_id 删除某个记录之后,更新 device_id
......
...@@ -135,7 +135,7 @@ function composeConfigText(): string { ...@@ -135,7 +135,7 @@ function composeConfigText(): string {
configText += `[Device_info_${station_level}]\n` configText += `[Device_info_${station_level}]\n`
configText += `dev_num=${device_info_list.length}\n` configText += `dev_num=${device_info_list.length}\n`
for (let i = 1; i <= device_info_list.length; i++) { for (let i = 1; i <= device_info_list.length; i++) {
configText += `dev${i}_id=${i}\n` configText += `dev${i}_id=${device_info_list[i - 1].device_id}\n`
configText += `dev${i}_name=${device_info_list[i - 1].device_name}\n` configText += `dev${i}_name=${device_info_list[i - 1].device_name}\n`
configText += `dev${i}_name_chn=${device_info_list[i - 1].device_name_chn}\n` configText += `dev${i}_name_chn=${device_info_list[i - 1].device_name_chn}\n`
configText += `dev${i}_datacatlog=${device_info_list[i - 1].protocol_name}\n` configText += `dev${i}_datacatlog=${device_info_list[i - 1].protocol_name}\n`
......
No preview for this file type
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment