From da392a50b1ea129d1626c1936f0b5ed5ed457b30 Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期二, 10 九月 2024 17:14:50 +0800
Subject: [PATCH] 修改

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TOrderMealServiceImpl.java |   20 ++++++++++++--------
 1 files changed, 12 insertions(+), 8 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TOrderMealServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TOrderMealServiceImpl.java
index cc1409c..e0a983f 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TOrderMealServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TOrderMealServiceImpl.java
@@ -84,7 +84,8 @@
                     orderMealGood.setGoodsCount(item.getGoodsCount());
                     orderMealGood.setGoodsSalePrice(item1.getSalePrice().multiply(new BigDecimal(item.getGoodsCount())));
                     orderMealGood.setCostPrice(item1.getCostPrice().multiply(new BigDecimal(item.getGoodsCount())));
-//                    orderMealGood.setTypeId(item1.getTypeId());
+                    orderMealGood.setTypeId(item1.getTypeId());
+                    orderMealGood.setGoodsId(item1.getId());
                     orderMealGood.setTypeName(list1.stream().filter(item2 -> item2.getId().equals(item1.getTypeId())).findFirst().get().getTypeName());
                     orderMealGoods.add(orderMealGood);
                 });
@@ -124,7 +125,8 @@
                 orderMealGood.setGoodsPicture(item1.getGoodsPicture());
                 orderMealGood.setGoodsCount(item.getGoodsCount());
                 orderMealGood.setGoodsSalePrice(item1.getGoodsSalePrice().multiply(new BigDecimal(item.getGoodsCount())));
-//                orderMealGood.setTypeId(item1.getTypeId());
+                orderMealGood.setTypeId(item1.getTypeId());
+                orderMealGood.setGoodsId(item1.getId());
                 orderMealGood.setTypeName(list1.stream().filter(item2 -> item2.getId().equals(item1.getTypeId())).findFirst().get().getTypeName());
                 orderMealGoods.add(orderMealGood);
             });
@@ -191,12 +193,14 @@
             List<TOrderMealGoods> list1 = orderMealGoodsService.list(Wrappers.lambdaQuery(TOrderMealGoods.class)
                     .eq(TOrderMealGoods::getOrderId, tOrderMealVO.getId()));
             tOrderMealVO.setOrderMealGoods(list1);
-            Map<String, List<TOrderMealGoods>> map = list1.stream().collect(Collectors.groupingBy(TOrderMealGoods::getTypeName));
-            List<String> goodsList = new ArrayList<>();
-            map.forEach((k,v)->{
-                goodsList.add(k+":"+v.stream().map(item->item.getGoodsName()+" "+(item.getGoodsSalePrice().multiply(new BigDecimal(item.getGoodsCount())))).collect(Collectors.joining(",")));
-            });
-            tOrderMealVO.setGoodsList(goodsList);
+            if(!CollectionUtils.isEmpty(list1)){
+                Map<String, List<TOrderMealGoods>> map = list1.stream().collect(Collectors.groupingBy(TOrderMealGoods::getTypeName));
+                List<String> goodsList = new ArrayList<>();
+                map.forEach((k,v)->{
+                    goodsList.add(k+":"+v.stream().map(item->item.getGoodsName()+" "+(item.getGoodsSalePrice().multiply(new BigDecimal(item.getGoodsCount())))).collect(Collectors.joining(",")));
+                });
+                tOrderMealVO.setGoodsList(goodsList);
+            }
         }
         pageInfo.setRecords(list);
         return pageInfo;

--
Gitblit v1.7.1