From 13a3236249d21e1ed1a0f1e8ae20a29d6bf3913a Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期五, 26 九月 2025 17:49:11 +0800
Subject: [PATCH] 修改

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TDataGeneratorServiceImpl.java |   13 ++++++++++++-
 ruoyi-system/src/main/resources/mapper/system/TOrderSaleGoodsMapper.xml                 |    2 +-
 ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderMealController.java        |    4 ++--
 3 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderMealController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderMealController.java
index 5f1d790..c0c4c77 100644
--- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderMealController.java
+++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TOrderMealController.java
@@ -161,8 +161,8 @@
     @ApiOperation( value = "删除餐饮订单")
     @GetMapping(value = "/deleteById")
     public AjaxResult<Boolean> deleteById(@RequestParam(value = "id") Long id) {
-        orderMealGoodsService.remove(Wrappers.lambdaQuery(TOrderMealGoods.class)
-                .eq(TOrderMealGoods::getOrderId, id));
+//        orderMealGoodsService.remove(Wrappers.lambdaQuery(TOrderMealGoods.class)
+//                .eq(TOrderMealGoods::getOrderId, id));
         return AjaxResult.success(orderMealService.removeById(id));
     }
 
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 ab1e810..b5428c7 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
@@ -502,7 +502,10 @@
         for (TOrderSale orderSale : orderSales) {
             orderSale.getOrderSaleGoods().forEach(e->e.setOrderId(orderSale.getId()));
         }
-        List<TGoodsType> list = goodsTypeService.list();
+        // 查询店铺下的商品
+        List<TGoods> goodsList = goodsService.list(Wrappers.lambdaQuery(TGoods.class)
+                .in(TGoods::getShopId,dto.getShopId()));
+//        List<TGoodsType> list = goodsTypeService.list();
 //        orderSaleGoods.forEach(e->e.setTypeName(list.stream().filter(m->m.getId().equals(e.getTypeId())).findFirst().get().getTypeName()));
         orderSaleGoods.forEach(e->{
             e.setId(null);
@@ -515,6 +518,12 @@
             stock.getOrderStockGoods().forEach(e->e.setOrderId(stock.getId()));
         }
         List<TOrderStockGoods> orderStockGoods = stockList.stream().map(TOrderStock::getOrderStockGoods).flatMap(Collection::stream).collect(Collectors.toList());
+        if(!CollectionUtils.isEmpty(orderStockGoods)){
+            for (TOrderStockGoods orderStockGood : orderStockGoods) {
+                goodsList.stream().filter(e->e.getId().equals(orderStockGood.getGoodsId()))
+                        .findFirst().ifPresent(e->orderStockGood.setThisCostPrice(e.getCostPrice()));
+            }
+        }
         orderStockGoodsService.saveBatch(orderStockGoods);
     }
 
@@ -597,6 +606,7 @@
             orderSaleService.remove(Wrappers.lambdaQuery(TOrderSale.class)
                     .ge(TOrderSale::getOrderTime, dataGenerator.getStartTime())
                     .le(TOrderSale::getOrderTime, dataGenerator.getEndTime())
+                    .eq(TOrderSale::getShopId, dataGenerator.getShopId())
                     .eq(TOrderSale::getIsCover,1));
             // 修改覆盖类型为已覆盖
             orderSaleService.update(Wrappers.lambdaUpdate(TOrderSale.class).set(TOrderSale::getIsCover, 1).eq(TOrderSale::getGeneratorId, id));
@@ -604,6 +614,7 @@
             orderStockService.remove(Wrappers.lambdaQuery(TOrderStock.class)
                     .ge(TOrderStock::getStockTime, dataGenerator.getStartTime())
                     .le(TOrderStock::getStockTime, dataGenerator.getEndTime())
+                    .eq(TOrderStock::getShopId, dataGenerator.getShopId())
                     .eq(TOrderStock::getIsCover,1));
             // 修改覆盖类型为已覆盖
             orderStockService.update(Wrappers.lambdaUpdate(TOrderStock.class).set(TOrderStock::getIsCover, 1).eq(TOrderStock::getGeneratorId, id));
diff --git a/ruoyi-system/src/main/resources/mapper/system/TOrderSaleGoodsMapper.xml b/ruoyi-system/src/main/resources/mapper/system/TOrderSaleGoodsMapper.xml
index fea914f..4d7e4f6 100644
--- a/ruoyi-system/src/main/resources/mapper/system/TOrderSaleGoodsMapper.xml
+++ b/ruoyi-system/src/main/resources/mapper/system/TOrderSaleGoodsMapper.xml
@@ -28,7 +28,7 @@
          </foreach>
     </delete>
     <select id="costTotal" resultType="java.math.BigDecimal">
-        select sum(goodsCostPrice) from t_order_sale_goods
+        select sum(goodsCostPrice*goodsCount) from t_order_sale_goods
         <where>
             <if test="ids != null and ids.size()>0">
                 AND orderId IN

--
Gitblit v1.7.1