|  | @@ -216,17 +216,13 @@ public class PrivateStandardServiceImpl extends ServiceImpl<PrivateStandardMappe
 | 
											
												
													
														|  |              for (PrivateStandardDTO dto : data) {
 |  |              for (PrivateStandardDTO dto : data) {
 | 
											
												
													
														|  |                  // 获取当前对象需要的文件数量
 |  |                  // 获取当前对象需要的文件数量
 | 
											
												
													
														|  |                  int fileCount = dto.getFilesCount();
 |  |                  int fileCount = dto.getFilesCount();
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -                // 为当前对象分配文件
 |  | 
 | 
											
												
													
														|  | -                MultipartFile[] objectFiles = new MultipartFile[fileCount];
 |  | 
 | 
											
												
													
														|  | -                for (int i = 0; i < fileCount; i++) {
 |  | 
 | 
											
												
													
														|  | -                    objectFiles[i] = allFiles[fileIndex++];
 |  | 
 | 
											
												
													
														|  | 
 |  | +                if(fileCount > 0){
 | 
											
												
													
														|  | 
 |  | +                    dto.setFile(allFiles[fileIndex++]);
 | 
											
												
													
														|  |                  }
 |  |                  }
 | 
											
												
													
														|  | -                dto.setFiles(objectFiles);
 |  | 
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |                  //先上传文件,上传成功在执行添加
 |  |                  //先上传文件,上传成功在执行添加
 | 
											
												
													
														|  | -                List<StandardFile> standardFiles = new ArrayList<>();
 |  | 
 | 
											
												
													
														|  | -                for (MultipartFile file : dto.getFiles()) {
 |  | 
 | 
											
												
													
														|  | 
 |  | +                if(dto.getFiles() != null){
 | 
											
												
													
														|  | 
 |  | +                    MultipartFile file = dto.getFile();
 | 
											
												
													
														|  |                      StandardFile standardFile = new StandardFile();
 |  |                      StandardFile standardFile = new StandardFile();
 | 
											
												
													
														|  |                      standardFile.setId(SnowFlakeUtil.getId());
 |  |                      standardFile.setId(SnowFlakeUtil.getId());
 | 
											
												
													
														|  |                      standardFile.setStandardId(dto.getId());
 |  |                      standardFile.setStandardId(dto.getId());
 | 
											
										
											
												
													
														|  | @@ -235,18 +231,16 @@ public class PrivateStandardServiceImpl extends ServiceImpl<PrivateStandardMappe
 | 
											
												
													
														|  |                      standardFile.setFileName(originalFilename);
 |  |                      standardFile.setFileName(originalFilename);
 | 
											
												
													
														|  |                      originalFilename = "standard/" + dto.getId() + "|" + originalFilename;
 |  |                      originalFilename = "standard/" + dto.getId() + "|" + originalFilename;
 | 
											
												
													
														|  |                      MockMultipartFile multipartFile = new MockMultipartFile("file", originalFilename, "application/pdf", file.getInputStream());
 |  |                      MockMultipartFile multipartFile = new MockMultipartFile("file", originalFilename, "application/pdf", file.getInputStream());
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  |                      //Oss上传 传特殊文件名 在oss中做特殊路径处理
 |  |                      //Oss上传 传特殊文件名 在oss中做特殊路径处理
 | 
											
												
													
														|  |                      BladeFile bladeFile = newIOSSClient.uploadFileByInputStream(multipartFile);
 |  |                      BladeFile bladeFile = newIOSSClient.uploadFileByInputStream(multipartFile);
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  |                      standardFile.setStandardFileUrl(bladeFile.getLink());
 |  |                      standardFile.setStandardFileUrl(bladeFile.getLink());
 | 
											
												
													
														|  | -                    standardFiles.add(standardFile);
 |  | 
 | 
											
												
													
														|  | -                }
 |  | 
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +                    //添加新文件
 | 
											
												
													
														|  | 
 |  | +                    standardFileService.save(standardFile);
 | 
											
												
													
														|  | 
 |  | +                }
 | 
											
												
													
														|  |                  //创建数据
 |  |                  //创建数据
 | 
											
												
													
														|  |                  PrivateStandard privateStandard = BeanUtil.copyProperties(dto, PrivateStandard.class);
 |  |                  PrivateStandard privateStandard = BeanUtil.copyProperties(dto, PrivateStandard.class);
 | 
											
												
													
														|  | -
 |  | 
 | 
											
												
													
														|  | -                //添加新文件
 |  | 
 | 
											
												
													
														|  | -                standardFileService.saveBatch(standardFiles);
 |  | 
 | 
											
												
													
														|  |                  //修改
 |  |                  //修改
 | 
											
												
													
														|  |                  baseMapper.updateById(privateStandard);
 |  |                  baseMapper.updateById(privateStandard);
 | 
											
												
													
														|  |                  return true;
 |  |                  return true;
 |