From 2157bb0270663df35b7267c3d10c8b594400102e Mon Sep 17 00:00:00 2001 From: 648540858 <648540858@qq.com> Date: 星期二, 22 二月 2022 11:44:56 +0800 Subject: [PATCH] 规范数据库,给各个标设置主键ID --- src/main/java/com/genersoft/iot/vmp/service/impl/StreamPushUploadFileHandler.java | 21 ++++++++++++--------- 1 files changed, 12 insertions(+), 9 deletions(-) diff --git a/src/main/java/com/genersoft/iot/vmp/service/impl/StreamPushUploadFileHandler.java b/src/main/java/com/genersoft/iot/vmp/service/impl/StreamPushUploadFileHandler.java index 2f94709..bafbb0e 100644 --- a/src/main/java/com/genersoft/iot/vmp/service/impl/StreamPushUploadFileHandler.java +++ b/src/main/java/com/genersoft/iot/vmp/service/impl/StreamPushUploadFileHandler.java @@ -17,7 +17,7 @@ private List<StreamPushItem> streamPushItems = new ArrayList<>(); private Map<String, UploadData> streamPushItemsForPlatform = new HashMap<>(); private Set<String> streamPushStreamSet = new HashSet<>(); - private Set<String> streamPushGBSet = new HashSet<>(); + private Map<String,String> streamPushGBMap = new HashMap<>(); private List<String> errorStreamList = new ArrayList<>(); private List<String> errorGBList = new ArrayList<>(); // 璇诲彇鏁伴噺璁℃暟鍣� @@ -50,13 +50,17 @@ || StringUtils.isEmpty(streamPushExcelDto.getGbId())) { return; } - if (streamPushGBSet.contains(streamPushExcelDto.getGbId())) { - errorGBList.add(streamPushExcelDto.getGbId()); + if (streamPushGBMap.get(streamPushExcelDto.getApp() + streamPushExcelDto.getStream()) == null) { + streamPushGBMap.put(streamPushExcelDto.getApp() + streamPushExcelDto.getStream(), streamPushExcelDto.getGbId()); + + }else { + if (!streamPushGBMap.get(streamPushExcelDto.getApp() + streamPushExcelDto.getStream()).equals(streamPushExcelDto.getGbId())) { + errorGBList.add(streamPushExcelDto.getGbId() + "(鍚屼竴缁刟pp+stream浣跨敤浜嗕笉鍚屽浗鏍嘔D)"); + return; + } } if (streamPushStreamSet.contains(streamPushExcelDto.getApp() + streamPushExcelDto.getStream() + streamPushExcelDto.getPlatformId())) { - errorStreamList.add(streamPushExcelDto.getApp() + "/" + streamPushExcelDto.getStream()); - } - if (streamPushGBSet.contains(streamPushExcelDto.getGbId()) || streamPushStreamSet.contains(streamPushExcelDto.getApp() + streamPushExcelDto.getStream() + streamPushExcelDto.getPlatformId())) { + errorStreamList.add(streamPushExcelDto.getApp() + "/" + streamPushExcelDto.getStream()+ "/" + streamPushExcelDto.getPlatformId() + "(鍚屼竴缁刟pp+stream娣诲姞鍦ㄤ簡鍚屼竴涓钩鍙颁笅)"); return; } @@ -95,8 +99,7 @@ } - streamPushGBSet.add(streamPushExcelDto.getGbId()); - streamPushStreamSet.add(streamPushExcelDto.getApp()+streamPushExcelDto.getStream()); + streamPushStreamSet.add(streamPushExcelDto.getApp()+streamPushExcelDto.getStream() + streamPushExcelDto.getPlatformId()); loadedSize ++; if (loadedSize > 1000) { saveData(); @@ -111,7 +114,7 @@ public void doAfterAllAnalysed(AnalysisContext analysisContext) { // 杩欓噷涔熻淇濆瓨鏁版嵁锛岀‘淇濇渶鍚庨仐鐣欑殑鏁版嵁涔熷瓨鍌ㄥ埌鏁版嵁搴� saveData(); - streamPushGBSet.clear(); + streamPushGBMap.clear(); streamPushStreamSet.clear(); errorDataHandler.handle(errorStreamList, errorGBList); } -- Gitblit v1.8.0