FengChaoYu 2 kuukautta sitten
vanhempi
commit
80d19ea945

+ 13 - 12
mall-server-api/src/main/java/com/gree/mall/manager/logic/workorder/OrderBaseEsLogic.java

@@ -730,25 +730,26 @@ public class OrderBaseEsLogic {
     private BoolQueryBuilder buildCrxcQuery() {
         LocalDateTime now = LocalDateTime.now();
         LocalDate today = now.toLocalDate();
+        LocalDate prevDay = today.minusDays(1);  // 前日
 
-        // 条件 1:当日 18:00:00 到次日 7:59:59
-        String today18 = DateUtil.format(today.atTime(18, 0, 0), "yyyy-MM-dd HH:mm:ss");
-        String nextDay759 = DateUtil.format(today.plusDays(1).atTime(7, 59, 59), "yyyy-MM-dd HH:mm:ss");
+        // 条件 1:前日18:00:00到当日7:59:59
+        String prevDay18 = DateUtil.format(prevDay.atTime(18, 0, 0), "yyyy-MM-dd HH:mm:ss");  // 修改点:前日18:00
+        String today759 = DateUtil.format(today.atTime(7, 59, 59), "yyyy-MM-dd HH:mm:ss");  // 修改点:当日7:59
 
-        // 修正条件 2:create_time 大于等于次日8:30:00(原为当日8:30:00)
-        String nextDay830 = DateUtil.format(today.plusDays(1).atTime(8, 30, 0), "yyyy-MM-dd HH:mm:ss");  // 修改点
+        // 条件 2:create_time >= 当日8:30:00
+        String today830 = DateUtil.format(today.atTime(8, 30, 0), "yyyy-MM-dd HH:mm:ss");  // 修改点:当日8:30
 
         return QueryBuilders.boolQuery()
-                // 条件 1:时间范围
+                // 条件 1:时间范围调整为前日18:00到当日7:59
                 .must(QueryBuilders.rangeQuery("create_time")
-                        .gte(today18)
-                        .lte(nextDay759))
-                // 修正后的条件 2:create_time >= 次日8:30:00
+                        .gte(prevDay18)  // 修改点
+                        .lte(today759))  // 修改点
+                // 条件 2:create_time >= 当日8:30:00(原次日调整为当日)
                 .must(QueryBuilders.rangeQuery("create_time")
-                        .gte(nextDay830))  // 修改点
-                // 条件 3:appointment_time 为空
+                        .gte(today830))  // 修改点
+                // 条件 3:appointment_time为空(保持不变)
                 .mustNot(QueryBuilders.existsQuery("appointment_time"))
-                // 条件 4:order_status 排除(与 DYY 相同
+                // 条件 4:order_status排除(保持不变
                 .mustNot(QueryBuilders.termsQuery("order_status", "YWG", "GCSZX", "WDWG", "YWGO", "YQX", "FWZT", "YCGB","YZP",
                         "FWQX", "FL", "YJS", "LRCD", "DSHPG", "CJ", "YPD", "DXSPD", "DZBPG", "DWDSPGP", "DXSSPGP", "DTJXSSPGP", "DZBSPGP"));
     }