1、数据查询导出文件

This commit is contained in:
2026-03-16 17:16:28 +08:00
parent ac094bd93a
commit 59669b0d8c

View File

@@ -16,10 +16,7 @@ import com.sdm.common.entity.req.export.FileAnalysisExportExcelFormat;
import com.sdm.common.entity.req.export.FileAnalysisExportExcelParam;
import com.sdm.common.entity.resp.PageDataResp;
import com.sdm.common.entity.resp.data.FileMetadataInfoResp;
import com.sdm.common.utils.DictTagHelper;
import com.sdm.common.utils.FileSizeUtils;
import com.sdm.common.utils.PageUtils;
import com.sdm.common.utils.SystemOperate;
import com.sdm.common.utils.*;
import com.sdm.data.bo.ExportOperate;
import com.sdm.data.model.entity.FileMetadataInfo;
import com.sdm.data.model.entity.FileTagRel;
@@ -47,6 +44,8 @@ import java.time.LocalDateTime;
import java.util.*;
import java.util.stream.Collectors;
import static com.sdm.common.entity.enums.FileBizTypeEnum.*;
@Service
@Slf4j
public class DataAnalysisServiceImpl implements IDataAnalysisService {
@@ -473,28 +472,15 @@ public class DataAnalysisServiceImpl implements IDataAnalysisService {
if(!file.exists()) {
response = SdmResponse.failed("文件不存在");
}else {
Integer fileTypeDictValue = Integer.parseInt(params.getFileTypeDictValue());
FileBizTypeEnum fileBizTypeEnum = Arrays.stream(FileBizTypeEnum.values()).filter(fileKey -> fileTypeDictValue == fileKey.getValue()).findFirst().orElse(null);
String taskAssociationFileSavePrefixName;
switch (params.getFileBizType()) {
case 1:
taskAssociationFileSavePrefixName = "模型文件";
break;
case 2:
taskAssociationFileSavePrefixName = "仿真报告";
break;
case 3:
taskAssociationFileSavePrefixName = "计算文件";
break;
case 4:
taskAssociationFileSavePrefixName = "曲线文件";
break;
case 5:
taskAssociationFileSavePrefixName = "云图文件";
break;
default:
taskAssociationFileSavePrefixName = "未知文件";
break;
if (fileBizTypeEnum != null) {
taskAssociationFileSavePrefixName = fileBizTypeEnum.getDirName();
}else {
taskAssociationFileSavePrefixName = "未知文件";
}
String taskAssociationFileSaveName = taskAssociationFileSavePrefixName + ".xlsx";
String taskAssociationFileSaveName = taskAssociationFileSavePrefixName + "_" + RandomUtil.generateString(6) + ".xlsx";
SystemOperate.outputHttpFileStream(httpServletResponse, taskAssociationFile, taskAssociationFileSaveName);
file.delete();
}