From 8ae8190ed6bb9fef783387ffd3f4ad95ef5c222d Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期一, 02 十二月 2024 16:02:28 +0800 Subject: [PATCH] 修改 --- ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TDataGeneratorServiceImpl.java | 23 ++++++++++++++++++++--- 1 files changed, 20 insertions(+), 3 deletions(-) diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TDataGeneratorServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TDataGeneratorServiceImpl.java index 1d09a6c..5e48780 100644 --- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TDataGeneratorServiceImpl.java +++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TDataGeneratorServiceImpl.java @@ -131,7 +131,13 @@ orderMeal.setMealType(1); orderMeal.setMealPerson(random); orderMeal.setMealTime(orderMealGeneratorCountDTO.getTime()); - orderMeal.setOrderNum(OrderNumConstants.MEAL + CodeGenerateUtils.generateVolumeSn()); + String num = OrderNumConstants.MEAL + CodeGenerateUtils.generateVolumeSn(); +// long count1 = orderMealService.count(Wrappers.lambdaQuery(TOrderMeal.class) +// .eq(TOrderMeal::getOrderNum, num)); +// if(count1>0){ +// num = CodeGenerateUtils.generateVolumeSn(); +// } + orderMeal.setOrderNum(num); orderMeal.setStatus(2); List<TOrderMealGoods> orderMealGoods = new ArrayList<>(); // 获取当前桌的菜品 @@ -685,9 +691,15 @@ // 统计支付金额 Map<String, Object> map = orderStockService.getDataGeneratorStockDetail(query); Integer totalStock = Integer.parseInt(map.get("totalStock").toString()); - BigDecimal stockAmountSum = new BigDecimal(map.get("stockAmountSum").toString()); +// BigDecimal stockAmountSum = new BigDecimal(map.get("stockAmountSum").toString()); data.setTotalStock(totalStock); - data.setStockAmountSum(stockAmountSum); + List<TOrderStock> list = orderStockService.list(Wrappers.lambdaQuery(TOrderStock.class) + .eq(TOrderStock::getGeneratorId, query.getGeneratorId())); + if(CollectionUtils.isEmpty(list)){ + data.setStockAmountSum(BigDecimal.ZERO); + }else { + data.setStockAmountSum(list.stream().filter(e->Objects.nonNull(e.getStockTotalPrice())).map(TOrderStock::getStockTotalPrice).reduce(BigDecimal.ZERO, BigDecimal::add)); + } return data; } @@ -696,6 +708,11 @@ return null; } + @Override + public void deleteByShopId(Long shopId) { + this.baseMapper.deleteByShopId(shopId); + } + private int getRandomPayType(Integer size,BigDecimal count) { BigDecimal bigDecimal = new BigDecimal(size).multiply(count.divide(new BigDecimal(100))).setScale(0, BigDecimal.ROUND_FLOOR); return Integer.parseInt(bigDecimal.toString()); -- Gitblit v1.7.1