Bläddra i källkod

修改查询目前服务目录存在服务是否已在数据表中录入,已有则不返回

zhaojinyu 1 vecka sedan
förälder
incheckning
f86b7b4893

+ 0 - 3
base-modules/service-file/src/main/java/com/ruoyi/file/controller/FileUpdateInfoController.java

@@ -7,8 +7,6 @@ import com.usky.common.core.bean.CommonPage;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
-import java.util.List;
-
 @RestController
 @RequestMapping("/api/update")
 public class FileUpdateInfoController {
@@ -50,7 +48,6 @@ public class FileUpdateInfoController {
     }
 
     //查询服务信息
-// 查询服务信息(支持分页)
     @GetMapping("/query")
     public ApiResult<CommonPage<FileUpdateInfo>> queryFiles(
             @RequestParam(required = false) String fileName,

+ 0 - 2
base-modules/service-file/src/main/java/com/ruoyi/file/service/FileUpdateInfoService.java

@@ -4,8 +4,6 @@ import com.ruoyi.file.domain.FileUpdateInfo;
 import com.usky.common.core.bean.CommonPage;
 import org.springframework.web.bind.annotation.RequestParam;
 
-import java.util.List;
-
 public interface FileUpdateInfoService {
 
     //添加服务信息

+ 13 - 2
base-modules/service-file/src/main/java/com/ruoyi/file/service/impl/FileUpdateInfoServiceImpl.java

@@ -24,6 +24,7 @@ import java.time.LocalDateTime;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
+import java.util.stream.Collectors;
 
 @Service
 public class FileUpdateInfoServiceImpl implements FileUpdateInfoService {
@@ -289,12 +290,22 @@ public class FileUpdateInfoServiceImpl implements FileUpdateInfoService {
             }
         }
 
+        // 查询数据库中已存在的文件名
+        List<String> existingFileNames = fileUpdateInfoMapper.selectList(null).stream()
+                .map(FileUpdateInfo::getFileName)
+                .collect(Collectors.toList());
+
+        // 从扫描结果中排除已存在的文件名
+        List<String> newFileNames = fileNames.stream()
+                .filter(fileName -> !existingFileNames.contains(fileName))
+                .collect(Collectors.toList());
+
         // 对文件名列表进行分页处理
-        int total = fileNames.size();
+        int total = newFileNames.size();
         int start = (current - 1) * size;
         int end = Math.min(start + size, total);
 
-        List<String> pageFileNames = fileNames.subList(start, end);
+        List<String> pageFileNames = newFileNames.subList(start, end);
 
         // 返回分页结果
         return new CommonPage<>(pageFileNames, total, size, current);