renqianlong 1 年間 前
コミット
3d16a82ec5

+ 3 - 0
zhongzheng-system/src/main/java/com/zhongzheng/modules/order/service/IOrderInputService.java

@@ -5,10 +5,12 @@ import com.zhongzheng.modules.order.bo.OrderInputAddBo;
 import com.zhongzheng.modules.order.bo.OrderInputEditBo;
 import com.zhongzheng.modules.order.bo.OrderInputQueryBo;
 import com.zhongzheng.modules.order.domain.OrderInput;
+import com.zhongzheng.modules.order.vo.OrderInputImpotVo;
 import com.zhongzheng.modules.order.vo.OrderInputVo;
 
 import java.util.Collection;
 import java.util.List;
+import java.util.Map;
 
 /**
  * 录单Service接口
@@ -61,4 +63,5 @@ public interface IOrderInputService extends IService<OrderInput> {
 	List<OrderInputVo> getUserGoodsList(OrderInputQueryBo bo);
 
     void questionOrderOpen(String orderSn,Long tenantId);
+	Map<String, Object> excelImport(List<OrderInputImpotVo> bo);
 }

+ 32 - 7
zhongzheng-system/src/main/java/com/zhongzheng/modules/order/service/impl/OrderInputServiceImpl.java

@@ -1,5 +1,6 @@
 package com.zhongzheng.modules.order.service.impl;
 
+import cn.afterturn.easypoi.excel.entity.ExportParams;
 import cn.hutool.core.bean.BeanUtil;
 import cn.hutool.core.lang.Validator;
 import cn.hutool.core.util.StrUtil;
@@ -7,15 +8,14 @@ import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.zhongzheng.common.exception.CustomException;
 import com.zhongzheng.common.utils.DateUtils;
+import com.zhongzheng.common.utils.poi.ExcelUtil;
 import com.zhongzheng.modules.goods.domain.Goods;
 import com.zhongzheng.modules.goods.domain.GoodsQuestionRel;
 import com.zhongzheng.modules.goods.domain.QuestionMerchant;
 import com.zhongzheng.modules.goods.service.IGoodsQuestionRelService;
 import com.zhongzheng.modules.goods.service.IGoodsService;
 import com.zhongzheng.modules.goods.service.IQuestionMerchantService;
-import com.zhongzheng.modules.order.bo.OrderInputAddBo;
-import com.zhongzheng.modules.order.bo.OrderInputEditBo;
-import com.zhongzheng.modules.order.bo.OrderInputQueryBo;
+import com.zhongzheng.modules.order.bo.*;
 import com.zhongzheng.modules.order.domain.Order;
 import com.zhongzheng.modules.order.domain.OrderGoods;
 import com.zhongzheng.modules.order.domain.OrderInput;
@@ -24,7 +24,10 @@ import com.zhongzheng.modules.order.service.IOrderGoodsFreeService;
 import com.zhongzheng.modules.order.service.IOrderGoodsService;
 import com.zhongzheng.modules.order.service.IOrderInputService;
 import com.zhongzheng.modules.order.service.IOrderService;
+import com.zhongzheng.modules.order.vo.OrderInputImpotVo;
 import com.zhongzheng.modules.order.vo.OrderInputVo;
+import com.zhongzheng.modules.order.vo.OrderListImportVo;
+import com.zhongzheng.modules.order.vo.OrderListVo;
 import com.zhongzheng.modules.system.domain.SysOldOrg;
 import com.zhongzheng.modules.system.service.ISysOldOrgService;
 import com.zhongzheng.modules.top.goods.domain.TopOldOrderGoods;
@@ -40,10 +43,9 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.github.pagehelper.Page;
 
-import java.util.Collection;
-import java.util.Collections;
-import java.util.List;
-import java.util.Objects;
+import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
+import java.util.*;
 import java.util.stream.Collectors;
 
 /**
@@ -273,6 +275,29 @@ public class OrderInputServiceImpl extends ServiceImpl<OrderInputMapper, OrderIn
         updateById(orderInput);
     }
 
+    @Override
+    public Map<String, Object> excelImport(List<OrderInputImpotVo> bo) {
+        Map<String,Object> map = new HashMap<>();
+        OrderInputQueryBo orderInputQueryBo = new OrderInputQueryBo();
+        orderInputQueryBo.setStatus(1);
+        List<OrderInputVo> orderInputVos = this.selectList(orderInputQueryBo);
+        List<OrderInputImpotVo> orderInputImpotVos = new ArrayList<>();
+        orderInputVos.forEach(item->{
+            OrderInputImpotVo bean = BeanUtil.toBean(item, OrderInputImpotVo.class);
+            orderInputImpotVos.add(bean);
+        });
+        OrderQueryBo orderQueryBo = new OrderQueryBo();
+        ArrayList<OrderListVo> orderListVos1 = new ArrayList<>();
+        orderInputVos.forEach(orderInputVo -> {
+            orderQueryBo.setInputOrderSn(orderInputVo.getInputOrderSn());
+            List<OrderListVo> orderListVos = iOrderService.selectList(orderQueryBo);
+        });
+        ExcelUtil<OrderInputImpotVo> inputImpotVoExcelUtil = new ExcelUtil<>(OrderInputImpotVo.class);
+        ExcelUtil<OrderListImportVo> importVoExcelUtil = new ExcelUtil<>(OrderListImportVo.class);
+        map.put("excel",util.exportEasyExcel(inputImpotVoExcelUtil.exportEasyData(orderInputImpotVos), "导出后台订单"));
+        map.put("excel",util.exportEasyExcel(importVoExcelUtil.exportEasyData(), "导出后台订单"));
+    }
+
 
     private OrderGoods setQuestionServiceTime(OrderGoods add,Long orderGoodsId,Order order) {
         UserSubscribe subscribe = iUserSubscribeService.getOne(new LambdaQueryWrapper<UserSubscribe>()