ÎļþÃû´Ó ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/StealAlarmTask.java ÐÞ¸Ä |
| | |
| | | package com.ruoyi.quartz.task; |
| | | |
| | | import com.ruoyi.alarm.globalAlarm.service.IGlobalAlarmService; |
| | | import com.ruoyi.alarm.stealAlarm.domain.ArdAlarmStealelec; |
| | | import com.ruoyi.alarm.stealAlarm.service.IStealElecAlarmService; |
| | | import com.ruoyi.common.core.domain.entity.SysUser; |
| | |
| | | import static com.ruoyi.common.websocket.util.WebSocketUtils.ONLINE_USER_SESSIONS; |
| | | |
| | | /** |
| | | * @ClassName: stealAlarmTask |
| | | * @ClassName: AlarmTask |
| | | * @Description: |
| | | * @Author: Administrator |
| | | * @Date: 2023å¹´03æ06æ¥ 11:13 |
| | | * @Version: 1.0 |
| | | **/ |
| | | @Component("StealAlarmTask") |
| | | @Slf4j(topic = "stealAlarm") |
| | | public class StealAlarmTask { |
| | | @Component("AlarmTask") |
| | | @Slf4j(topic = "AlarmTask") |
| | | public class AlarmTask { |
| | | |
| | | @Resource |
| | | IStealElecAlarmService IStealElecAlarmService; |
| | | @Resource |
| | | ISysUserService sysUserService; |
| | | @Resource |
| | | IGlobalAlarmService globalAlarmService; |
| | | |
| | | /** |
| | | * @æè¿° ççµæ¥è¦å®æ¶æ¨éä»»å¡ |
| | |
| | | * @å建æ¶é´ 2023/3/6 15:10 |
| | | * @ä¿®æ¹äººåå
¶å®ä¿¡æ¯ |
| | | */ |
| | | public void alarmPush() { |
| | | public void stealElecAlarmPush() { |
| | | log.info("ççµæ¥è¦æ¨éå¼å§"); |
| | | // å¼å§æ¶é´ |
| | | long stime = System.currentTimeMillis(); |
| | | try { |
| | | for(String userId : ONLINE_USER_SESSIONS.keySet()) { |
| | | for (String userId : ONLINE_USER_SESSIONS.keySet()) { |
| | | SysUser sysUser = sysUserService.selectUserById(userId); |
| | | List<ArdAlarmStealelec> alarms = IStealElecAlarmService.getRealAlarm(sysUser.getDeptId()); |
| | | Map<String, Object> map = new HashMap<>(); |
| | |
| | | map.put("total", alarms.size()); |
| | | map.put("data", alarms); |
| | | if (alarms.size() > 0) { |
| | | WebSocketUtils.sendMessage(ONLINE_USER_SESSIONS.get(userId),map); |
| | | WebSocketUtils.sendMessage(ONLINE_USER_SESSIONS.get(userId), map); |
| | | } |
| | | } |
| | | } catch (Exception ex) { |
| | |
| | | * @å建æ¶é´ 2023/2/28 11:51 |
| | | * @ä¿®æ¹äººåå
¶å®ä¿¡æ¯ |
| | | */ |
| | | public void alarmPull() { |
| | | public void stealElecAlarmPull() { |
| | | log.info("ççµæ°æ®æåå¼å§"); |
| | | // å¼å§æ¶é´ |
| | | long stime = System.currentTimeMillis(); |
| | |
| | | // è®¡ç®æ§è¡æ¶é´ |
| | | log.info("ççµæ°æ®æåç»æï¼" + (etime - stime) + " 毫ç§"); |
| | | } |
| | | |
| | | public void globalAlarmCountPush() { |
| | | Map<String, Integer> stringIntegerMap = globalAlarmService.selectAlarmLogsCount(); |
| | | if (ONLINE_USER_SESSIONS.size() > 0) { |
| | | WebSocketUtils.sendMessageAll(stringIntegerMap); |
| | | } |
| | | } |
| | | } |