소스 검색

数据为空时不进行联合查询

zhangdongming 3 년 전
부모
커밋
a45c48fa04
1개의 변경된 파일13개의 추가작업 그리고 3개의 파일을 삭제
  1. 13 3
      Service/EquipmentInfoService.py

+ 13 - 3
Service/EquipmentInfoService.py

@@ -122,9 +122,19 @@ class EquipmentInfoService:
         sunday_qs = EquipmentInfoService.get_equipment_info_model('', 7)
         sunday_qs = cls.query_equipment_info(sunday_qs, user_id, start_time, end_time, event_type,
                                              uid_list)
-        result = monday_qs.union(tuesday_qs).union(wednesday_qs).union(thursday_qs).union(friday_qs).union(
-            saturday_qs).union(
-            sunday_qs)
+        result = monday_qs
+        if tuesday_qs.exists():
+            result = monday_qs.union(tuesday_qs)
+        if wednesday_qs.exists():
+            result = monday_qs.union(wednesday_qs)
+        if thursday_qs.exists():
+            result = monday_qs.union(thursday_qs)
+        if friday_qs.exists():
+            result = monday_qs.union(friday_qs)
+        if saturday_qs.exists():
+            result = monday_qs.union(saturday_qs)
+        if sunday_qs.exists():
+            result = monday_qs.union(sunday_qs)
         count = result.count()
         qs_page = cls.get_equipment_info_page(result, page, size)
         return qs_page, count