|
@@ -34,35 +34,30 @@ class EquipmentInfo(View):
|
|
|
def validation(self, request_dict, *args, **kwargs):
|
|
|
token = request_dict.get('token', None)
|
|
|
response = ResponseObject()
|
|
|
- if token is not None:
|
|
|
- tko = TokenObject(token)
|
|
|
- tko.valid()
|
|
|
- from var_dump import var_dump
|
|
|
- var_dump(tko.lang)
|
|
|
- response.lang = tko.lang
|
|
|
- if tko.code == 0:
|
|
|
- userID = tko.userID
|
|
|
- operation = request_dict.get('operation', None)
|
|
|
- if userID is not None and operation is not None:
|
|
|
- if operation == 'query':
|
|
|
- return self.query_info(request_dict, userID, response)
|
|
|
- elif operation == 'add':
|
|
|
- return self.add_info(request_dict, userID, response)
|
|
|
- elif operation == 'update':
|
|
|
- return self.update_info(request_dict, userID, response)
|
|
|
- elif operation == 'delete':
|
|
|
- return self.delete_info(request_dict, userID, response)
|
|
|
- elif operation == 'findByTime':
|
|
|
- return self.findByTime_info(request_dict, userID, response)
|
|
|
- if operation == 'queryByAdmin':
|
|
|
- return self.query_all_info(request_dict, userID, response)
|
|
|
- if operation == 'deleteByAdmin':
|
|
|
- return self.delete_by_admin(request_dict, userID, response)
|
|
|
- return response.json(444,'operation')
|
|
|
- else:
|
|
|
- return response.json(tko.code)
|
|
|
+ tko = TokenObject(token)
|
|
|
+ tko.valid()
|
|
|
+ if tko.code != 0:
|
|
|
+ return response.json(tko.code)
|
|
|
+ userID = tko.userID
|
|
|
+ operation = request_dict.get('operation', None)
|
|
|
+ if not userID:
|
|
|
+ return response.json(444, 'operation')
|
|
|
+ if operation == 'query':
|
|
|
+ return self.query_info(request_dict, userID, response)
|
|
|
+ elif operation == 'add':
|
|
|
+ return self.add_info(request_dict, userID, response)
|
|
|
+ elif operation == 'update':
|
|
|
+ return self.update_info(request_dict, userID, response)
|
|
|
+ elif operation == 'delete':
|
|
|
+ return self.delete_info(request_dict, userID, response)
|
|
|
+ elif operation == 'findByTime':
|
|
|
+ return self.findByTime_info(request_dict, userID, response)
|
|
|
+ if operation == 'queryByAdmin':
|
|
|
+ return self.query_all_info(request_dict, userID, response)
|
|
|
+ if operation == 'deleteByAdmin':
|
|
|
+ return self.delete_by_admin(request_dict, userID, response)
|
|
|
else:
|
|
|
- return response.json(309)
|
|
|
+ return response.json(444, 'operation')
|
|
|
|
|
|
def add_info(self, request_dict, userID,response):
|
|
|
devUid = request_dict.get('devUid', None)
|
|
@@ -71,77 +66,67 @@ class EquipmentInfo(View):
|
|
|
eventTime = request_dict.get('eventTime', None)
|
|
|
receiveTime = request_dict.get('receiveTime', None)
|
|
|
alarm = request_dict.get('alarm', None)
|
|
|
- param_flag = CommonService.get_param_flag(data=[devUid, Channel, eventType, eventTime, alarm, receiveTime])
|
|
|
- if param_flag is True:
|
|
|
- own_device = ModelService.check_own_device(userID, UID=devUid)
|
|
|
- if own_device is True:
|
|
|
+ if not devUid or not Channel or not eventType or not eventTime or not alarm or not receiveTime:
|
|
|
+ return response.json(444,'devUid, Channel, eventType, eventTime, alarm, receiveTime')
|
|
|
+ own_device = ModelService.check_own_device(userID, UID=devUid)
|
|
|
+ if own_device is not True:
|
|
|
+ return response.json(14)
|
|
|
+ try:
|
|
|
+ device_info = Device_Info.objects.filter(UID=devUid, userID_id=userID)
|
|
|
+ except Exception:
|
|
|
+ errorInfo = traceback.format_exc()
|
|
|
+ print(errorInfo)
|
|
|
+ return response.json(424, errorInfo)
|
|
|
+ else:
|
|
|
+ if device_info.exists():
|
|
|
try:
|
|
|
- device_info = Device_Info.objects.filter(UID=devUid,userID_id=userID)
|
|
|
+ equipment_info = Equipment_Info(
|
|
|
+ userID=Device_User.objects.get(userID=userID),
|
|
|
+ devUid=devUid,
|
|
|
+ Channel=Channel,
|
|
|
+ eventType=eventType,
|
|
|
+ receiveTime=receiveTime,
|
|
|
+ eventTime=eventTime,
|
|
|
+ viewPwd=device_info[0].View_Password,
|
|
|
+ devNickName=device_info[0].NickName,
|
|
|
+ viewAccont=device_info[0].View_Account,
|
|
|
+ alarm=alarm
|
|
|
+ )
|
|
|
+ equipment_info.save()
|
|
|
except Exception:
|
|
|
errorInfo = traceback.format_exc()
|
|
|
print(errorInfo)
|
|
|
- return response.json(424, errorInfo)
|
|
|
+ return response.json(500, errorInfo)
|
|
|
else:
|
|
|
- if device_info.exists():
|
|
|
- try:
|
|
|
- equipment_info = Equipment_Info(
|
|
|
- userID=Device_User.objects.get(userID=userID),
|
|
|
- devUid=devUid,
|
|
|
- Channel=Channel,
|
|
|
- eventType=eventType,
|
|
|
- receiveTime=receiveTime,
|
|
|
- eventTime=eventTime,
|
|
|
- viewPwd=device_info[0].View_Password,
|
|
|
- devNickName=device_info[0].NickName,
|
|
|
- viewAccont=device_info[0].View_Account,
|
|
|
- alarm=alarm
|
|
|
- )
|
|
|
- equipment_info.save()
|
|
|
- except Exception:
|
|
|
- errorInfo = traceback.format_exc()
|
|
|
- print(errorInfo)
|
|
|
- return response.json(500, errorInfo)
|
|
|
- else:
|
|
|
- if equipment_info.id:
|
|
|
- return response.json(0, {'infoID': equipment_info.id,
|
|
|
- 'devUid': devUid,
|
|
|
- 'Channel': Channel,
|
|
|
- 'alarm': alarm,
|
|
|
- 'eventType': eventType,
|
|
|
- 'eventTime': eventTime,
|
|
|
- 'receiveTime': receiveTime,
|
|
|
- 'viewPwd': equipment_info.viewPwd,
|
|
|
- 'devNickName': equipment_info.devNickName,
|
|
|
- 'viewAccont': equipment_info.viewAccont})
|
|
|
- else:
|
|
|
- return response.json(500)
|
|
|
+ if equipment_info.id:
|
|
|
+ return response.json(0, {'infoID': equipment_info.id,
|
|
|
+ 'devUid': devUid,
|
|
|
+ 'Channel': Channel,
|
|
|
+ 'alarm': alarm,
|
|
|
+ 'eventType': eventType,
|
|
|
+ 'eventTime': eventTime,
|
|
|
+ 'receiveTime': receiveTime,
|
|
|
+ 'viewPwd': equipment_info.viewPwd,
|
|
|
+ 'devNickName': equipment_info.devNickName,
|
|
|
+ 'viewAccont': equipment_info.viewAccont})
|
|
|
else:
|
|
|
- return response.json(14)
|
|
|
+ return response.json(500)
|
|
|
else:
|
|
|
return response.json(14)
|
|
|
- return response.json(444)
|
|
|
|
|
|
def query_info(self, request_dict, userID,response):
|
|
|
page = int(request_dict.get('page', None))
|
|
|
line = int(request_dict.get('line', None))
|
|
|
- param_flag = CommonService.get_param_flag(data=[page, line])
|
|
|
- if param_flag is True:
|
|
|
- equipment_info_queryset = Equipment_Info.objects.filter(userID_id=userID)
|
|
|
- if equipment_info_queryset.exists():
|
|
|
- equipment_info_count = equipment_info_queryset.count()
|
|
|
- equipment_info_res = equipment_info_queryset[(page - 1) * line:page * line]
|
|
|
- send_json = CommonService.qs_to_dict(equipment_info_res)
|
|
|
- send_json['count'] = equipment_info_count
|
|
|
- return response.json(0, send_json)
|
|
|
- else:
|
|
|
- # uid_list = Device_Info.objects.filter(userID_id=userID).values_list('UID', flat=True)
|
|
|
- # devNickName_list = Device_Info.objects.filter(userID_id=userID).values_list('NickName', flat=True)
|
|
|
- # if len(uid_list) and len(devNickName_list):
|
|
|
- # Equipment_Info.objects.filter(devUid__in=uid_list, devNickName__in=devNickName_list).update(
|
|
|
- # userID=userID)
|
|
|
- return response.json(0, {'datas': [], 'count': 0})
|
|
|
- else:
|
|
|
- return response.json(444)
|
|
|
+ if not page or not line:
|
|
|
+ return response.json(444,'page,line')
|
|
|
+ equipment_info_queryset = Equipment_Info.objects.filter(userID_id=userID)
|
|
|
+ if not equipment_info_queryset.exists():
|
|
|
+ return response.json(0, {'datas': [], 'count': 0})
|
|
|
+ equipment_info_count = equipment_info_queryset.count()
|
|
|
+ equipment_info_res = equipment_info_queryset[(page - 1) * line:page * line]
|
|
|
+ send_json = CommonService.qs_to_dict(equipment_info_res)
|
|
|
+ send_json['count'] = equipment_info_count
|
|
|
+ return response.json(0, send_json)
|
|
|
|
|
|
def update_info(self, request_dict, userID, response):
|
|
|
id_list = request_dict.getlist('id[]', None)
|
|
@@ -249,4 +234,5 @@ class EquipmentInfo(View):
|
|
|
else:
|
|
|
return response.json(404)
|
|
|
else:
|
|
|
- return response.json(444)
|
|
|
+ return response.json(444)
|
|
|
+
|