|
@@ -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))
|