|
@@ -191,24 +191,20 @@ class EquipmentVersionView(View):
|
|
|
if ov > eqs[0].softwareVersion:
|
|
|
return response.json(0, {'softwareVersion': ov})
|
|
|
file_path = eqs[0].filePath
|
|
|
- urls = []
|
|
|
if file_path.find('static/Upgrade/') != -1:
|
|
|
path = file_path.replace('static/Upgrade/', '').replace('\\', '/')
|
|
|
url = SERVER_DOMAIN + 'OTA/downloads/' + path + '?time=' + str(time.time())
|
|
|
- urls.append(url)
|
|
|
elif file_path.find('static/otapack') != -1:
|
|
|
url = SERVER_DOMAIN + 'OTA/downloadsPack/' + file_path + '?time=' + str(time.time())
|
|
|
- urls.append(url)
|
|
|
res = {
|
|
|
- "urlCount": len(urls),
|
|
|
- "url": urls,
|
|
|
+ "url": url,
|
|
|
"fileSize": eqs[0].fileSize,
|
|
|
"Description": eqs[0].Description,
|
|
|
"softwareVersion": eqs[0].softwareVersion
|
|
|
}
|
|
|
return response.json(0, res)
|
|
|
|
|
|
- def do_query(self, request_dict, response):
|
|
|
+ def do_query1(self, request_dict, response):
|
|
|
mci = request_dict.get('mci', None)
|
|
|
page = request_dict.get('page', None)
|
|
|
line = request_dict.get('line', None)
|
|
@@ -241,3 +237,53 @@ class EquipmentVersionView(View):
|
|
|
'count': count
|
|
|
}
|
|
|
return response.json(0, res)
|
|
|
+
|
|
|
+ def do_query(self, request_dict, response):
|
|
|
+ mci = request_dict.get('mci', None)
|
|
|
+ page = request_dict.get('page', None)
|
|
|
+ line = request_dict.get('line', None)
|
|
|
+ if not page or not line:
|
|
|
+ return response.json(444, 'page,line')
|
|
|
+ else:
|
|
|
+ page = int(page)
|
|
|
+ line = int(line)
|
|
|
+ datas = {}
|
|
|
+ if mci is not None:
|
|
|
+ cv_qs = Equipment_Version.objects.order_by('code').filter(mci=mci).values('code', 'lang').distinct()
|
|
|
+ count = cv_qs.count()
|
|
|
+ cv_qs = cv_qs[(page - 1) * line:page * line]
|
|
|
+ code_list = []
|
|
|
+ for cv in cv_qs:
|
|
|
+ code_list.append(cv['code'])
|
|
|
+ ev_qs = Equipment_Version.objects.filter(code__in=code_list).values()
|
|
|
+ datas = {}
|
|
|
+ # 组装数据
|
|
|
+ for ev in ev_list:
|
|
|
+ for code in cv_qs:
|
|
|
+ if code not in datas.keys():
|
|
|
+ datas[code] = []
|
|
|
+ if code == ev['code']:
|
|
|
+ datas[code].append(ev)
|
|
|
+ for cv in cv_qs:
|
|
|
+ ev_qs = Equipment_Version.objects.filter(code=cv['code'], lang=cv['lang'])
|
|
|
+ if cv['code'] not in datas.keys():
|
|
|
+ datas[cv['code']] = []
|
|
|
+ else:
|
|
|
+ ev_qs
|
|
|
+ if code not in datas.keys():
|
|
|
+ datas[code] = []
|
|
|
+ if code == ev['code']:
|
|
|
+ datas[code].append(ev)
|
|
|
+ else:
|
|
|
+ pass
|
|
|
+ # return response.json(0, cv_qs)
|
|
|
+ ev_qs = Equipment_Version.objects.filter(code__in=list(cv_qs)).values()
|
|
|
+ ev_list = CommonService.qs_to_list(ev_qs)
|
|
|
+ datas = {}
|
|
|
+ # 组装数据
|
|
|
+
|
|
|
+ res = {
|
|
|
+ 'datas': datas,
|
|
|
+ 'count': count
|
|
|
+ }
|
|
|
+ return response.json(0, res)
|