From 824d04e1bd4c272f531ddcc7895322d64b6413d2 Mon Sep 17 00:00:00 2001 From: qz_cx Date: Tue, 14 Oct 2025 16:58:47 +0800 Subject: [PATCH] 1. Implementation of modification function for equipment center management; But in the later stage, it is still necessary to dock with automation installation, which needs to be determined --- appStore/api/router.py | 1 + appStore/testMachine/models.py | 2 ++ appStore/testMachine/views.py | 16 ++++++++++++++++ 3 files changed, 19 insertions(+) diff --git a/appStore/api/router.py b/appStore/api/router.py index 2f421db..115a9c1 100644 --- a/appStore/api/router.py +++ b/appStore/api/router.py @@ -47,6 +47,7 @@ router.register(r'machine_list', TestMachineViewSet, basename='machine_list') urlpatterns = [ url(r'', include(router.urls)), url('^apply_use_machine/', TestMachineViewSet.as_view({'post': 'apply_use_machine'}), name='apply_use_machine'), + url('^modify_server/', TestMachineViewSet.as_view({'post': 'modify_server'}), name='modify_server'), url('^get_filter_name/', ProjectViewSet.as_view({'get': 'get_filter_name'}), name='get_filter_name'), url('^merge_data/', ProjectViewSet.as_view({'post': 'merge_data'}), name='merge_data'), url('^download_excel/', ProjectViewSet.as_view({'get': 'download_excel'}), name='download_excel'), diff --git a/appStore/testMachine/models.py b/appStore/testMachine/models.py index e29f91f..65107bd 100644 --- a/appStore/testMachine/models.py +++ b/appStore/testMachine/models.py @@ -29,6 +29,8 @@ class TestMachine(models.Model): owner = models.CharField(max_length=50, verbose_name='当前操作系统负责人', default=None) server_IP = models.CharField(max_length=50, verbose_name='server_IP', null=True, blank=True) + server_user_name = models.CharField(max_length=50, verbose_name='服务器用户名', null=True, blank=True) + server_password = models.CharField(max_length=50, verbose_name='服务器密码', null=True, blank=True) os_version = models.CharField(max_length=50, verbose_name='操作系统版本', null=True, blank=True) link_status = models.CharField(choices=Link_Status_Type, max_length=50, verbose_name='链接状态', null=True, blank=True) task_status = models.CharField(choices=Task_Status_Type, max_length=50, verbose_name='任务状态', null=True, blank=True) diff --git a/appStore/testMachine/views.py b/appStore/testMachine/views.py index ebf3b9d..2ca5c22 100644 --- a/appStore/testMachine/views.py +++ b/appStore/testMachine/views.py @@ -66,6 +66,22 @@ class TestMachineViewSet(viewsets.ModelViewSet): machine_data.save() return json_response({}, status.HTTP_200_OK, '申请成功') + def modify_server(self, request, *args, **kwargs): + machine_id = request.data.get('id') + machine_data = TestMachine.objects.get(id=machine_id) + if not machine_id or not machine_data: + return json_response({}, status.HTTP_205_RESET_CONTENT, '没有该数据') + machine_data.server_IP = request.data.get('server_IP') + machine_data.server_user_name = request.data.get('server_user_name') + machine_data.server_password = request.data.get('server_password') + machine_data.os_version = request.data.get('os_version') + # todo link 使用impi命令获取当前状态 + # machine_data.link_status = + # TODO 通过后端逻辑获取 + # machine_data.task_status = + machine_data.save() + return json_response({}, status.HTTP_200_OK, '修改成功') + def delete(self, request, *args, **kwargs): -- Gitee