1.图片集修改信息优化
This commit is contained in:
parent
916d3dd04e
commit
1805dfc0d8
|
@ -2,7 +2,6 @@ package com.dite.znpt.service.impl;
|
||||||
|
|
||||||
import cn.hutool.core.collection.CollUtil;
|
import cn.hutool.core.collection.CollUtil;
|
||||||
import cn.hutool.core.io.FileUtil;
|
import cn.hutool.core.io.FileUtil;
|
||||||
import cn.hutool.core.util.StrUtil;
|
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.dite.znpt.constant.Message;
|
import com.dite.znpt.constant.Message;
|
||||||
import com.dite.znpt.converts.Converts;
|
import com.dite.znpt.converts.Converts;
|
||||||
|
@ -53,27 +52,20 @@ public class ImageCollectServiceImpl extends ServiceImpl<ImageCollectMapper, Ima
|
||||||
String dateStr = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
String dateStr = LocalDate.now().format(DateTimeFormatter.ofPattern("yyyy-MM-dd"));
|
||||||
List<ImageEntity> imageList = Converts.INSTANCE.toImageEntity(req.getImageList());
|
List<ImageEntity> imageList = Converts.INSTANCE.toImageEntity(req.getImageList());
|
||||||
String permPathPrefix = FilePathEnum.IMAGE.getFileAbsolutePathPrefix().concat(ImageSourceEnum.COLLECT.getCode()).concat(FileUtil.FILE_SEPARATOR).concat(partId).concat(FileUtil.FILE_SEPARATOR).concat(dateStr).concat(FileUtil.FILE_SEPARATOR);
|
String permPathPrefix = FilePathEnum.IMAGE.getFileAbsolutePathPrefix().concat(ImageSourceEnum.COLLECT.getCode()).concat(FileUtil.FILE_SEPARATOR).concat(partId).concat(FileUtil.FILE_SEPARATOR).concat(dateStr).concat(FileUtil.FILE_SEPARATOR);
|
||||||
String temPathPrefix = FilePathEnum.IMAGE_TEMP.getFileAbsolutePathPrefix().concat(ImageSourceEnum.COLLECT.getCode()).concat(FileUtil.FILE_SEPARATOR).concat(partId).concat(FileUtil.FILE_SEPARATOR);
|
|
||||||
imageList.forEach(image -> {
|
imageList.forEach(image -> {
|
||||||
image.setPartId(partId);
|
image.setPartId(partId);
|
||||||
image.setCollectId(imageCollect.getCollectId());
|
image.setCollectId(imageCollect.getCollectId());
|
||||||
image.setImageType(req.getImageType());
|
image.setImageType(req.getImageType());
|
||||||
image.setImageTypeLabel(req.getImageTypeLabel());
|
image.setImageTypeLabel(req.getImageTypeLabel());
|
||||||
String path = permPathPrefix + image.getImageName();
|
String path = permPathPrefix + image.getImageName();
|
||||||
File file = new File(temPathPrefix.concat(image.getImageName()));
|
String fileAbsolutePath = FilePathEnum.IMAGE_TEMP.getFileAbsolutePath(image.getImagePath());
|
||||||
|
File file = FileUtil.file(fileAbsolutePath);
|
||||||
if (file.exists()) {
|
if (file.exists()) {
|
||||||
byte[] bytes = FileUtil.readBytes(file);
|
FileUtil.copy(file, FileUtil.file(path), true);
|
||||||
FileUtil.writeBytes(bytes, path);
|
image.setImagePath(FilePathEnum.IMAGE.getFileDownPath(path));
|
||||||
String url = FilePathEnum.IMAGE.getUrlPath().concat(StrUtil.removePrefix(path,FilePathEnum.IMAGE.getFileAbsolutePathPrefix()).replace(FileUtil.FILE_SEPARATOR, StrUtil.SLASH));
|
|
||||||
image.setImagePath(url);
|
|
||||||
FileUtil.del(file);
|
FileUtil.del(file);
|
||||||
}else {
|
|
||||||
imageList.remove(image);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
if(CollUtil.isEmpty(imageList)){
|
|
||||||
throw new ServiceException(Message.IMAGE_PATH_IS_NOT_EXIST);
|
|
||||||
}
|
|
||||||
imageService.saveOrUpdateBatch(imageList);
|
imageService.saveOrUpdateBatch(imageList);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue