|
|
@@ -81,6 +81,7 @@ public class SlideServiceImpl implements SlideService {
|
|
|
MultipartFile file = slideDTO.getFile();
|
|
|
FileInfo fileInfo = getFileInfo(file);
|
|
|
slide.setPages(fileInfo.pages);
|
|
|
+ slide.setObjectName("temp");
|
|
|
slide = slideDAO.save(slide);
|
|
|
|
|
|
String objectName = getObjectName(slide.getId(), slide.getName(), fileInfo.suffix);
|
|
|
@@ -99,15 +100,18 @@ public class SlideServiceImpl implements SlideService {
|
|
|
AuthUtils.checkDataAuth(user.getId(), slide.getTeacherId(), "您无权修改该课件");
|
|
|
|
|
|
checkSameName(slide.getId(), slide.getCourseId(), slideDTO.getName());
|
|
|
- if (!slideDTO.getName().equals(slide.getName())) {
|
|
|
- slide.setName(slideDTO.getName());
|
|
|
- String oldObjectName = slide.getObjectName();
|
|
|
- String newObjectName = getObjectName(slide.getId(), slide.getName(), oldObjectName.substring(oldObjectName.lastIndexOf('.') + 1));
|
|
|
- slide.setObjectName(newObjectName);
|
|
|
- slide = slideDAO.save(slide);
|
|
|
-
|
|
|
- fileUtils.move(oldObjectName, newObjectName);
|
|
|
+
|
|
|
+ slide.setName(slideDTO.getName());
|
|
|
+ String oldObjectName = slide.getObjectName();
|
|
|
+ String newObjectName = getObjectName(slide.getId(), slide.getName(), oldObjectName.substring(oldObjectName.lastIndexOf('.') + 1));
|
|
|
+ slide.setObjectName(newObjectName);
|
|
|
+ slide = slideDAO.save(slide);
|
|
|
+
|
|
|
+ if (!oldObjectName.equals(newObjectName)) {
|
|
|
+ fileUtils.copy(oldObjectName, newObjectName);
|
|
|
+ fileUtils.delete(oldObjectName);
|
|
|
}
|
|
|
+
|
|
|
return new SlideVO(slide);
|
|
|
}
|
|
|
|