|
|
@ -411,38 +411,38 @@ public class StreamPushServiceImpl implements IStreamPushService { |
|
|
|
// 遍历存储结果,查找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); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|