|
@@ -512,20 +512,21 @@ class SmartSocketView(View):
|
|
|
if not all([page, size, serial_number]):
|
|
|
return response.json(444, {'errno: page or size or serial_number'})
|
|
|
page, size = int(page), int(size)
|
|
|
- if not startTime and endTime:
|
|
|
- scene_log_qs = SceneLog.objects.filter(device_id=serial_number).values('tasks', 'status',
|
|
|
- 'created_time').order_by(
|
|
|
- '-created_time')[(page - 1) * size:page * size]
|
|
|
- if not scene_log_qs.exists():
|
|
|
- return response.json(173)
|
|
|
- else:
|
|
|
- scene_log_qs = SceneLog.objects.filter(device_id=serial_number, created_time__gte=startTime,
|
|
|
- created_time__lt=endTime).values('tasks', 'status',
|
|
|
- 'created_time').order_by(
|
|
|
- '-created_time')[(page - 1) * size:page * size]
|
|
|
- if not scene_log_qs.exists():
|
|
|
- return response.json(0, [])
|
|
|
+
|
|
|
try:
|
|
|
+ if startTime is None and endTime is None:
|
|
|
+ scene_log_qs = SceneLog.objects.filter(device_id=serial_number).values('tasks', 'status',
|
|
|
+ 'created_time').order_by(
|
|
|
+ '-created_time')[(page - 1) * size:page * size]
|
|
|
+ if not scene_log_qs.exists():
|
|
|
+ return response.json(173)
|
|
|
+ else:
|
|
|
+ scene_log_qs = SceneLog.objects.filter(device_id=serial_number, created_time__gte=startTime,
|
|
|
+ created_time__lt=endTime).values('tasks', 'status',
|
|
|
+ 'created_time').order_by(
|
|
|
+ '-created_time')[(page - 1) * size:page * size]
|
|
|
+ if not scene_log_qs.exists():
|
|
|
+ return response.json(0, [])
|
|
|
log_list = []
|
|
|
for scene_log in scene_log_qs:
|
|
|
data = {
|