| | |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | /** |
| | | * 加载所有股票数据 |
| | | */ |
| | |
| | | .eq("type", Item.indices)); |
| | | |
| | | log.info("同步股票 已有数据 {} 获取数据 {}", stockList.size(), list.size()); |
| | | System.out.println(stockList); |
| | | List<Item> updateStockList = new ArrayList<>(); |
| | | for (StockRealTimeBean o : list) { |
| | | //System.out.println(o); |
| | | Item indices = indicesList.stream() |
| | | .filter(x -> x.getSymbol().equals(o.getSymbol())) |
| | | .findFirst() |
| | | .orElse(null); |
| | | if (indices != null) { //指数不添加 |
| | | continue; |
| | | } |
| | | |
| | | |
| | | Item item = stockList.stream() |
| | | .filter(x -> x.getSymbol().equals(o.getSymbol()) && |
| | | x.getStockCode().equals(o.getId())) |
| | | .findFirst() |
| | | .orElse(null); |
| | | if (item != null) { //已有不添加 |
| | | continue; |
| | | } |
| | | item = indicesList.stream() |
| | | .filter(x -> x.getSymbol().equals(o.getSymbol())) |
| | | .findFirst() |
| | | .orElse(null); |
| | | if (item != null) { //已有不添加 |
| | | continue; |
| | | } |
| | | |
| | | if (item == null) { |
| | | item = new Item(); |
| | | String name = StringUtils.trim(o.getName()); |
| | | item.setEnName(name); |
| | |
| | | item.setStockCode(o.getId()); |
| | | |
| | | updateStockList.add(item); |
| | | } |
| | | |
| | | |
| | | Realtime realtime = new Realtime(); |
| | |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | public static void main(String[] args) { |
| | | StockTask task = new StockTask(); |
| | | task.loadAllStock(EStockType.US); |