feat: 更新日线数据增加进度
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user