|
@@ -1710,7 +1710,7 @@ public class ExcelTabController extends BladeController {
|
|
|
/**
|
|
|
* 上传文件
|
|
|
*
|
|
|
- * @param file 文件
|
|
|
+ * @param files 文件
|
|
|
* @return ObjectStat
|
|
|
*/
|
|
|
@SneakyThrows
|
|
@@ -1725,40 +1725,52 @@ public class ExcelTabController extends BladeController {
|
|
|
@ApiImplicitParam(name = "classify", value = "classify", required = true),
|
|
|
@ApiImplicitParam(name = "projectId", value = "projectId", required = true)
|
|
|
})
|
|
|
- public R addBussFile(@RequestParam("file") MultipartFile file, Long pkeyId, String nodeId, String contractId, String projectId, String classify) {
|
|
|
-
|
|
|
+ public R addBussFile(@RequestParam("files") MultipartFile[] files, Long pkeyId, String nodeId, String contractId, String projectId, String classify) {
|
|
|
+ List<TableFile>list=new ArrayList<>();
|
|
|
+ for (int i = 0; i < files.length; i++) {
|
|
|
+ String sql1 = "SELECT sort FROM m_table_file WHERE tab_id = ? AND classify = ? AND contract_id = ? ORDER BY sort DESC LIMIT 1";
|
|
|
+ Integer sortValue;
|
|
|
+ try {
|
|
|
+ sortValue=jdbcTemplate.queryForObject(sql1, Integer.class, nodeId, classify, contractId);
|
|
|
+ sortValue=sortValue+1;
|
|
|
+ }catch (Exception e){
|
|
|
+ sortValue=0;
|
|
|
+ }
|
|
|
+ R<BladeFile> bladeFile = iossClient.addFileInfo(files[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.setType(2);
|
|
|
+ tableFile.setDomainUrl(bladeFile1.getLink());
|
|
|
+ tableFile.setIsDeleted(0);
|
|
|
+ tableFile.setExtension(fileExtension);
|
|
|
+
|
|
|
+ NewBladeFile newBladeFile = new NewBladeFile();
|
|
|
+ if (fileExtension.contains("xlsx")) {
|
|
|
+ newBladeFile = this.commonFileClient.excelToPdf(files[i]);
|
|
|
+ tableFile.setDomainPdfUrl(newBladeFile.getPdfUrl());
|
|
|
+ } else if (fileExtension.contains("xls")) {
|
|
|
+ newBladeFile = this.commonFileClient.excelToPdf(files[i]);
|
|
|
+ tableFile.setDomainPdfUrl(newBladeFile.getPdfUrl());
|
|
|
+ } else if (fileExtension.contains("docx")) {
|
|
|
+ newBladeFile = this.commonFileClient.wordToPdf(files[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]);
|
|
|
+ tableFile.setDomainPdfUrl(newBladeFile.getPdfUrl());
|
|
|
+ } else if (fileExtension.contains("pdf")) {
|
|
|
+ tableFile.setDomainPdfUrl(bladeFile1.getLink());
|
|
|
+ }
|
|
|
|
|
|
- R<BladeFile> bladeFile = iossClient.addFileInfo(file);
|
|
|
- BladeFile bladeFile1 = bladeFile.getData();
|
|
|
- TableFile tableFile = new TableFile();
|
|
|
- String fileExtension = FileUtil.getFileExtension(bladeFile1.getName()).toLowerCase();
|
|
|
- tableFile.setTabId(pkeyId + "");
|
|
|
- tableFile.setName(file.getOriginalFilename());
|
|
|
- tableFile.setType(2);
|
|
|
- tableFile.setDomainUrl(bladeFile1.getLink());
|
|
|
- tableFile.setIsDeleted(0);
|
|
|
- tableFile.setExtension(fileExtension);
|
|
|
-
|
|
|
- NewBladeFile newBladeFile = new NewBladeFile();
|
|
|
- if (fileExtension.contains("xlsx")) {
|
|
|
- newBladeFile = this.commonFileClient.excelToPdf(file);
|
|
|
- tableFile.setDomainPdfUrl(newBladeFile.getPdfUrl());
|
|
|
- } else if (fileExtension.contains("xls")) {
|
|
|
- newBladeFile = this.commonFileClient.excelToPdf(file);
|
|
|
- tableFile.setDomainPdfUrl(newBladeFile.getPdfUrl());
|
|
|
- } else if (fileExtension.contains("docx")) {
|
|
|
- newBladeFile = this.commonFileClient.wordToPdf(file);
|
|
|
- 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);
|
|
|
- tableFile.setDomainPdfUrl(newBladeFile.getPdfUrl());
|
|
|
- } else if (fileExtension.contains("pdf")) {
|
|
|
- tableFile.setDomainPdfUrl(bladeFile1.getLink());
|
|
|
+ tableFile.setStatus("finished");
|
|
|
+ tableFile.setSort(sortValue+i);
|
|
|
+ list.add(tableFile);
|
|
|
}
|
|
|
|
|
|
- tableFile.setStatus("finished");
|
|
|
- tableFileService.save(tableFile);
|
|
|
+ tableFileService.saveBatch(list);
|
|
|
|
|
|
// 生成单个pdf
|
|
|
excelTabService.getBussPdfInfo(pkeyId);
|
|
@@ -1789,7 +1801,7 @@ public class ExcelTabController extends BladeController {
|
|
|
informationQueryClient.saveInfo(query);
|
|
|
}
|
|
|
excelTabService.getBussPdfs(nodeId, classify, contractId, projectId);
|
|
|
- return R.data(tableFile.getId());
|
|
|
+ return R.status(true);
|
|
|
}
|
|
|
|
|
|
@GetMapping("/show-buss-tab")
|
|
@@ -4417,7 +4429,7 @@ 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[] files, String nodeId, Integer type,BladeUser b) {
|
|
|
List<TableFile> fileList = new ArrayList<>();
|
|
|
if (files != null && files.length >= 1) {
|
|
|
String sql1 = "SELECT sort FROM m_table_file WHERE tab_id = ? AND type = ? AND classify = ? AND contract_id = ? ORDER BY sort DESC LIMIT 1";
|
|
@@ -4429,6 +4441,7 @@ public class ExcelTabController extends BladeController {
|
|
|
sortValue=0;
|
|
|
}
|
|
|
for (int i = 0; i < files.length; i++) {
|
|
|
+
|
|
|
R<BladeFile> bladeFile = iossClient.addFileInfo(files[i]);
|
|
|
BladeFile bladeFile1 = bladeFile.getData();
|
|
|
|