|
@@ -1,6 +1,7 @@
|
|
|
package org.eco.common.excel.service.impl;
|
|
|
|
|
|
import cn.hutool.core.io.IoUtil;
|
|
|
+import cn.hutool.core.util.IdUtil;
|
|
|
import com.alibaba.excel.EasyExcel;
|
|
|
import jakarta.annotation.Resource;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -50,9 +51,10 @@ public class ExcelService implements IExcelService {
|
|
|
public <T> ExcelResultRes exportExcel(List<T> list, String sheetName, Class<T> clazz) {
|
|
|
log.info("开始异步导出");
|
|
|
try {
|
|
|
+ String fileName = sheetName + "_" + IdUtil.fastSimpleUUID() + ".xlsx";
|
|
|
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
|
|
|
byte[] bytes = ExcelUtil.exportExcel(list, sheetName, clazz, false, byteArrayOutputStream, null);
|
|
|
- UploadRes uploadRes = ossService.upload(bytes, ExcelUtil.encodingFilename(sheetName));
|
|
|
+ UploadRes uploadRes = ossService.upload(bytes, fileName);
|
|
|
log.info("异步导出结束");
|
|
|
return ExcelResultRes.builder().name(uploadRes.getName()).url(uploadRes.getUrl()).status("1").ossId(uploadRes.getOssId()).logInfo("导出成功").build();
|
|
|
} catch (Exception e) {
|