From 7ed7b800442bcac4689a0f445664073b7afcf785 Mon Sep 17 00:00:00 2001 From: Junjie <540245094@qq.com> Date: 星期五, 05 一月 2024 09:49:55 +0800 Subject: [PATCH] # --- zy-asrs-common/src/main/java/com/zy/asrs/common/openapi/service/impl/ApiServiceImpl.java | 34 ++++++++++++++++++++++++++++++---- 1 files changed, 30 insertions(+), 4 deletions(-) diff --git a/zy-asrs-common/src/main/java/com/zy/asrs/common/openapi/service/impl/ApiServiceImpl.java b/zy-asrs-common/src/main/java/com/zy/asrs/common/openapi/service/impl/ApiServiceImpl.java index 5f1a4da..1580199 100644 --- a/zy-asrs-common/src/main/java/com/zy/asrs/common/openapi/service/impl/ApiServiceImpl.java +++ b/zy-asrs-common/src/main/java/com/zy/asrs/common/openapi/service/impl/ApiServiceImpl.java @@ -2,7 +2,9 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.zy.asrs.common.domain.dto.DetlDto; +import com.zy.asrs.common.openapi.entity.dto.OrderListDto; import com.zy.asrs.common.openapi.entity.param.GenerateOrderPakInParam; +import com.zy.asrs.common.openapi.entity.param.OrderListParam; import com.zy.asrs.common.openapi.service.ApiService; import com.zy.asrs.common.wms.entity.*; import com.zy.asrs.common.wms.service.*; @@ -23,15 +25,13 @@ @Autowired private OrderService orderService; @Autowired + private OrderDetlService orderDetlService; + @Autowired private DocTypeService docTypeService; @Autowired private SnowflakeIdWorker snowflakeIdWorker; @Autowired private MatService matService; - @Autowired - private OrderDetlService orderDetlService; - @Autowired - private WaitPakinService waitPakinService; @Override public void generateOrderPakIn(GenerateOrderPakInParam param) { @@ -126,4 +126,30 @@ List<DocType> list = docTypeService.list(); return list; } + + @Override + public List<OrderListDto> getOrderList(OrderListParam param, Long hostId) { + ArrayList<OrderListDto> listDtos = new ArrayList<>(); + LambdaQueryWrapper<Order> wrapper = new LambdaQueryWrapper<Order>().eq(Order::getHostId, hostId); + if (!Cools.isEmpty(param)) { + if (!Cools.isEmpty(param.getOrderType())) { + wrapper.eq(Order::getDocType, param.getOrderType()); + } + if (!Cools.isEmpty(param.getOrderNo())) { + wrapper.eq(Order::getOrderNo, param.getOrderNo()); + } + if (!Cools.isEmpty(param.getStatus())) { + wrapper.eq(Order::getStatus, param.getStatus()); + } + } + List<Order> list = orderService.list(wrapper); + for (Order order : list) { + List<OrderDetl> orderDetls = orderDetlService.list(new LambdaQueryWrapper<OrderDetl>().eq(OrderDetl::getHostId, hostId).eq(OrderDetl::getOrderId, order.getId())); + OrderListDto dto = new OrderListDto(); + dto.setOrder(order); + dto.setOrderDetls(orderDetls); + listDtos.add(dto); + } + return listDtos; + } } -- Gitblit v1.9.1