|
@@ -1,6 +1,5 @@
|
|
package com.zhongzheng.modules.order.service.impl;
|
|
package com.zhongzheng.modules.order.service.impl;
|
|
|
|
|
|
-import cn.afterturn.easypoi.excel.entity.ExportParams;
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.lang.Validator;
|
|
import cn.hutool.core.lang.Validator;
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
@@ -20,7 +19,6 @@ import com.zhongzheng.modules.order.domain.Order;
|
|
import com.zhongzheng.modules.order.domain.OrderGoods;
|
|
import com.zhongzheng.modules.order.domain.OrderGoods;
|
|
import com.zhongzheng.modules.order.domain.OrderInput;
|
|
import com.zhongzheng.modules.order.domain.OrderInput;
|
|
import com.zhongzheng.modules.order.mapper.OrderInputMapper;
|
|
import com.zhongzheng.modules.order.mapper.OrderInputMapper;
|
|
-import com.zhongzheng.modules.order.service.IOrderGoodsFreeService;
|
|
|
|
import com.zhongzheng.modules.order.service.IOrderGoodsService;
|
|
import com.zhongzheng.modules.order.service.IOrderGoodsService;
|
|
import com.zhongzheng.modules.order.service.IOrderInputService;
|
|
import com.zhongzheng.modules.order.service.IOrderInputService;
|
|
import com.zhongzheng.modules.order.service.IOrderService;
|
|
import com.zhongzheng.modules.order.service.IOrderService;
|
|
@@ -43,8 +41,6 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.github.pagehelper.Page;
|
|
import com.github.pagehelper.Page;
|
|
|
|
|
|
-import java.time.LocalDateTime;
|
|
|
|
-import java.time.format.DateTimeFormatter;
|
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
@@ -276,26 +272,57 @@ public class OrderInputServiceImpl extends ServiceImpl<OrderInputMapper, OrderIn
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public Map<String, Object> excelImport(List<OrderInputImpotVo> bo) {
|
|
|
|
|
|
+ public Map<String, Object> excelImport(List<String> ids) {
|
|
Map<String,Object> map = new HashMap<>();
|
|
Map<String,Object> map = new HashMap<>();
|
|
|
|
+ List<OrderInputVo> orderInputVos = new ArrayList<>();
|
|
|
|
+ List<OrderInputImpotVo> orderInputImpotVos = new ArrayList<>();
|
|
|
|
+ List<OrderListImportVo> orderListImportVos = new ArrayList<>();
|
|
|
|
+ if (ids.size()>50){
|
|
|
|
+ throw new CustomException("超出文档导出上限");
|
|
|
|
+ }
|
|
|
|
+ if (ObjectUtils.isNotEmpty(ids)) {
|
|
|
|
+ ids.forEach(id -> {
|
|
|
|
+ OrderInputQueryBo orderInputQueryBo = new OrderInputQueryBo();
|
|
|
|
+ orderInputQueryBo.setInputOrderSn(String.valueOf(id));
|
|
|
|
+ OrderInputVo orderInputVo = this.selectList(orderInputQueryBo).get(0);
|
|
|
|
+ orderInputVos.add(orderInputVo);
|
|
|
|
+ orderInputVos.forEach(item -> {
|
|
|
|
+ OrderInputImpotVo bean = BeanUtil.toBean(item, OrderInputImpotVo.class);
|
|
|
|
+ orderInputImpotVos.add(bean);
|
|
|
|
+ });
|
|
|
|
+ OrderQueryBo orderQueryBo = new OrderQueryBo();
|
|
|
|
+ orderQueryBo.setInputOrderSn(String.valueOf(id));
|
|
|
|
+ orderQueryBo.setStatus(new Integer[]{1});
|
|
|
|
+ List<OrderListVo> orderListVo = iOrderService.selectList(orderQueryBo);
|
|
|
|
+ orderListVo.forEach(orderLIst->{
|
|
|
|
+ OrderListImportVo bean = BeanUtil.toBean(orderLIst, OrderListImportVo.class);
|
|
|
|
+ bean.setInputOrderSn(id);
|
|
|
|
+ orderListImportVos.add(bean);
|
|
|
|
+ });
|
|
|
|
+ });
|
|
|
|
+ }
|
|
OrderInputQueryBo orderInputQueryBo = new OrderInputQueryBo();
|
|
OrderInputQueryBo orderInputQueryBo = new OrderInputQueryBo();
|
|
orderInputQueryBo.setStatus(1);
|
|
orderInputQueryBo.setStatus(1);
|
|
- List<OrderInputVo> orderInputVos = this.selectList(orderInputQueryBo);
|
|
|
|
- List<OrderInputImpotVo> orderInputImpotVos = new ArrayList<>();
|
|
|
|
- orderInputVos.forEach(item->{
|
|
|
|
|
|
+ List<OrderInputVo> orderInputVos1 = this.selectList(orderInputQueryBo);
|
|
|
|
+ orderInputVos1=orderInputVos1.stream().limit(50).collect(Collectors.toList());
|
|
|
|
+ orderInputVos1.forEach(item -> {
|
|
OrderInputImpotVo bean = BeanUtil.toBean(item, OrderInputImpotVo.class);
|
|
OrderInputImpotVo bean = BeanUtil.toBean(item, OrderInputImpotVo.class);
|
|
orderInputImpotVos.add(bean);
|
|
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);
|
|
|
|
|
|
+ OrderQueryBo orderQueryBo = new OrderQueryBo();
|
|
|
|
+ orderQueryBo.setInputOrderSn(String.valueOf(item.getInputOrderSn()));
|
|
|
|
+ orderQueryBo.setStatus(new Integer[]{1});
|
|
|
|
+ List<OrderListVo> orderListVo = iOrderService.selectList(orderQueryBo);
|
|
|
|
+ orderListVo.forEach(orderLIst->{
|
|
|
|
+ OrderListImportVo importVo = BeanUtil.toBean(orderLIst, OrderListImportVo.class);
|
|
|
|
+ importVo.setInputOrderSn(item.getInputOrderSn());
|
|
|
|
+ orderListImportVos.add(importVo);
|
|
|
|
+ });
|
|
});
|
|
});
|
|
ExcelUtil<OrderInputImpotVo> inputImpotVoExcelUtil = new ExcelUtil<>(OrderInputImpotVo.class);
|
|
ExcelUtil<OrderInputImpotVo> inputImpotVoExcelUtil = new ExcelUtil<>(OrderInputImpotVo.class);
|
|
ExcelUtil<OrderListImportVo> importVoExcelUtil = new ExcelUtil<>(OrderListImportVo.class);
|
|
ExcelUtil<OrderListImportVo> importVoExcelUtil = new ExcelUtil<>(OrderListImportVo.class);
|
|
- map.put("excel",util.exportEasyExcel(inputImpotVoExcelUtil.exportEasyData(orderInputImpotVos), "导出后台订单"));
|
|
|
|
- map.put("excel",util.exportEasyExcel(importVoExcelUtil.exportEasyData(), "导出后台订单"));
|
|
|
|
|
|
+ map.put("excel",inputImpotVoExcelUtil.exportEasyExcel(inputImpotVoExcelUtil.exportEasyData(orderInputImpotVos), "导出后台订单"));
|
|
|
|
+ map.put("excel",inputImpotVoExcelUtil.exportEasyExcel(importVoExcelUtil.exportEasyData(orderListImportVos), "导出订单详情"));
|
|
|
|
+ return map;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|