|
@@ -17,56 +17,6 @@ from django.http import HttpResponse
|
|
|
from Ansjer.config import BASE_DIR
|
|
|
|
|
|
|
|
|
-def addNewEquipmentVersion(deviceContent, token, response):
|
|
|
- """
|
|
|
- :param deviceContent:
|
|
|
- :return:
|
|
|
- """
|
|
|
- if token is not None:
|
|
|
- tko = TokenObject(token)
|
|
|
- # 设置语言
|
|
|
- response.lang = tko.lang
|
|
|
- if tko.code == 0:
|
|
|
- userID = tko.userID
|
|
|
- own_permission = ModelService.check_perm(userID=userID, permID=220)
|
|
|
- if own_permission is True:
|
|
|
- try:
|
|
|
- print(deviceContent)
|
|
|
- print(type(deviceContent))
|
|
|
- deviceData = json.loads(deviceContent)
|
|
|
- except Exception as e:
|
|
|
- return response.json(444, repr(e))
|
|
|
- else:
|
|
|
- version = deviceData.get('version', None)
|
|
|
- if version is not None:
|
|
|
- filePath = deviceData.get('filePath', None)
|
|
|
-
|
|
|
- if filePath is not None:
|
|
|
- try:
|
|
|
- deviceData['filePath'] = ','.join(filePath)
|
|
|
- equipmentVersion = Equipment_Version(
|
|
|
- eid=CommonService.getUserID(getUser=False, setOTAID=True),
|
|
|
- **deviceData)
|
|
|
- equipmentVersion.save()
|
|
|
- except Exception as e:
|
|
|
- errorInfo = traceback.format_exc()
|
|
|
- print('添加设备错误: %s ' % errorInfo)
|
|
|
- return response.json(444, repr(e))
|
|
|
- else:
|
|
|
- res = CommonService.qs_to_dict([equipmentVersion])
|
|
|
- return response.json(0, res)
|
|
|
- else:
|
|
|
- return response.json(444,'content')
|
|
|
- else:
|
|
|
- return response.json(444, 'content')
|
|
|
-
|
|
|
- else:
|
|
|
- return response.json(404)
|
|
|
-
|
|
|
- else:
|
|
|
- return response.json(309)
|
|
|
-
|
|
|
-
|
|
|
def downloadUrl(fileType, fileCode, fileVersion, fileName):
|
|
|
fullPath = os.path.join(BASE_DIR, "static/Upgrade").replace('\\', '/')
|
|
|
if fileType == 'IPC':
|
|
@@ -176,11 +126,6 @@ def downloadUpdataFileUrl(request):
|
|
|
return response
|
|
|
|
|
|
|
|
|
-'''
|
|
|
-http://192.168.136.40:8077/OTA/getEquipmentVersion?31AX162001A
|
|
|
-'''
|
|
|
-
|
|
|
-
|
|
|
@csrf_exempt
|
|
|
def getEquipmentVersionInterface(request):
|
|
|
response = ResponseObject()
|
|
@@ -428,8 +373,6 @@ class getUploadFiletoDirView(TemplateView):
|
|
|
return response.json(0, {'filePath': filePath})
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
@csrf_exempt
|
|
|
def addNewEquipmentVersionInterface(request):
|
|
|
request.encoding = 'utf-8'
|
|
@@ -444,10 +387,32 @@ def addNewEquipmentVersionInterface(request):
|
|
|
token = request_dict.get('token', None)
|
|
|
deviceContent = str(deviceContent, encoding='utf-8')
|
|
|
deviceContent = deviceContent.replace(' ', ' ').replace('\'', '\"')
|
|
|
- if deviceContent is not None:
|
|
|
- return addNewEquipmentVersion(deviceContent, token, response)
|
|
|
+ if deviceContent is None:
|
|
|
+ return response.json(444, 'content')
|
|
|
+ tko = TokenObject(token)
|
|
|
+ response.lang = tko.lang
|
|
|
+ if tko.code != 0:
|
|
|
+ return response.json(tko.code)
|
|
|
+ userID = tko.userID
|
|
|
+ own_perm = ModelService.check_perm(userID=userID, permID=220)
|
|
|
+ if own_perm is False:
|
|
|
+ return response.json(404)
|
|
|
+ try:
|
|
|
+ deviceData = json.loads(deviceContent)
|
|
|
+ version = deviceData.get('version', None)
|
|
|
+ filePath = deviceData.get('filePath', None)
|
|
|
+ if version is None or filePath is None:
|
|
|
+ return response.json(444, 'content')
|
|
|
+ deviceData['filePath'] = ','.join(filePath)
|
|
|
+ ev_qs = Equipment_Version(
|
|
|
+ eid=CommonService.getUserID(getUser=False, setOTAID=True),
|
|
|
+ **deviceData)
|
|
|
+ ev_qs.save()
|
|
|
+ except Exception as e:
|
|
|
+ return response.json(444, repr(e))
|
|
|
else:
|
|
|
- return response.json(800)
|
|
|
+ res = CommonService.qs_to_dict([ev_qs])
|
|
|
+ return response.json(0, res)
|
|
|
|
|
|
|
|
|
def showAllEquipmentVersion(userID, response):
|
|
@@ -461,6 +426,7 @@ def showAllEquipmentVersion(userID, response):
|
|
|
res = CommonService.qs_to_dict(qs)
|
|
|
return response.json(0, res)
|
|
|
|
|
|
+
|
|
|
# 检测ota更新包
|
|
|
@csrf_exempt
|
|
|
def getNewVerInterface(request):
|
|
@@ -475,7 +441,7 @@ def getNewVerInterface(request):
|
|
|
token = request_dict.get('token', None)
|
|
|
lang = request_dict.get('lang', None)
|
|
|
if not code:
|
|
|
- return response.json(444,'code')
|
|
|
+ return response.json(444, 'code')
|
|
|
tko = TokenObject(token)
|
|
|
response.lang = tko.lang
|
|
|
if tko.code != 0:
|
|
@@ -500,6 +466,8 @@ def getNewVerInterface(request):
|
|
|
})
|
|
|
else:
|
|
|
return response.json(902)
|
|
|
+
|
|
|
+
|
|
|
# ota包上传
|
|
|
class uploadOTAInterfaceView(TemplateView):
|
|
|
@method_decorator(csrf_exempt)
|
|
@@ -525,7 +493,7 @@ class uploadOTAInterfaceView(TemplateView):
|
|
|
def validate(self, token, fileName, fileType, language):
|
|
|
response = ResponseObject()
|
|
|
if not fileName or not fileType:
|
|
|
- return response.json(444,'fileName,fileType')
|
|
|
+ return response.json(444, 'fileName,fileType')
|
|
|
tko = TokenObject(token)
|
|
|
response.lang = tko.lang
|
|
|
if tko.code != 0:
|
|
@@ -538,7 +506,6 @@ class uploadOTAInterfaceView(TemplateView):
|
|
|
return response.json(404)
|
|
|
return self.upload_ota_file(fileName, response, fileType, language)
|
|
|
|
|
|
-
|
|
|
def upload_ota_file(self, fileName, response, fileType, language):
|
|
|
try:
|
|
|
if not language:
|
|
@@ -573,8 +540,6 @@ class uploadOTAInterfaceView(TemplateView):
|
|
|
|
|
|
|
|
|
# ota包下载
|
|
|
-# class downloadOTAInterfaceView(TemplateView):
|
|
|
-
|
|
|
@csrf_exempt
|
|
|
def downloadOTAInterface(request, fullPath, *callback_args, **callback_kwargs):
|
|
|
res = ResponseObject()
|
|
@@ -598,4 +563,4 @@ def downloadOTAInterface(request, fullPath, *callback_args, **callback_kwargs):
|
|
|
else:
|
|
|
return res.json(907)
|
|
|
else:
|
|
|
- return res.json(444,'fullPath')
|
|
|
+ return res.json(444, 'fullPath')
|