locky 3 жил өмнө
parent
commit
6edbf75929

+ 76 - 1
AdminController/VersionManagementController.py

@@ -11,7 +11,7 @@ from Ansjer.config import BASE_DIR
 from Object.TokenObject import TokenObject
 from Object.ResponseObject import ResponseObject
 from Service.CommonService import CommonService
-from Model.models import Equipment_Version, App_Info, AppSetModel, App_Colophon
+from Model.models import Equipment_Version, App_Info, AppSetModel, App_Colophon, Pc_Info
 
 
 class VersionManagement(View):
@@ -62,6 +62,11 @@ class VersionManagement(View):
                 return self.addOrEditAppRecord(request_dict, response)
             elif operation == 'deleteAppRecord':
                 return self.deleteAppRecord(request_dict, response)
+            elif operation == 'getPcInfoList':
+                return self.getPcInfoList(request_dict, response)
+            elif operation == 'editPcVersion':
+                return self.editPcVersion(request_dict, response)
+
             else:
                 return response.json(404)
 
@@ -516,3 +521,73 @@ class VersionManagement(View):
         except Exception as e:
             print(e)
             return response.json(500, repr(e))
+
+    def getPcInfoList(self, request_dict, response):
+        print('request_dict:', request_dict)
+        pc_name = request_dict.get('pcName', None)
+        pageNo = request_dict.get('pageNo', None)
+        pageSize = request_dict.get('pageSize', None)
+
+        if not all([pageNo, pageSize]):
+            return response.json(444)
+
+        page = int(pageNo)
+        line = int(pageSize)
+
+        try:
+            pc_info_qs = Pc_Info.objects.filter()
+            if pc_name:
+                pc_info_qs = Pc_Info.objects.filter(pc_name__contains=pc_name)
+            if not pc_info_qs.exists():
+                return response.json(173)
+            total = pc_info_qs.count()
+            pc_info_qs = pc_info_qs.values()[(page - 1) * line:page * line]
+            pc_info_list = CommonService.qs_to_list(pc_info_qs)
+            return response.json(0, {'list': pc_info_list, 'total': total})
+        except Exception as e:
+            print(e)
+            return response.json(500, repr(e))
+
+    def editPcVersion(self, request_dict, response):
+        pc_info_id = request_dict.get('id', None)
+        pc_name = request_dict.get('pc_name', '')
+        bundle_version = request_dict.get('bundle_version', '')
+        pc_version = request_dict.get('pc_version', '')
+        pc_test = request_dict.get('pc_test', '')
+        lang = request_dict.get('lang', '')
+        file_type = request_dict.get('file_type', '')
+        package = request_dict.get('package', '')
+        explain = request_dict.get('explain', '')
+        is_update = request_dict.get('is_update', '')
+        is_open = request_dict.get('is_open', '')
+        content = request_dict.get('content', '')
+        authority = request_dict.get('authority', '')
+        download_link = request_dict.get('download_link', '')
+
+        if not pc_info_id:
+            return response.json(444)
+        pc_version = 1 if pc_version == 'true' else 0
+        try:
+            pc_info_qs = Pc_Info.objects.filter(id=pc_info_id)
+            if not pc_info_qs.exists():
+                return response.json(173)
+            data_dict = {
+                'pc_name': pc_name,
+                'bundle_version': bundle_version,
+                'pc_version': pc_version,
+                'pc_test': pc_test,
+                'lang': lang,
+                'file_type': file_type,
+                'package': package,
+                'explain': explain,
+                'is_update': is_update,
+                'is_open': is_open,
+                'content': content,
+                'authority': authority,
+                'download_link': download_link,
+            }
+            pc_info_qs.update(**data_dict)
+            return response.json(0)
+        except Exception as e:
+            print(e)
+            return response.json(500, repr(e))