|
@@ -67,34 +67,30 @@ class PcTest(View):
|
|
|
return self.functionquery(request_dict, userID, response)
|
|
|
elif operation == 'job/device/add':
|
|
|
return self.jobdeviceadd(request_dict, userID, response)
|
|
|
- elif operation == 'job/device/query':
|
|
|
- return self.jobdevicequery(request_dict, jobID, response)
|
|
|
elif operation == 'device/function/add':
|
|
|
return self.devicefunctionadd(request_dict, userID, response)
|
|
|
- elif operation == 'device/function/query':
|
|
|
- return self.devicefunctionquery(request_dict, jobID, response)
|
|
|
elif operation == 'staff/add':
|
|
|
return self.staffadd(request_dict, userID, response)
|
|
|
elif operation == 'staff/query':
|
|
|
return self.staffquery(request_dict, userID, response)
|
|
|
elif operation == 'staff/delete':
|
|
|
return self.staffdelete(request_dict, userID, response)
|
|
|
- elif operation == 'log/query':
|
|
|
- return self.logquery(request_dict, userID, response)
|
|
|
- else:
|
|
|
- return response.json(404)
|
|
|
+
|
|
|
+
|
|
|
+ # 公共访问的接口
|
|
|
+ if operation == 'job/device/query':
|
|
|
+ return self.jobdevicequery(request_dict, jobID, response)
|
|
|
+ elif operation == 'device/function/query':
|
|
|
+ return self.devicefunctionquery(request_dict, jobID, response)
|
|
|
+ elif operation == 'log/add':
|
|
|
+ return self.logadd(request_dict, userID, response)
|
|
|
+ elif operation == 'log/query':
|
|
|
+ return self.logquery(request_dict, userID, response)
|
|
|
+ elif operation == 'token/fullInfo':
|
|
|
+ return self.fullInfo(request_dict, userID, response)
|
|
|
else:
|
|
|
- # 普通员工访问的接口
|
|
|
- if operation == 'job/device/query':
|
|
|
- return self.jobdevicequery(request_dict, jobID, response)
|
|
|
- elif operation == 'device/function/query':
|
|
|
- return self.devicefunctionquery(request_dict, jobID, response)
|
|
|
- elif operation == 'log/add':
|
|
|
- return self.logadd(request_dict, userID, response)
|
|
|
- elif operation == 'log/query':
|
|
|
- return self.logquery(request_dict, userID, response)
|
|
|
- else:
|
|
|
- return response.json(404)
|
|
|
+ return response.json(404)
|
|
|
+
|
|
|
|
|
|
def login(self, request_dict, response):
|
|
|
username = request_dict.get('username', None)
|
|
@@ -109,14 +105,14 @@ class PcTest(View):
|
|
|
return response.json(104)
|
|
|
return response.json(111)
|
|
|
|
|
|
- users = user_qs.values('id', 'username', 'password', 'job')[0]
|
|
|
+ users = user_qs.values('id', 'username', 'password', 'job__jobcode')[0]
|
|
|
tko = TokenObject()
|
|
|
# 加密
|
|
|
res = tko.generate(
|
|
|
- data={'id': users['id'], 'username': users['username'], 'password': users['password'], 'job': users['job']})
|
|
|
+ data={'id': users['id'], 'username': users['username'], 'password': users['password'], 'job': users['job__jobcode']})
|
|
|
res_qs = {
|
|
|
'res': res,
|
|
|
- 'job': users['job']
|
|
|
+ 'job': users['job__jobcode']
|
|
|
}
|
|
|
return response.json(0, res_qs)
|
|
|
|
|
@@ -307,6 +303,38 @@ class PcTest(View):
|
|
|
device_list.append(i)
|
|
|
return response.json(0, device_list)
|
|
|
|
|
|
+ def fullInfo(self, request_dict, userID, response):
|
|
|
+ user_qs = PctestuserModel.objects.filter(id=userID).values('job')
|
|
|
+ fullinfo = []
|
|
|
+ data = {}
|
|
|
+ if user_qs.exists():
|
|
|
+
|
|
|
+ job_qs = PctestjobModel.objects.filter(id=user_qs[0]['job'])
|
|
|
+ user_qs = user_qs.values('username', 'password')
|
|
|
+
|
|
|
+ device_qs = PctestjobdeviceModel.objects.filter(job__in=job_qs).values('device')
|
|
|
+
|
|
|
+ function_qs = PctestModel.objects.filter(device__in=device_qs)
|
|
|
+
|
|
|
+ data = user_qs[0]
|
|
|
+ data['jobs'] = CommonService.qs_to_list(job_qs.values('id', 'jobname'))
|
|
|
+
|
|
|
+ i = 0
|
|
|
+ for jobs in data['jobs']:
|
|
|
+
|
|
|
+ data['jobs'][i]['devices'] = CommonService.qs_to_list(device_qs.filter(job__id=jobs['id']).values('device__id', 'device__devicename'))
|
|
|
+
|
|
|
+ j = 0
|
|
|
+ for devices in jobs['devices']:
|
|
|
+ data['jobs'][i]['devices'][j]['functions'] = CommonService.qs_to_list(function_qs.filter(device__id=devices['device__id']).values('function__id','function__functionname'))
|
|
|
+ j = j+1
|
|
|
+
|
|
|
+ i = i+1
|
|
|
+
|
|
|
+
|
|
|
+ fullinfo.append(data)
|
|
|
+ return response.json(0, fullinfo)
|
|
|
+
|
|
|
|
|
|
class TokenObject1:
|
|
|
|