From 55db77e61e5a55c30dc19d599dadcfc1469c962e Mon Sep 17 00:00:00 2001
From: gongzuming <gongzuming>
Date: 星期日, 08 九月 2024 16:13:24 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master' into master-v2

---
 src/main/java/com/mzl/flower/service/warehouse/WarehouseService.java |   26 +++++++++++++++-----------
 1 files changed, 15 insertions(+), 11 deletions(-)

diff --git a/src/main/java/com/mzl/flower/service/warehouse/WarehouseService.java b/src/main/java/com/mzl/flower/service/warehouse/WarehouseService.java
index 98a13de..c939f09 100644
--- a/src/main/java/com/mzl/flower/service/warehouse/WarehouseService.java
+++ b/src/main/java/com/mzl/flower/service/warehouse/WarehouseService.java
@@ -22,6 +22,7 @@
 
 import java.time.LocalDate;
 import java.time.LocalDateTime;
+import java.util.ArrayList;
 import java.util.LinkedList;
 import java.util.List;
 import java.util.Queue;
@@ -125,15 +126,13 @@
     public List<WarehouseLocationDTO> queryWarehouseLocation(Long warehouseId, String code) {
         List<WarehouseLocationDTO> locations = warehouseLocationMapper.findAll(warehouseId, code);
         for (WarehouseLocationDTO location : locations) {
-            OrderDTO orderDTO = getOrderByWarehouseLocation(location.getId());
-            if(orderDTO == null){
+            List<OrderDTO> orderDTOs = getOrderByWarehouseLocation(location.getId());
+            if(orderDTOs == null || orderDTOs.size()==0){
                 location.setUsed(false);
             }else{
-                location.setItems(orderService.getPtCuOrderItems(orderDTO.getId()));
                 location.setUsed(true);
             }
-            location.setOrderDTO(orderDTO);
-
+            location.setOrderDTO(orderDTOs);
         }
         return locations;
     }
@@ -142,16 +141,21 @@
      * 查询库位订单信息
      *
      */
-    public OrderDTO getOrderByWarehouseLocation(Long warehouseLocationId){
+    public List<OrderDTO> getOrderByWarehouseLocation(Long warehouseLocationId){
         LocalDateTime start = LocalDate.now().plusDays(-1).atTime(17, 0, 0);
         LocalDateTime end = LocalDate.now().atTime(16, 59, 59);
-        Order order = orderMapper.selectOne(new QueryWrapper<Order>().eq("deleted", 0)
+        List<Order> orders = orderMapper.selectList(new QueryWrapper<Order>().eq("deleted", 0)
                 .eq("warehouse_location_id", warehouseLocationId)
                 .gt("payment_time", start).le("payment_time", end));
-        if(order!=null){
-            OrderDTO dto = new OrderDTO();
-            BeanUtils.copyProperties(order, dto);
-            return dto;
+        if(orders!=null && orders.size()>0){
+            List<OrderDTO> dtos = new ArrayList<>();
+            for (Order order : orders) {
+                OrderDTO dto = new OrderDTO();
+                BeanUtils.copyProperties(order, dto);
+                dto.setItems(orderService.getPtCuOrderItems(dto.getId()));
+                dtos.add(dto);
+            }
+            return dtos;
         }
         return null;
     }

--
Gitblit v1.9.3