Преглед на файлове

fix: sumAmountByDate 日统计查询条件 gt 误写为 lt

第415行 wrapper.gt(startTime, dayEnd) 导致查询的是次日订单,
consumption 字段与当日其他指标来自不同日期数据。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
skyline преди 1 ден
родител
ревизия
5da48849c8
променени са 1 файла, в които са добавени 1 реда и са изтрити 1 реда
  1. 1 1
      car-wash-service/src/main/java/com/kym/service/impl/WashOrderServiceImpl.java

+ 1 - 1
car-wash-service/src/main/java/com/kym/service/impl/WashOrderServiceImpl.java

@@ -412,7 +412,7 @@ public class WashOrderServiceImpl extends MyBaseServiceImpl<WashOrderMapper, Was
         LambdaQueryWrapper<WashOrder> wrapper = new LambdaQueryWrapper<>();
         wrapper.select(WashOrder::getAmount, WashOrder::getStationId);
         wrapper.ge(WashOrder::getStartTime, LocalDateTime.of(statDay, LocalTime.MIN));
-        wrapper.gt(WashOrder::getStartTime, LocalDateTime.of(statDay, LocalTime.MAX));
+        wrapper.lt(WashOrder::getStartTime, LocalDateTime.of(statDay.plusDays(1), LocalTime.MIN));
         var list = list(wrapper);
         // 按照站点分组统计金额
         return list.stream().collect(Collectors.groupingBy(WashOrder::getStationId, Collectors.summingInt(WashOrder::getAmount)));