|
@@ -42,6 +42,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.*;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 服务实现类
|
|
@@ -96,9 +97,34 @@ public class ArchivesAutoServiceImpl extends BaseServiceImpl<ArchivesAutoMapper,
|
|
|
lqw.eq(StringUtils.isNotBlank(vo.getStorageTime()),ArchivesAuto::getStorageTime,vo.getStorageTime())
|
|
|
.eq(StringUtils.isNotBlank(vo.getSecretLevel()),ArchivesAuto::getSecretLevel,vo.getSecretLevel())
|
|
|
.eq(StringUtils.isNotBlank(vo.getCarrierType()),ArchivesAuto::getCarrierType,vo.getCarrierType());
|
|
|
+ //按案卷搜索完成,判断是否按文件搜索
|
|
|
+ if (vo.getSearchType() == 1){
|
|
|
+ lqw.like(StringUtils.isNotBlank(vo.getQueryValue()),ArchivesAuto::getName,vo.getQueryValue());
|
|
|
+ this.page(page,lqw);
|
|
|
+ return page;
|
|
|
+ }else {
|
|
|
+ List<ArchivesAuto> list = this.list(lqw);
|
|
|
+ list = list.stream().filter(auto -> {
|
|
|
+ List<ArchiveFile> files = archiveFileClient.getArchiveFileByArchivesId(auto.getId() + "", "");
|
|
|
+ if (files != null && files.size() > 0){
|
|
|
+ files = files.stream().filter(file->file.getFileName().contains(vo.getQueryValue())).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+ if (files != null && files.size() > 0){
|
|
|
+ return true;
|
|
|
+ }else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ if (list != null && list.size() > 0){
|
|
|
+ List<Long> ids = list.stream().map(l -> l.getId()).collect(Collectors.toList());
|
|
|
+ this.page(page,new LambdaQueryWrapper<ArchivesAuto>().in(ArchivesAuto::getId,ids));
|
|
|
+ return page;
|
|
|
+ }else {
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
- this.page(page,lqw);
|
|
|
- return page;
|
|
|
}
|
|
|
|
|
|
@Override
|