1
zj
2025-07-28 c1289aa55b47d436ffa478095074f7ab23aa88a1
src/main/java/com/nq/utils/task/stock/StockTask.java
@@ -25,9 +25,11 @@
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
import java.util.stream.Collectors;
@Component
@@ -129,6 +131,17 @@
                    break;
                }
            }
            List<DataStockBean> filteredList = list.stream()
                    .collect(Collectors.groupingBy(
                            stock -> stock.getSymbol() + "|" + stock.getName()
                    ))
                    .values().stream()
                    .flatMap(group -> group.stream()
                            .filter(stock -> group.size() == 1 || "TSE".equals(stock.getType()))
                            .limit(1)  // 每组最多取 1 条
                    )
                    .collect(Collectors.toList());
            list = filteredList;
            for (DataStockBean o : list) {
                Stock stock = stockMapper.findStockByCode(o.getId());
                if (stock == null) {