|
@@ -19,6 +19,8 @@ import com.spire.xls.collections.PicturesCollection;
|
|
|
import com.spire.xls.core.spreadsheet.HTMLOptions;
|
|
|
import io.swagger.annotations.*;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
+import lombok.Data;
|
|
|
+import lombok.NoArgsConstructor;
|
|
|
import lombok.SneakyThrows;
|
|
|
import org.apache.commons.codec.Charsets;
|
|
|
import org.apache.commons.io.IOUtils;
|
|
@@ -1726,15 +1728,15 @@ public class ExcelTabController extends BladeController {
|
|
|
@ApiImplicitParam(name = "classify", value = "classify", required = true),
|
|
|
@ApiImplicitParam(name = "projectId", value = "projectId", required = true)
|
|
|
})
|
|
|
- public R addBussFile(@RequestParam("files") MultipartFile[] files, Long pkeyId, String nodeId, String contractId, String projectId, String classify) {
|
|
|
+ public R addBussFile(@RequestParam("file") MultipartFile[] file, Long pkeyId, String nodeId, String contractId, String projectId, String classify) {
|
|
|
List<TableFile>list=new ArrayList<>();
|
|
|
- for (int i = 0; i < files.length; i++) {
|
|
|
- R<BladeFile> bladeFile = iossClient.addFileInfo(files[i]);
|
|
|
+ for (int i = 0; i < file.length; i++) {
|
|
|
+ R<BladeFile> bladeFile = iossClient.addFileInfo(file[i]);
|
|
|
BladeFile bladeFile1 = bladeFile.getData();
|
|
|
TableFile tableFile = new TableFile();
|
|
|
String fileExtension = FileUtil.getFileExtension(bladeFile1.getName()).toLowerCase();
|
|
|
tableFile.setTabId(pkeyId + "");
|
|
|
- tableFile.setName(files[i].getOriginalFilename());
|
|
|
+ tableFile.setName(file[i].getOriginalFilename());
|
|
|
tableFile.setType(2);
|
|
|
tableFile.setDomainUrl(bladeFile1.getLink());
|
|
|
tableFile.setIsDeleted(0);
|
|
@@ -1742,17 +1744,17 @@ public class ExcelTabController extends BladeController {
|
|
|
|
|
|
NewBladeFile newBladeFile = new NewBladeFile();
|
|
|
if (fileExtension.contains("xlsx")) {
|
|
|
- newBladeFile = this.commonFileClient.excelToPdf(files[i]);
|
|
|
+ newBladeFile = this.commonFileClient.excelToPdf(file[i]);
|
|
|
tableFile.setDomainPdfUrl(newBladeFile.getPdfUrl());
|
|
|
} else if (fileExtension.contains("xls")) {
|
|
|
- newBladeFile = this.commonFileClient.excelToPdf(files[i]);
|
|
|
+ newBladeFile = this.commonFileClient.excelToPdf(file[i]);
|
|
|
tableFile.setDomainPdfUrl(newBladeFile.getPdfUrl());
|
|
|
} else if (fileExtension.contains("docx")) {
|
|
|
- newBladeFile = this.commonFileClient.wordToPdf(files[i]);
|
|
|
+ newBladeFile = this.commonFileClient.wordToPdf(file[i]);
|
|
|
tableFile.setDomainPdfUrl(newBladeFile.getPdfUrl());
|
|
|
} else if (fileExtension.contains("png") || fileExtension.contains("jpg") || fileExtension.contains("webp") || fileExtension.contains("apng") ||
|
|
|
fileExtension.contains("bmp") || fileExtension.contains("jepg") || fileExtension.contains("tif") || fileExtension.contains("gif")) {
|
|
|
- newBladeFile = this.commonFileClient.pngOrJpgToPdf(files[i]);
|
|
|
+ newBladeFile = this.commonFileClient.pngOrJpgToPdf(file[i]);
|
|
|
tableFile.setDomainPdfUrl(newBladeFile.getPdfUrl());
|
|
|
} else if (fileExtension.contains("pdf")) {
|
|
|
tableFile.setDomainPdfUrl(bladeFile1.getLink());
|
|
@@ -4406,6 +4408,43 @@ public class ExcelTabController extends BladeController {
|
|
|
|
|
|
|
|
|
}
|
|
|
+ @Data
|
|
|
+ @AllArgsConstructor
|
|
|
+ @NoArgsConstructor
|
|
|
+ public static class BussfileDTO{
|
|
|
+ private String name;
|
|
|
+ private String pdfUrl;
|
|
|
+ }
|
|
|
+ @PostMapping("/previewBussfile")
|
|
|
+ public R<List<BussfileDTO>> previewBussfile(@RequestPart("files")MultipartFile[] files){
|
|
|
+ List<BussfileDTO>list=new ArrayList<>();
|
|
|
+ for (int i = 0; i < files.length; i++){
|
|
|
+ BussfileDTO dto = new BussfileDTO();
|
|
|
+ R<BladeFile> bladeFile = iossClient.addFileInfo(files[i]);
|
|
|
+ BladeFile bladeFile1 = bladeFile.getData();
|
|
|
+ String fileExtension = FileUtil.getFileExtension(bladeFile1.getName()).toLowerCase();
|
|
|
+ NewBladeFile newBladeFile = new NewBladeFile();
|
|
|
+ if (fileExtension.contains("xlsx")) {
|
|
|
+ newBladeFile = this.commonFileClient.excelToPdf(files[i]);
|
|
|
+ dto.setPdfUrl(newBladeFile.getPdfUrl());
|
|
|
+ } else if (fileExtension.contains("xls")) {
|
|
|
+ newBladeFile = this.commonFileClient.excelToPdf(files[i]);
|
|
|
+ dto.setPdfUrl(newBladeFile.getPdfUrl());
|
|
|
+ } else if (fileExtension.contains("docx")) {
|
|
|
+ newBladeFile = this.commonFileClient.wordToPdf(files[i]);
|
|
|
+ dto.setPdfUrl(newBladeFile.getPdfUrl());
|
|
|
+ } else if (fileExtension.contains("png") || fileExtension.contains("jpg") || fileExtension.contains("webp") || fileExtension.contains("apng") ||
|
|
|
+ fileExtension.contains("bmp") || fileExtension.contains("jepg") || fileExtension.contains("tif") || fileExtension.contains("gif")) {
|
|
|
+ newBladeFile = this.commonFileClient.pngOrJpgToPdf(files[i]);
|
|
|
+ dto.setPdfUrl(newBladeFile.getPdfUrl());
|
|
|
+ } else if (fileExtension.contains("pdf")) {
|
|
|
+ dto.setPdfUrl(bladeFile1.getLink());
|
|
|
+ }
|
|
|
+ dto.setName(files[i].getOriginalFilename());
|
|
|
+ list.add(dto);
|
|
|
+ }
|
|
|
+ return R.data(list);
|
|
|
+ }
|
|
|
|
|
|
/**
|
|
|
* 质检附件追加
|
|
@@ -4421,12 +4460,12 @@ public class ExcelTabController extends BladeController {
|
|
|
@ApiImplicitParam(name = "nodeId", value = "nodeId", required = true),
|
|
|
|
|
|
})
|
|
|
- public R addBussFile(Integer classify,Long contractId,@RequestParam("files") MultipartFile[] files, String nodeId, Integer type,BladeUser b) {
|
|
|
+ public R addBussFile(Integer classify,Long contractId,@RequestParam("file") MultipartFile[] file, String nodeId, Integer type,BladeUser b) {
|
|
|
List<TableFile> fileList = new ArrayList<>();
|
|
|
- if (files != null && files.length >= 1) {
|
|
|
- for (int i = 0; i < files.length; i++) {
|
|
|
+ if (file != null && file.length >= 1) {
|
|
|
+ for (int i = 0; i < file.length; i++) {
|
|
|
|
|
|
- R<BladeFile> bladeFile = iossClient.addFileInfo(files[i]);
|
|
|
+ R<BladeFile> bladeFile = iossClient.addFileInfo(file[i]);
|
|
|
BladeFile bladeFile1 = bladeFile.getData();
|
|
|
|
|
|
TableFile tableFile = new TableFile();
|
|
@@ -4434,7 +4473,7 @@ public class ExcelTabController extends BladeController {
|
|
|
String fileExtension = FileUtil.getFileExtension(bladeFile1.getName()).toLowerCase();
|
|
|
tableFile.setTabId(nodeId + "");
|
|
|
tableFile.setContractId(contractId);
|
|
|
- tableFile.setName(files[i].getOriginalFilename());
|
|
|
+ tableFile.setName(file[i].getOriginalFilename());
|
|
|
tableFile.setType(type); //10 代表附件
|
|
|
if (type == 10 || type == 11 || type == 12 || type == 20 || type == 21 || type == 22) {
|
|
|
tableFile.setDomainPdfUrl(bladeFile1.getLink());
|
|
@@ -4444,6 +4483,23 @@ public class ExcelTabController extends BladeController {
|
|
|
tableFile.setExtension(fileExtension);
|
|
|
tableFile.setClassify(classify);
|
|
|
fileList.add(tableFile);
|
|
|
+ NewBladeFile newBladeFile = new NewBladeFile();
|
|
|
+ if (fileExtension.contains("xlsx")) {
|
|
|
+ newBladeFile = this.commonFileClient.excelToPdf(file[i]);
|
|
|
+ tableFile.setDomainPdfUrl(newBladeFile.getPdfUrl());
|
|
|
+ } else if (fileExtension.contains("xls")) {
|
|
|
+ newBladeFile = this.commonFileClient.excelToPdf(file[i]);
|
|
|
+ tableFile.setDomainPdfUrl(newBladeFile.getPdfUrl());
|
|
|
+ } else if (fileExtension.contains("docx")) {
|
|
|
+ newBladeFile = this.commonFileClient.wordToPdf(file[i]);
|
|
|
+ tableFile.setDomainPdfUrl(newBladeFile.getPdfUrl());
|
|
|
+ } else if (fileExtension.contains("png") || fileExtension.contains("jpg") || fileExtension.contains("webp") || fileExtension.contains("apng") ||
|
|
|
+ fileExtension.contains("bmp") || fileExtension.contains("jepg") || fileExtension.contains("tif") || fileExtension.contains("gif")) {
|
|
|
+ newBladeFile = this.commonFileClient.pngOrJpgToPdf(file[i]);
|
|
|
+ tableFile.setDomainPdfUrl(newBladeFile.getPdfUrl());
|
|
|
+ } else if (fileExtension.contains("pdf")) {
|
|
|
+ tableFile.setDomainPdfUrl(bladeFile1.getLink());
|
|
|
+ }
|
|
|
}
|
|
|
tableFileService.saveOrUpdateBatch(fileList);
|
|
|
String file_path = FileUtils.getSysLocalFileUrl();
|