1
0

feat: 更新日线数据增加进度

This commit is contained in:
2025-09-25 00:08:43 +08:00
parent 5cd4875cf9
commit d6aab42892

View File

@@ -56,10 +56,12 @@ public class UpdateDailyTask extends TaskRunner {
var existsTradeDates = dailyRepository.findDistinctTradeDate(); var existsTradeDates = dailyRepository.findDistinctTradeDate();
var nowDate = LocalDate.now(); var nowDate = LocalDate.now();
var stocksMap = stockRepository.findAll().stream().collect(Collectors.toMap(Stock::getCode, stock -> stock)); var stocksMap = stockRepository.findAll().stream().collect(Collectors.toMap(Stock::getCode, stock -> stock));
tradeDates.parallelStream() var targetTradeDates = tradeDates.stream()
.filter(date -> date.isBefore(nowDate) || date.isEqual(nowDate)) .filter(date -> date.isBefore(nowDate) || date.isEqual(nowDate))
.filter(date -> !existsTradeDates.contains(date)) .filter(date -> !existsTradeDates.contains(date))
.forEach(tradeDate -> { .toList();
for (int index = 0, total = targetTradeDates.size(); index < total; index++) {
var tradeDate = targetTradeDates.get(index);
var factorResponse = tuShareService.factorList(tradeDate); var factorResponse = tuShareService.factorList(tradeDate);
var factorMap = new HashMap<String, Double>(); var factorMap = new HashMap<String, Double>();
for (List<String> item : factorResponse.data().items()) { for (List<String> item : factorResponse.data().items()) {
@@ -88,7 +90,8 @@ public class UpdateDailyTask extends TaskRunner {
dailyRepository.save(daily); dailyRepository.save(daily);
} }
} }
}); updater.update(index * 1.0 / total);
}
return null; return null;
} }