#
Junjie
2024-01-05 b42a154622d9eae11f67df3682d03ca26911b5cd
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,15 @@
    @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;
    private OrderSettleService orderSettleService;
    @Override
    public void generateOrderPakIn(GenerateOrderPakInParam param) {
@@ -126,4 +128,35 @@
        List<DocType> list = docTypeService.list();
        return list;
    }
    @Override
    public List<OrderSettle> getOrderStatus() {
        return orderSettleService.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;
    }
}