|
@@ -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>()
|