认证-参数项-导出 附件放入NIO编号文件夹中
This commit is contained in:
+22
-11
@@ -35,11 +35,9 @@ import com.jero.modules.system.service.impl.SysCategoryServiceImpl;
|
|||||||
import org.apache.commons.io.FileUtils;
|
import org.apache.commons.io.FileUtils;
|
||||||
import org.apache.commons.lang3.ObjectUtils;
|
import org.apache.commons.lang3.ObjectUtils;
|
||||||
import org.apache.commons.lang3.StringUtils;
|
import org.apache.commons.lang3.StringUtils;
|
||||||
import org.apache.poi.ss.formula.functions.T;
|
|
||||||
import org.apache.poi.ss.usermodel.Workbook;
|
import org.apache.poi.ss.usermodel.Workbook;
|
||||||
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
|
||||||
import org.aspectj.util.FileUtil;
|
import org.aspectj.util.FileUtil;
|
||||||
import org.checkerframework.checker.units.qual.C;
|
|
||||||
import org.jeecgframework.poi.excel.ExcelExportUtil;
|
import org.jeecgframework.poi.excel.ExcelExportUtil;
|
||||||
import org.jeecgframework.poi.excel.entity.ExportParams;
|
import org.jeecgframework.poi.excel.entity.ExportParams;
|
||||||
import org.jeecgframework.poi.excel.entity.enmus.ExcelType;
|
import org.jeecgframework.poi.excel.entity.enmus.ExcelType;
|
||||||
@@ -516,14 +514,17 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
|
|||||||
}
|
}
|
||||||
|
|
||||||
List<OSSFile> fileTemplateList = new ArrayList<>();
|
List<OSSFile> fileTemplateList = new ArrayList<>();
|
||||||
|
Map<String, String> fileNowPathMap = new HashMap<>();
|
||||||
for (ParamsInfoEO paramsInfoEO : paramsInfoEOList) {
|
for (ParamsInfoEO paramsInfoEO : paramsInfoEOList) {
|
||||||
String fileTemplateConnectId = paramsInfoEO.getFileTemplateConnectId();
|
String fileTemplateConnectId = paramsInfoEO.getFileTemplateConnectId();
|
||||||
if (StringUtils.isNotBlank(fileTemplateConnectId)) {
|
if (StringUtils.isNotBlank(fileTemplateConnectId)) {
|
||||||
List<OSSFile> ossFileList = ossFileService.getFileInfosByConnectId(fileTemplateConnectId);
|
List<OSSFile> ossFileList = ossFileService.getFileInfosByConnectId(fileTemplateConnectId);
|
||||||
List<String> fileNameList = ossFileList.stream().map(OSSFile::getFileName).collect(Collectors.toList());
|
if (CollectionUtil.isNotEmpty(ossFileList)) {
|
||||||
paramsInfoEO.setFileTemplateName(StringUtils.join(fileNameList, ","));
|
paramsInfoEO.setFileTemplateName(paramsInfoEO.getNioNumber() + "/" + ossFileList.get(0).getFileName());
|
||||||
|
|
||||||
fileTemplateList.addAll(ossFileList);
|
fileNowPathMap.put(ossFileList.get(0).getId(), fileNowPath + File.separator + paramsInfoEO.getNioNumber());
|
||||||
|
fileTemplateList.add(ossFileList.get(0));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -590,7 +591,7 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
|
|||||||
//下载附件模板对应文件
|
//下载附件模板对应文件
|
||||||
if (fileTemplateList != null && !fileTemplateList.isEmpty()) {
|
if (fileTemplateList != null && !fileTemplateList.isEmpty()) {
|
||||||
fileTemplateList = fileTemplateList.stream().distinct().collect(Collectors.toList());
|
fileTemplateList = fileTemplateList.stream().distinct().collect(Collectors.toList());
|
||||||
downLoadFileList(fileTemplateList,fileNowPath);
|
downLoadFileList(fileTemplateList, fileNowPathMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
return sheetsList;
|
return sheetsList;
|
||||||
@@ -603,14 +604,17 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
|
|||||||
}
|
}
|
||||||
|
|
||||||
List<OSSFile> fileTemplateList = new ArrayList<>();
|
List<OSSFile> fileTemplateList = new ArrayList<>();
|
||||||
|
Map<String, String> fileNowPathMap = new HashMap<>();
|
||||||
for (ParamsInfoEnExport paramsInfoEnExport : paramsInfoEnExportList) {
|
for (ParamsInfoEnExport paramsInfoEnExport : paramsInfoEnExportList) {
|
||||||
String fileTemplateConnectId = paramsInfoEnExport.getFileTemplateConnectId();
|
String fileTemplateConnectId = paramsInfoEnExport.getFileTemplateConnectId();
|
||||||
if (StringUtils.isNotBlank(fileTemplateConnectId)) {
|
if (StringUtils.isNotBlank(fileTemplateConnectId)) {
|
||||||
List<OSSFile> ossFileList = ossFileService.getFileInfosByConnectId(fileTemplateConnectId);
|
List<OSSFile> ossFileList = ossFileService.getFileInfosByConnectId(fileTemplateConnectId);
|
||||||
List<String> fileNameList = ossFileList.stream().map(OSSFile::getFileName).collect(Collectors.toList());
|
if (CollectionUtil.isNotEmpty(ossFileList)) {
|
||||||
paramsInfoEnExport.setFileTemplateName(StringUtils.join(fileNameList, ","));
|
paramsInfoEnExport.setFileTemplateName(paramsInfoEnExport.getNioNumber() + "/" + ossFileList.get(0).getFileName());
|
||||||
|
|
||||||
fileTemplateList.addAll(ossFileList);
|
fileNowPathMap.put(ossFileList.get(0).getId(), fileNowPath + File.separator + paramsInfoEnExport.getNioNumber());
|
||||||
|
fileTemplateList.add(ossFileList.get(0));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -677,14 +681,21 @@ public class ParamsInfoEOServiceImpl extends ServiceImpl<ParamsInfoEOMapper, Par
|
|||||||
//下载附件模板对应文件
|
//下载附件模板对应文件
|
||||||
if (fileTemplateList != null && !fileTemplateList.isEmpty()) {
|
if (fileTemplateList != null && !fileTemplateList.isEmpty()) {
|
||||||
fileTemplateList = fileTemplateList.stream().distinct().collect(Collectors.toList());
|
fileTemplateList = fileTemplateList.stream().distinct().collect(Collectors.toList());
|
||||||
downLoadFileList(fileTemplateList,fileNowPath);
|
downLoadFileList(fileTemplateList, fileNowPathMap);
|
||||||
}
|
}
|
||||||
|
|
||||||
return sheetsList;
|
return sheetsList;
|
||||||
}
|
}
|
||||||
|
|
||||||
private void downLoadFileList(List<OSSFile> fileTemplateList,String fileNowPath) {
|
private void downLoadFileList(List<OSSFile> fileTemplateList,Map<String ,String> fileNowPathMap) {
|
||||||
for(OSSFile fileExportDto : fileTemplateList){
|
for(OSSFile fileExportDto : fileTemplateList){
|
||||||
|
String fileNowPath = fileNowPathMap.get(fileExportDto.getId());
|
||||||
|
File nowFile = new File(fileNowPath);
|
||||||
|
if (nowFile.exists()){
|
||||||
|
nowFile.delete();
|
||||||
|
}
|
||||||
|
nowFile.mkdirs();
|
||||||
|
|
||||||
String oldPath = fileExportDto.getUrl();
|
String oldPath = fileExportDto.getUrl();
|
||||||
String newPath = fileNowPath + File.separator + fileExportDto.getFileName();
|
String newPath = fileNowPath + File.separator + fileExportDto.getFileName();
|
||||||
if (CosBootUtil.doesObjectExist(oldPath)){
|
if (CosBootUtil.doesObjectExist(oldPath)){
|
||||||
|
|||||||
Reference in New Issue
Block a user