diff --git a/mallplus-admin/src/main/java/com/zscat/mallplus/oms/service/impl/OmsOrderServiceImpl.java b/mallplus-admin/src/main/java/com/zscat/mallplus/oms/service/impl/OmsOrderServiceImpl.java index b94e4c6..01f5f8a 100644 --- a/mallplus-admin/src/main/java/com/zscat/mallplus/oms/service/impl/OmsOrderServiceImpl.java +++ b/mallplus-admin/src/main/java/com/zscat/mallplus/oms/service/impl/OmsOrderServiceImpl.java @@ -1,10 +1,12 @@ package com.zscat.mallplus.oms.service.impl; +import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.zscat.mallplus.enums.OrderStatus; import com.zscat.mallplus.enums.StatusEnum; import com.zscat.mallplus.oms.entity.OmsOrder; +import com.zscat.mallplus.oms.entity.OmsOrderItem; import com.zscat.mallplus.oms.entity.OmsOrderLocation; import com.zscat.mallplus.oms.entity.OmsOrderOperateHistory; import com.zscat.mallplus.oms.mapper.OmsOrderMapper; @@ -401,7 +403,18 @@ public class OmsOrderServiceImpl extends ServiceImpl i } else { orders = orderMapper.listExcel(qw.eq("omo.status", omsOrderQuery.getStatus())); } - return orders; + List list = new ArrayList<>(); + for (OrderExcelVo orderExcelVo : orders){ + List omsOrderItemList = baseMapper.selectOmsOrderItem(orderExcelVo.getOrderSn()); + for (OmsOrderItem omsOrderItem : omsOrderItemList){ + OrderExcelVo excelVo = new OrderExcelVo(); + BeanUtil.copyProperties(orderExcelVo,excelVo); + excelVo.setGoodsName(omsOrderItem.getProductName()); + excelVo.setProductQuantity(omsOrderItem.getProductQuantity().toString()); + list.add(excelVo); + } + } + return list; } @Override @@ -423,6 +436,17 @@ public class OmsOrderServiceImpl extends ServiceImpl i } else { orders = orderMapper.listExcel(qw.eq("omo.status", omsOrderLocationQuery.getStatus())); } - return orders; + List list = new ArrayList<>(); + for (OrderExcelVo orderExcelVo : orders){ + List omsOrderItemList = baseMapper.selectOmsOrderItem(orderExcelVo.getOrderSn()); + for (OmsOrderItem omsOrderItem : omsOrderItemList){ + OrderExcelVo excelVo = new OrderExcelVo(); + BeanUtil.copyProperties(orderExcelVo,excelVo); + excelVo.setGoodsName(omsOrderItem.getProductName()); + excelVo.setProductQuantity(omsOrderItem.getProductQuantity().toString()); + list.add(excelVo); + } + } + return list; } } diff --git a/mallplus-mbg/src/main/java/com/zscat/mallplus/oms/mapper/OmsOrderMapper.java b/mallplus-mbg/src/main/java/com/zscat/mallplus/oms/mapper/OmsOrderMapper.java index 35e0a6f..098efe6 100644 --- a/mallplus-mbg/src/main/java/com/zscat/mallplus/oms/mapper/OmsOrderMapper.java +++ b/mallplus-mbg/src/main/java/com/zscat/mallplus/oms/mapper/OmsOrderMapper.java @@ -91,4 +91,6 @@ public interface OmsOrderMapper extends BaseMapper { List getPickupPoint(String id); List listExcel(@Param(Constants.WRAPPER) QueryWrapper qw); + + List selectOmsOrderItem(String orderSn); } diff --git a/mallplus-mbg/src/main/resources/mapper/oms/OmsOrderDao.xml b/mallplus-mbg/src/main/resources/mapper/oms/OmsOrderDao.xml index 01900cf..4448e42 100644 --- a/mallplus-mbg/src/main/resources/mapper/oms/OmsOrderDao.xml +++ b/mallplus-mbg/src/main/resources/mapper/oms/OmsOrderDao.xml @@ -345,34 +345,38 @@ + +