fix: equipment evdata add_info_for_list2
This commit is contained in:
parent
d191a18f7b
commit
99e4079c52
|
@ -80,7 +80,8 @@ class EquipmentViewSet(CustomModelViewSet):
|
|||
from apps.enp.serializers import EnvDataSerializer
|
||||
|
||||
# 子查询获取每个 equipment_id 对应的最大时间戳
|
||||
last_time_subquery = EnvData.objects.filter(equipment_id=OuterRef("equipment_id"), time__gte=now_10_before, time__lte=now).order_by("-time").values("time")[:1]
|
||||
# 后面可以考虑从缓存里拿
|
||||
last_time_subquery = EnvData.objects.filter(equipment_id=OuterRef("equipment_id"), timex__gte=now_10_before, timex__lte=now).order_by("-timex").values("timex")[:1]
|
||||
|
||||
# 主查询,获取每个 equipment_id 对应的完整记录
|
||||
last_envdata_qs = EnvData.objects.filter(equipment_id__in=data_ids, timex=Subquery(last_time_subquery))
|
||||
|
|
Loading…
Reference in New Issue