feat: 更新日线数据增加进度
This commit is contained in:
@@ -56,10 +56,12 @@ public class UpdateDailyTask extends TaskRunner {
|
||||
var existsTradeDates = dailyRepository.findDistinctTradeDate();
|
||||
var nowDate = LocalDate.now();
|
||||
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 -> !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 factorMap = new HashMap<String, Double>();
|
||||
for (List<String> item : factorResponse.data().items()) {
|
||||
@@ -88,7 +90,8 @@ public class UpdateDailyTask extends TaskRunner {
|
||||
dailyRepository.save(daily);
|
||||
}
|
||||
}
|
||||
});
|
||||
updater.update(index * 1.0 / total);
|
||||
}
|
||||
|
||||
return null;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user