|
@@ -1,12 +1,8 @@
|
|
|
package com.sqx.modules.order.service.impl;
|
|
package com.sqx.modules.order.service.impl;
|
|
|
|
|
|
|
|
import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.collection.CollUtil;
|
|
|
-import cn.hutool.core.date.DateUtil;
|
|
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
-import cn.hutool.core.util.URLUtil;
|
|
|
|
|
-import com.alibaba.excel.EasyExcel;
|
|
|
|
|
-import com.alibaba.excel.converters.longconverter.LongStringConverter;
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
@@ -106,6 +102,7 @@ import com.sqx.modules.shop.service.ShopTypeService;
|
|
|
import com.sqx.modules.sys.entity.SysUserEntity;
|
|
import com.sqx.modules.sys.entity.SysUserEntity;
|
|
|
import com.sqx.modules.sys.service.SysUserService;
|
|
import com.sqx.modules.sys.service.SysUserService;
|
|
|
import com.sqx.modules.utils.SenInfoCheckUtil;
|
|
import com.sqx.modules.utils.SenInfoCheckUtil;
|
|
|
|
|
+import com.sqx.modules.utils.excel.EasyExcelUtil;
|
|
|
import com.sqx.modules.utils.excel.ExcelData;
|
|
import com.sqx.modules.utils.excel.ExcelData;
|
|
|
import com.sqx.modules.utils.fieYun.FeiYunUtils;
|
|
import com.sqx.modules.utils.fieYun.FeiYunUtils;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -121,13 +118,8 @@ import org.springframework.transaction.TransactionStatus;
|
|
|
import org.springframework.transaction.annotation.Propagation;
|
|
import org.springframework.transaction.annotation.Propagation;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.transaction.support.DefaultTransactionDefinition;
|
|
import org.springframework.transaction.support.DefaultTransactionDefinition;
|
|
|
-import org.springframework.web.context.request.RequestAttributes;
|
|
|
|
|
-import org.springframework.web.context.request.RequestContextHolder;
|
|
|
|
|
-import org.springframework.web.context.request.ServletRequestAttributes;
|
|
|
|
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
|
-import javax.servlet.http.HttpServletResponse;
|
|
|
|
|
-import java.io.IOException;
|
|
|
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
|
import java.math.RoundingMode;
|
|
import java.math.RoundingMode;
|
|
|
import java.text.SimpleDateFormat;
|
|
import java.text.SimpleDateFormat;
|
|
@@ -2898,26 +2890,7 @@ public class AppAppOrderServiceImpl extends ServiceImpl<AppOrderDao, TbOrder> im
|
|
|
IPage<GoodsSkuSalesCountVO> page = baseMapper.getGoodsSkuSalesCount(pages, query);
|
|
IPage<GoodsSkuSalesCountVO> page = baseMapper.getGoodsSkuSalesCount(pages, query);
|
|
|
List<GoodsSkuSalesCountVO> records = page.getRecords();
|
|
List<GoodsSkuSalesCountVO> records = page.getRecords();
|
|
|
|
|
|
|
|
- try {
|
|
|
|
|
- RequestAttributes requestAttributes = RequestContextHolder.getRequestAttributes();
|
|
|
|
|
- HttpServletResponse response = ((ServletRequestAttributes) requestAttributes).getResponse();
|
|
|
|
|
- response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
|
|
|
|
|
- response.setHeader("Access-Control-Expose-Headers", "Content-Disposition");
|
|
|
|
|
- response.setCharacterEncoding("UTF-8");
|
|
|
|
|
-
|
|
|
|
|
- String excelName = "sku销售记录_";
|
|
|
|
|
- excelName += DateUtil.format(new Date(), "yyyyMMddHHmmss");
|
|
|
|
|
- String fileName = URLUtil.encode(excelName, "UTF-8");
|
|
|
|
|
- response.setHeader("Content-disposition", "attachment;filename=" + fileName + ".xlsx");
|
|
|
|
|
-
|
|
|
|
|
- EasyExcel.write(response.getOutputStream(), GoodsSkuSalesCountVO.class)
|
|
|
|
|
- .sheet("sheet1")
|
|
|
|
|
- .registerConverter(new LongStringConverter())
|
|
|
|
|
- .doWrite(records);
|
|
|
|
|
- } catch (IOException e) {
|
|
|
|
|
- log.error("sku销售记录导出失败:{}", e.getMessage());
|
|
|
|
|
- throw new SqxException("sku销售记录导出失败");
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ EasyExcelUtil.exportExcel(records, GoodsSkuSalesCountVO.class, "sku销售记录", "sheet1");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|