Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
V
vue_django_test
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
周田
vue_django_test
Commits
d97a61c9
Commit
d97a61c9
authored
Aug 31, 2023
by
周田
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix:修复 device_id 问题
parent
01c8081f
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
17 additions
and
1 deletions
+17
-1
views.py
device_communication/views.py
+16
-0
DeviceCommunication.vue
frontend/src/views/DeviceCommunication.vue
+1
-1
xdc.sqlite
xdc.sqlite
+0
-0
No files found.
device_communication/views.py
View file @
d97a61c9
...
...
@@ -91,6 +91,14 @@ class DeviceCommunicationParameterViewSet(ModelViewSet):
serializer
=
self
.
get_serializer
(
self
.
get_queryset
(),
many
=
True
)
data
=
sorted
(
serializer
.
data
,
key
=
lambda
item
:
(
item
[
'station_id'
],
item
[
'device_id'
]))
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
):
"""
...
...
@@ -113,6 +121,14 @@ class SimulateDeviceCommunicationParameterViewSet(ModelViewSet):
data
=
sorted
(
serializer
.
data
,
key
=
lambda
item
:
(
item
[
'station_id'
],
item
[
'device_id'
]))
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
):
"""
删除某个记录之后,更新 device_id
...
...
frontend/src/views/DeviceCommunication.vue
View file @
d97a61c9
...
...
@@ -135,7 +135,7 @@ function composeConfigText(): string {
configText
+=
`[Device_info_
${
station_level
}
]\n`
configText
+=
`dev_num=
${
device_info_list
.
length
}
\n`
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_chn=
${
device_info_list
[
i
-
1
].
device_name_chn
}
\n`
configText
+=
`dev
${
i
}
_datacatlog=
${
device_info_list
[
i
-
1
].
protocol_name
}
\n`
...
...
xdc.sqlite
View file @
d97a61c9
No preview for this file type
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment