dev add context for notifcations
Test Workflow / test (push) Has been cancelled

This commit is contained in:
2026-05-13 15:43:43 +07:00
parent de8120c737
commit 17850710b5
2 changed files with 3 additions and 7 deletions
@@ -54,9 +54,7 @@ public class GlobalSearchAsyncProcessor {
private final FileEntityRepository fileEntityRepository;
@Async
public void processFilesAsync(String taskId, List<String> filesToProcess, Long userId) {
GlobalSearchTask task = globalSearchTaskRepository.findById(taskId).orElseThrow();
public void processFilesAsync(GlobalSearchTask task, List<String> filesToProcess, Long userId) {
try {
for (int i = 0; i < filesToProcess.size(); i++) {
String uuid = filesToProcess.get(i);
@@ -67,7 +65,7 @@ public class GlobalSearchAsyncProcessor {
tariffInfoService.writeOffTokens(userId, TariffConstants.TOKEN_VALUE_FOR_SEARCH,
OperationType.GLOBAL_SEARCH);
GlobalSearchResult result = processFile(file, taskId, userId);
GlobalSearchResult result = processFile(file, task.getTaskId(), userId);
globalSearchResultRepository.save(result);
task.setProcessedFiles(i + 1);
@@ -81,8 +79,6 @@ public class GlobalSearchAsyncProcessor {
addSearchResultNotification(save, filesToProcess, userId);
} catch (Exception e) {
log.error("Global search failed for task: {}", taskId, e);
task.setStatus(SearchStatus.FAILED.name());
task.setUpdatedAt(LocalDateTime.now());
globalSearchTaskRepository.save(task);
@@ -48,7 +48,7 @@ public class GlobalSearchService {
List<String> fileIds = filesToProcess.stream().map(FileEntity::getId).toList();
asyncProcessor.processFilesAsync(save.getTaskId(), fileIds, userId);
asyncProcessor.processFilesAsync(save, fileIds, userId);
return save.getTaskId();
}