Sfoglia il codice sorgente

fix(statistics): 调整时间间隔以修复统计查询问题

- 将时间间隔从 8 小时调整为 0 小时- 确保日期计算与当前时区一致
- 修复因时区差异导致的数据偏差问题
SheepHy 3 giorni fa
parent
commit
06da26388f

+ 4 - 4
national-motion-module-system/national-motion-system-biz/src/main/java/org/jeecg/modules/system/app/mapper/xml/StatisticsMapper.xml

@@ -36,10 +36,10 @@
         WHERE opi.type NOT IN (0,3,4,6)
             AND opi.order_status NOT IN (0, 3, 4, 5, 6)
             AND (
-                  (#{type} = 1 AND DATE(DATE_ADD(opi.create_time, INTERVAL 8 HOUR)) = CURDATE()) OR
-            (#{type} = 2 AND YEARWEEK(DATE_ADD(opi.create_time, INTERVAL 8 HOUR), 1) = YEARWEEK(CURDATE(), 1)) OR
-            (#{type} = 3 AND YEAR(DATE_ADD(opi.create_time, INTERVAL 8 HOUR)) = YEAR(CURDATE())
-          AND MONTH(DATE_ADD(opi.create_time, INTERVAL 8 HOUR)) = MONTH(CURDATE())) OR
+                  (#{type} = 1 AND DATE(DATE_ADD(opi.create_time, INTERVAL 0 HOUR)) = CURDATE()) OR
+            (#{type} = 2 AND YEARWEEK(DATE_ADD(opi.create_time, INTERVAL 0 HOUR), 1) = YEARWEEK(CURDATE(), 1)) OR
+            (#{type} = 3 AND YEAR(DATE_ADD(opi.create_time, INTERVAL 0 HOUR)) = YEAR(CURDATE())
+          AND MONTH(DATE_ADD(opi.create_time, INTERVAL 0 HOUR)) = MONTH(CURDATE())) OR
             (#{type} IS NULL OR #{type} NOT IN (1,2,3))
             )
           AND s.org_code LIKE CONCAT(#{orgCode}, '%')