| | |
| | | // 遍历存储结果,查找app+Stream->platformId+catalogId的对应关系,然后执行批量写入 |
| | | for (StreamPushItem streamPushItem : streamPushItemsForPlatform) { |
| | | List<String[]> platFormInfoList = streamPushItemsForAll.get(streamPushItem.getApp() + streamPushItem.getStream()); |
| | | if (platFormInfoList != null) { |
| | | if (platFormInfoList.size() > 0) { |
| | | for (String[] platFormInfoArray : platFormInfoList) { |
| | | StreamPushItem streamPushItemForPlatform = new StreamPushItem(); |
| | | streamPushItemForPlatform.setGbStreamId(streamPushItem.getGbStreamId()); |
| | | if (platFormInfoArray.length > 0) { |
| | | // 数组 platFormInfoArray 0 为平台ID。 1为目录ID |
| | | // 不存在这个平台,则忽略导入此关联关系 |
| | | if (platformInfoMap.get(platFormInfoArray[0]) == null |
| | | || platformInfoMap.get(platFormInfoArray[0]).get(platFormInfoArray[1]) == null) { |
| | | logger.info("导入数据时不存在平台或目录{}/{},已导入未分配", platFormInfoArray[0], platFormInfoArray[1] ); |
| | | continue; |
| | | } |
| | | streamPushItemForPlatform.setPlatformId(platFormInfoArray[0]); |
| | | |
| | | List<GbStream> gbStreamList = platformForEvent.get(streamPushItem.getPlatformId()); |
| | | if (gbStreamList == null) { |
| | | gbStreamList = new ArrayList<>(); |
| | | platformForEvent.put(platFormInfoArray[0], gbStreamList); |
| | | } |
| | | // 为发送通知整理数据 |
| | | streamPushItemForPlatform.setName(streamPushItem.getName()); |
| | | streamPushItemForPlatform.setApp(streamPushItem.getApp()); |
| | | streamPushItemForPlatform.setStream(streamPushItem.getStream()); |
| | | streamPushItemForPlatform.setGbId(streamPushItem.getGbId()); |
| | | gbStreamList.add(streamPushItemForPlatform); |
| | | if (platFormInfoList != null && platFormInfoList.size() > 0) { |
| | | for (String[] platFormInfoArray : platFormInfoList) { |
| | | StreamPushItem streamPushItemForPlatform = new StreamPushItem(); |
| | | streamPushItemForPlatform.setGbStreamId(streamPushItem.getGbStreamId()); |
| | | if (platFormInfoArray.length > 0) { |
| | | // 数组 platFormInfoArray 0 为平台ID。 1为目录ID |
| | | // 不存在这个平台,则忽略导入此关联关系 |
| | | if (platformInfoMap.get(platFormInfoArray[0]) == null |
| | | || platformInfoMap.get(platFormInfoArray[0]).get(platFormInfoArray[1]) == null) { |
| | | logger.info("导入数据时不存在平台或目录{}/{},已导入未分配", platFormInfoArray[0], platFormInfoArray[1] ); |
| | | continue; |
| | | } |
| | | if (platFormInfoArray.length > 1) { |
| | | streamPushItemForPlatform.setCatalogId(platFormInfoArray[1]); |
| | | streamPushItemForPlatform.setPlatformId(platFormInfoArray[0]); |
| | | if (platFormInfoArray[0].equals("34020000002110000001")) { |
| | | System.out.println(111); |
| | | } |
| | | streamPushItemListFroPlatform.add(streamPushItemForPlatform); |
| | | List<GbStream> gbStreamList = platformForEvent.get(platFormInfoArray[0]); |
| | | if (gbStreamList == null) { |
| | | gbStreamList = new ArrayList<>(); |
| | | platformForEvent.put(platFormInfoArray[0], gbStreamList); |
| | | } |
| | | // 为发送通知整理数据 |
| | | streamPushItemForPlatform.setName(streamPushItem.getName()); |
| | | streamPushItemForPlatform.setApp(streamPushItem.getApp()); |
| | | streamPushItemForPlatform.setStream(streamPushItem.getStream()); |
| | | streamPushItemForPlatform.setGbId(streamPushItem.getGbId()); |
| | | gbStreamList.add(streamPushItemForPlatform); |
| | | } |
| | | if (platFormInfoArray.length > 1) { |
| | | streamPushItemForPlatform.setCatalogId(platFormInfoArray[1]); |
| | | } |
| | | streamPushItemListFroPlatform.add(streamPushItemForPlatform); |
| | | } |
| | | |
| | | } |