From 693f70da11701e777203e263d7da41abb648dd0f Mon Sep 17 00:00:00 2001 From: guyue <1721849008@qq.com> Date: 星期三, 16 七月 2025 20:16:29 +0800 Subject: [PATCH] 对比采集,实时状态 --- src/main/java/com/linghu/controller/CollectController.java | 11 ++++++----- 1 files changed, 6 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/linghu/controller/CollectController.java b/src/main/java/com/linghu/controller/CollectController.java index f1ae783..629e9c0 100644 --- a/src/main/java/com/linghu/controller/CollectController.java +++ b/src/main/java/com/linghu/controller/CollectController.java @@ -141,7 +141,7 @@ // ... 原有逻辑 ... int maxConcurrentUsers = searchTaskRequest.getConfig() != null ? searchTaskRequest.getConfig().getMax_concurrent_users() : 3; - List<List<UserDto>> userBatches = splitUsersIntoBatches(searchTaskRequest.getUsers(), maxConcurrentUsers, keywordId); + List<List<UserDto>> userBatches = splitUsersIntoBatches(searchTaskRequest.getUsers(), maxConcurrentUsers, keywordId,searchTaskRequest.getIs_first()); // 创建批次队列并存入全局映射 @@ -368,13 +368,14 @@ // .then(); // } - private List<List<UserDto>> splitUsersIntoBatches(List<UserDto> users, int batchSize,Integer keywordId) { + private List<List<UserDto>> splitUsersIntoBatches(List<UserDto> users, int batchSize,Integer keywordId,Boolean isFirst) { Keyword keyword = keywordService.getById(keywordId); - if (null==keyword.getNum()){ - keyword.setNum(0); + if (isFirst){ + keyword.setNum(1); + }else { + keyword.setNum(keyword.getNum()+1); } - keyword.setNum(keyword.getNum()+1); keywordService.updateById(keyword); List<List<UserDto>> batches = new ArrayList<>(); -- Gitblit v1.7.1