|
@@ -21,8 +21,13 @@ import com.project.hyb.common.response.BizResponseCode;
|
|
|
import com.project.hyb.common.response.PageInfo;
|
|
import com.project.hyb.common.response.PageInfo;
|
|
|
import com.project.hyb.common.response.R;
|
|
import com.project.hyb.common.response.R;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Value;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
+import java.io.File;
|
|
|
|
|
+import java.io.FileReader;
|
|
|
|
|
+import java.net.URISyntaxException;
|
|
|
|
|
+import java.net.URL;
|
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
|
@@ -128,18 +133,6 @@ public class MbArtArtworksServiceImpl extends ServiceImpl<MbArtArtworksMapper, M
|
|
|
dto.setDim(1);
|
|
dto.setDim(1);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-// Map<String, MbArtArtworksDto> mbArtArtworkMap = list.stream().collect(Collectors.toMap(v -> v.getArtworkUuid(), v->{
|
|
|
|
|
-// MbArtArtworksDto dto = BeanUtil.toBean(v, MbArtArtworksDto.class);
|
|
|
|
|
-// if(StrUtil.isNotEmpty(dto.getThumbnail())){
|
|
|
|
|
-// String name = FileUtil.getName(dto.getThumbnail());
|
|
|
|
|
-// String prefix = FileUtil.getPrefix(dto.getThumbnail()) + "_750_600";
|
|
|
|
|
-// String extName = FileUtil.extName(dto.getThumbnail());
|
|
|
|
|
-// dto.setThumbnail(dto.getThumbnail().replace(name, prefix + "." + extName));
|
|
|
|
|
-// }
|
|
|
|
|
-// dto.setDim(1);
|
|
|
|
|
-// return dto;
|
|
|
|
|
-// }));
|
|
|
|
|
-
|
|
|
|
|
List<ArtAttachmentFolderDto> artAttachmentFolderDtoList = artAttachmentFoldersService.list4dage(mbArtArtworkMap.keySet());
|
|
List<ArtAttachmentFolderDto> artAttachmentFolderDtoList = artAttachmentFoldersService.list4dage(mbArtArtworkMap.keySet());
|
|
|
if(CollUtil.isNotEmpty(artAttachmentFolderDtoList)){
|
|
if(CollUtil.isNotEmpty(artAttachmentFolderDtoList)){
|
|
|
List<String> artworkUuids = artAttachmentFolderDtoList.stream().map(v -> v.getArtworkUuid()).collect(Collectors.toList());
|
|
List<String> artworkUuids = artAttachmentFolderDtoList.stream().map(v -> v.getArtworkUuid()).collect(Collectors.toList());
|
|
@@ -175,4 +168,68 @@ public class MbArtArtworksServiceImpl extends ServiceImpl<MbArtArtworksMapper, M
|
|
|
result.put("agetype", this.getBaseMapper().listAgetype().stream().filter(v->StrUtil.isNotEmpty(v)).collect(Collectors.toList()));
|
|
result.put("agetype", this.getBaseMapper().listAgetype().stream().filter(v->StrUtil.isNotEmpty(v)).collect(Collectors.toList()));
|
|
|
return result;
|
|
return result;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public PageInfo<MbArtArtworksDto> pageArtWork(ArtArtworksPageRequest request) {
|
|
|
|
|
+ IPage<MbArtArtworksDto> ret = this.getBaseMapper()
|
|
|
|
|
+ .pageArtWork(new Page<>(request.getPageNo(), request.getPageSize()), request)
|
|
|
|
|
+ .convert(v->BeanUtil.toBean(v, MbArtArtworksDto.class));
|
|
|
|
|
+ if(CollUtil.isEmpty(ret.getRecords())){
|
|
|
|
|
+ return PageInfo.convert(ret);
|
|
|
|
|
+ }
|
|
|
|
|
+ List<MbArtArtworksDto> list = ret.getRecords();
|
|
|
|
|
+ List<MbArtArtworksDto> dtoList = new ArrayList<>();
|
|
|
|
|
+ Map<String, MbArtArtworksDto> mbArtArtworkMap = new HashMap<>();
|
|
|
|
|
+ for (MbArtArtworksDto mbArtArtworks : list) {
|
|
|
|
|
+ dtoList.add(mbArtArtworks);
|
|
|
|
|
+ mbArtArtworkMap.put(mbArtArtworks.getArtworkUuid(), mbArtArtworks);
|
|
|
|
|
+ if(StrUtil.isNotEmpty(mbArtArtworks.getThumbnail())){
|
|
|
|
|
+ String name = FileUtil.getName(mbArtArtworks.getThumbnail());
|
|
|
|
|
+ String prefix = FileUtil.getPrefix(mbArtArtworks.getThumbnail()) + "_750_600";
|
|
|
|
|
+ String extName = FileUtil.extName(mbArtArtworks.getThumbnail());
|
|
|
|
|
+ mbArtArtworks.setThumbnail(mbArtArtworks.getThumbnail().replace(name, prefix + "." + extName));
|
|
|
|
|
+ }
|
|
|
|
|
+ mbArtArtworks.setDim(1);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ List<ArtAttachmentFolderDto> artAttachmentFolderDtoList = artAttachmentFoldersService.list4dage(mbArtArtworkMap.keySet());
|
|
|
|
|
+ if(CollUtil.isNotEmpty(artAttachmentFolderDtoList)){
|
|
|
|
|
+ List<String> artworkUuids = artAttachmentFolderDtoList.stream().map(v -> v.getArtworkUuid()).collect(Collectors.toList());
|
|
|
|
|
+ mbArtArtworkMap.keySet().stream().forEach(v->{
|
|
|
|
|
+ MbArtArtworksDto mbArtArtworksDto = mbArtArtworkMap.get(v);
|
|
|
|
|
+ if(artworkUuids.contains(mbArtArtworksDto.getArtworkUuid())){
|
|
|
|
|
+ mbArtArtworksDto.setDim(2);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ return PageInfo.convert(ret);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public List<MbArtArtworksDto> indexList() throws URISyntaxException {
|
|
|
|
|
+ String currentDir = System.getProperty("user.dir");
|
|
|
|
|
+ // 构建同级目录文件的路径,例如"../siblingFile.txt"(注意Linux和Windows路径可能有所不同)
|
|
|
|
|
+ File siblingFile = new File(currentDir, "registrationno.txt");
|
|
|
|
|
+ List<String> registrationnos = FileUtil.readUtf8Lines(siblingFile);
|
|
|
|
|
+ if(CollUtil.isEmpty(registrationnos)){
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+ List<MbArtArtworks> list = this.list(new LambdaQueryWrapper<MbArtArtworks>().in(MbArtArtworks::getRegistrationno, registrationnos) .isNotNull(MbArtArtworks::getThumbnail));
|
|
|
|
|
+ if(CollUtil.isEmpty(list)){
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
|
|
+ List<MbArtArtworksDto> collect = list.stream().map(v -> {
|
|
|
|
|
+ MbArtArtworksDto bean = BeanUtil.toBean(v, MbArtArtworksDto.class);
|
|
|
|
|
+ if (StrUtil.isNotEmpty(bean.getThumbnail())) {
|
|
|
|
|
+ String name = FileUtil.getName(bean.getThumbnail());
|
|
|
|
|
+ String prefix = FileUtil.getPrefix(bean.getThumbnail()) + "_750_600";
|
|
|
|
|
+ String extName = FileUtil.extName(bean.getThumbnail());
|
|
|
|
|
+ bean.setThumbnail(bean.getThumbnail().replace(name, prefix + "." + extName));
|
|
|
|
|
+ }
|
|
|
|
|
+ return bean;
|
|
|
|
|
+ }).collect(Collectors.toList());
|
|
|
|
|
+ return collect;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|