From 866ea0ae85d8e24ee7042b841f1515c217a2804e Mon Sep 17 00:00:00 2001 From: zengtao01 Date: Thu, 10 Oct 2024 20:15:00 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/carteenmoney/CarteenMoneyServiceImpl.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/carteenmoney/CarteenMoneyServiceImpl.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/carteenmoney/CarteenMoneyServiceImpl.java index 2bbff257..536dea15 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/carteenmoney/CarteenMoneyServiceImpl.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/carteenmoney/CarteenMoneyServiceImpl.java @@ -171,6 +171,7 @@ public class CarteenMoneyServiceImpl implements CarteenMoneyService { public List getDishOrderDO(LocalDateTime startDate, LocalDateTime endDate,Long storeId){ List dishOrderDOS = dishOrderMapper.selectList(new LambdaQueryWrapperX() .betweenIfPresent(DishOrderDO::getCreateTime, startDate, endDate) + .eq(DishOrderDO::getOrderStatus, DishOrderDO.COMPLETE) .eqIfPresent(DishOrderDO::getStoreId,storeId)); //根据门店id分组 Map> collect = dishOrderDOS.stream().collect(Collectors.groupingBy(DishOrderDO::getStoreId)); @@ -180,8 +181,10 @@ public class CarteenMoneyServiceImpl implements CarteenMoneyService { Long storeId1 = longListEntry.getKey(); List value = longListEntry.getValue(); //获取昨天门店的成交金额 - double sum = value.stream().map(DishOrderDO::getTotalMoney).mapToDouble(BigDecimal::doubleValue).sum(); - BigDecimal bigDecimal1 = BigDecimal.valueOf(sum); + //double sum = value.stream().map(DishOrderDO::getTotalMoney).mapToDouble(BigDecimal::doubleValue).sum(); + BigDecimal bigDecimal1 = value.stream().map(DishOrderDO::getTotalMoney) + .reduce(BigDecimal.ZERO, BigDecimal::add); + //BigDecimal bigDecimal1 = BigDecimal.valueOf(sum); CarteenMoneyDO build = CarteenMoneyDO.builder() .carteenName(value.get(0).getStoreName()) .carteenId(storeId1)