|
|
@@ -1,5 +1,6 @@
|
|
|
package com.jzg.quotation.summary.service.impl;
|
|
|
|
|
|
+import cn.hutool.json.JSONUtil;
|
|
|
import com.jzg.commons.entity.report.vo.ReportSearchCommonVo;
|
|
|
import com.jzg.commons.util.MinioUtils;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
@@ -10,10 +11,10 @@ import java.util.List;
|
|
|
import java.util.Set;
|
|
|
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2025/9/22 16:43
|
|
|
- * @Description: 基础的实现类处理导出excel逻辑
|
|
|
+ * 基础的实现类处理导出excel逻辑
|
|
|
+ *
|
|
|
+ * @author hxl
|
|
|
+ * @Date 2025/9/22 16:43
|
|
|
*/
|
|
|
@Slf4j
|
|
|
@Service
|
|
|
@@ -26,10 +27,10 @@ public class ExportBaseServiceImpl {
|
|
|
@Value("${minio.bucket-name:excel-files}")
|
|
|
private String bucketName;
|
|
|
/**
|
|
|
- * @version
|
|
|
- * @author: hxl
|
|
|
- * @Date: 2025/9/24 10:28
|
|
|
- * @Description: 通用上传文件
|
|
|
+ * 通用上传文件
|
|
|
+ *
|
|
|
+ * @author hxl
|
|
|
+ * @date 2025/9/24 10:28
|
|
|
*/
|
|
|
public <T> void upLoadFile(ReportSearchCommonVo reportSearchCommonVo, Class<T> clazz, List<T> list, String upLoadName) {
|
|
|
//打印导入数据的时间
|
|
|
@@ -40,14 +41,13 @@ public class ExportBaseServiceImpl {
|
|
|
endTime = System.currentTimeMillis();
|
|
|
long duration = endTime - startTime;
|
|
|
double minutes = (double) duration / (1000 * 60);
|
|
|
- log.info("方法执行时间: " + minutes + " 分钟");
|
|
|
- log.debug("方法执行时间: " + minutes + " 分钟");
|
|
|
+ log.info("方法执行时间[{}]分钟",minutes);
|
|
|
}catch (Exception e){
|
|
|
+ log.error("upLoadFile方法执行异常",e);
|
|
|
endTime = System.currentTimeMillis();
|
|
|
long duration = endTime - startTime;
|
|
|
double minutes = (double) duration / (1000 * 60);
|
|
|
- log.info("方法执行时间: " + minutes + " 分钟");
|
|
|
- log.debug("方法执行时间: " + minutes + " 分钟");
|
|
|
+ log.info("方法执行异常,耗时[{}]分钟",minutes);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -59,8 +59,8 @@ public class ExportBaseServiceImpl {
|
|
|
Class<T> clazz,
|
|
|
List<T> list,
|
|
|
Set<String> includeFields,
|
|
|
- String upLoadName
|
|
|
- ) {
|
|
|
+ String upLoadName) {
|
|
|
+ log.info("动态字段导出:upLoadName=[{}],includeFields=[{}]",upLoadName, JSONUtil.toJsonStr(includeFields));
|
|
|
long startTime = System.currentTimeMillis();
|
|
|
try {
|
|
|
// 调用动态导出
|
|
|
@@ -69,13 +69,13 @@ public class ExportBaseServiceImpl {
|
|
|
);
|
|
|
long duration = System.currentTimeMillis() - startTime;
|
|
|
double minutes = (double) duration / (1000 * 60);
|
|
|
- log.info("方法执行时间: " + minutes + " 分钟");
|
|
|
+ log.info("方法执行耗时[{}]分钟。fileName=[{}]", minutes,fileName);
|
|
|
return fileName;
|
|
|
} catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
+ log.error("动态字段导出。",e);
|
|
|
long duration = System.currentTimeMillis() - startTime;
|
|
|
double minutes = (double) duration / (1000 * 60);
|
|
|
- log.info("方法执行时间: " + minutes + " 分钟");
|
|
|
+ log.info("动态字段导出,方法执行异常,执行了[{}]分钟", minutes);
|
|
|
}
|
|
|
return "";
|
|
|
}
|