From 0ca308dba91ddbd3391285a2b566b0c958a164f2 Mon Sep 17 00:00:00 2001 From: liusuyi <1951119284@qq.com> Date: 星期一, 20 五月 2024 16:35:09 +0800 Subject: [PATCH] 增加tyr-catch --- ard-work/src/main/java/com/ruoyi/app/position/service/impl/AppPositionPushService.java | 101 +++++++++++++++++++++++++++----------------------- 1 files changed, 54 insertions(+), 47 deletions(-) diff --git a/ard-work/src/main/java/com/ruoyi/app/position/service/impl/AppPositionPushService.java b/ard-work/src/main/java/com/ruoyi/app/position/service/impl/AppPositionPushService.java index b2f0b67..00d1980 100644 --- a/ard-work/src/main/java/com/ruoyi/app/position/service/impl/AppPositionPushService.java +++ b/ard-work/src/main/java/com/ruoyi/app/position/service/impl/AppPositionPushService.java @@ -21,6 +21,7 @@ * @Version 1.0 * {"enabled":false,"frequency":1000,"userId":"69cf75f289424a48ba10cf33fa324206"} */ +@Slf4j public class AppPositionPushService { public static Map<String, List<ArdAppPosition>> dataMap = new HashMap<>();//甯歌鏁版嵁 姣忎釜鐢ㄦ埛鍏宠仈 public static Map<String, List<ArdAppPosition>> tempDataMap = new HashMap<>();//涓存椂鏁版嵁 姣忎釜鐢ㄦ埛鍏宠仈 @@ -121,56 +122,57 @@ //鎺ユ敹澶勭悊鍣� public static void messageHandler(String userId, String message) { - Map<String, Object> map = JSONObject.parseObject(message, Map.class); - if (map.size() > 0) { - Boolean enabled = (Boolean) map.get("enabled"); - if (enabled) { - //鍚姩鍏ㄥ眬鎺ㄩ�� - List<ArdAppPosition> newList = new ArrayList<>(AppPositionPushService.getAppPositionList()); - AppPositionPushService.dataMap.put(userId, newList); - if (!AppPositionPushService.userTimerMap.containsKey(userId)) { - Timer timer = AppPositionPushService.startTimerTask(userId, 3000); - AppPositionPushService.userTimerMap.put(userId, timer);//灏嗗畾鏃跺櫒鍏宠仈鐢ㄦ埛 + try { + Map<String, Object> map = JSONObject.parseObject(message, Map.class); + if (map.size() > 0) { + Boolean enabled = (Boolean) map.get("enabled"); + if (enabled) { + //鍚姩鍏ㄥ眬鎺ㄩ�� + List<ArdAppPosition> newList = new ArrayList<>(AppPositionPushService.getAppPositionList()); + AppPositionPushService.dataMap.put(userId, newList); + if (!AppPositionPushService.userTimerMap.containsKey(userId)) { + Timer timer = AppPositionPushService.startTimerTask(userId, 3000); + AppPositionPushService.userTimerMap.put(userId, timer);//灏嗗畾鏃跺櫒鍏宠仈鐢ㄦ埛 + } + } else { + //鍋滄鍏ㄥ眬鎺ㄩ�� + if (AppPositionPushService.userTimerMap.containsKey(userId)) { + Timer timer = AppPositionPushService.userTimerMap.get(userId); + AppPositionPushService.stopTimerTask(timer); + AppPositionPushService.userTimerMap.remove(userId); + } + if (AppPositionPushService.tempUserTimerMap.containsKey(userId)) { + Timer temptimer = AppPositionPushService.tempUserTimerMap.get(userId); + AppPositionPushService.stopTimerTask(temptimer); + AppPositionPushService.tempUserTimerMap.remove(userId); + } + AppPositionPushService.dataMap.remove(userId); + AppPositionPushService.tempDataMap.remove(userId); } - } else { - //鍋滄鍏ㄥ眬鎺ㄩ�� - if (AppPositionPushService.userTimerMap.containsKey(userId)) { - Timer timer = AppPositionPushService.userTimerMap.get(userId); + + Integer frequency = (Integer) map.get("frequency"); + String uId = (String) map.get("userId"); + if (frequency > 0) { + List<ArdAppPosition> List = AppPositionPushService.getAppPositionList().stream() + .filter(obj -> !obj.getUserId().equals(uId)) + .collect(Collectors.toList());//鍘婚櫎寮曞鍚庣殑list + AppPositionPushService.dataMap.put(userId, List); + + List<ArdAppPosition> tempList = AppPositionPushService.getAppPositionList().stream() + .filter(obj -> obj.getUserId().equals(uId)) + .collect(Collectors.toList());//鑾峰彇寮曞鐨刲ist + AppPositionPushService.tempDataMap.put(userId, tempList); + Timer timer = AppPositionPushService.startTempTimerTask(userId, frequency); + AppPositionPushService.tempUserTimerMap.put(userId, timer); + } else { + List<ArdAppPosition> newList = new ArrayList<>(AppPositionPushService.getAppPositionList()); + AppPositionPushService.dataMap.put(userId, newList); + Timer timer = AppPositionPushService.tempUserTimerMap.get(userId); AppPositionPushService.stopTimerTask(timer); - AppPositionPushService.userTimerMap.remove(userId); - } - if (AppPositionPushService.tempUserTimerMap.containsKey(userId)) { - Timer temptimer = AppPositionPushService.tempUserTimerMap.get(userId); - AppPositionPushService.stopTimerTask(temptimer); AppPositionPushService.tempUserTimerMap.remove(userId); + AppPositionPushService.tempDataMap.remove(userId); } - AppPositionPushService.dataMap.remove(userId); - AppPositionPushService.tempDataMap.remove(userId); - } - - Integer frequency = (Integer) map.get("frequency"); - String uId = (String) map.get("userId"); - if (frequency > 0) { - List<ArdAppPosition> List = AppPositionPushService.getAppPositionList().stream() - .filter(obj -> !obj.getUserId().equals(uId)) - .collect(Collectors.toList());//鍘婚櫎寮曞鍚庣殑list - AppPositionPushService.dataMap.put(userId, List); - - List<ArdAppPosition> tempList = AppPositionPushService.getAppPositionList().stream() - .filter(obj -> obj.getUserId().equals(uId)) - .collect(Collectors.toList());//鑾峰彇寮曞鐨刲ist - AppPositionPushService.tempDataMap.put(userId, tempList); - Timer timer = AppPositionPushService.startTempTimerTask(userId, frequency); - AppPositionPushService.tempUserTimerMap.put(userId, timer); - } else { - List<ArdAppPosition> newList = new ArrayList<>(AppPositionPushService.getAppPositionList()); - AppPositionPushService.dataMap.put(userId, newList); - Timer timer = AppPositionPushService.tempUserTimerMap.get(userId); - AppPositionPushService.stopTimerTask(timer); - AppPositionPushService.tempUserTimerMap.remove(userId); - AppPositionPushService.tempDataMap.remove(userId); - } - //region 鏃ф柟娉� + //region 鏃ф柟娉� // Map<String, List<ArdAppPosition>> dataMap = new HashMap<>(); // List<ArdAppPosition> positionList = AppPositionPush.initDataMap.get(userId);//鑾峰彇褰撳墠鐢ㄦ埛鐨勯粯璁ゅ彂閫佺殑鏁版嵁map // if(frequency>0) @@ -187,7 +189,12 @@ // } // AppPositionPush.initDataMap.putAll(dataMap);//鏇存柊鍒濆浼氳瘽榛樿鏁版嵁map // AppPositionPush.startLocationPushTask(userId,session,uId, frequency);//寮�鍚柊浠诲姟 - //endregion + //endregion + } + } + catch (Exception ex) + { + log.error(ex.getMessage()); } } -- Gitblit v1.9.3