ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/AlarmTask.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/CleanTask.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/PushTask.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RongCloudTask.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/SyncTask.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/syncDeviceStateTask.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-quartz/src/main/resources/mapper/quartz/SysJobLogMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
ruoyi-quartz/src/main/resources/mapper/quartz/SysJobMapper.xml | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/AlarmTask.java
ÎļþÒÑɾ³ý ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/CleanTask.java
ÎļþÃû´Ó ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/MinioTask.java ÐÞ¸Ä @@ -1,15 +1,18 @@ package com.ruoyi.quartz.task; import com.ruoyi.alarm.global.domain.GuidePriorityQueue; import com.ruoyi.alarm.global.domain.GuideTask; import com.ruoyi.utils.minio.MinioUtil; import io.minio.Result; import io.minio.messages.Item; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.text.SimpleDateFormat; import java.time.ZoneId; import java.time.format.DateTimeFormatter; import java.util.*; import java.util.concurrent.PriorityBlockingQueue; /** * @ClassName: MinioDeleteTask @@ -19,8 +22,8 @@ * @Version: 1.0 **/ @Component("MinioTask") @Slf4j(topic = "minio") public class MinioTask { @Slf4j public class CleanTask { public void delHistoryTask(Integer saveDays) { log.debug("æ§è¡å岿°æ®å é¤"); @@ -59,4 +62,20 @@ log.error("minioå岿°æ®å é¤å¼å¸¸ï¼" + ex.getMessage()); } } /** * 宿¶æ¸ 空å¼å¯¼éå * åèä¹ * 2023/7/1 10:41 */ public void clearGuideQueue() { try { log.info("宿¶æ¸ çå¼å¯¼éå"); for (PriorityBlockingQueue<GuideTask> guideQueue : GuidePriorityQueue.cameraQueueMap.values()) { guideQueue.clear(); } } catch (Exception ex) { log.error("宿¶æ¸ 空å¼å¯¼éå:" + ex.getMessage()); } } } ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/PushTask.java
ÎļþÃû´Ó ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/SdkTask.java ÐÞ¸Ä @@ -1,32 +1,58 @@ package com.ruoyi.quartz.task; import com.ruoyi.alarm.global.domain.GuidePriorityQueue; import com.ruoyi.alarm.global.domain.GuideTask; import com.ruoyi.alarm.global.service.IGlobalAlarmService; import com.ruoyi.common.constant.CacheConstants; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.redis.RedisCache; import com.ruoyi.common.utils.DateUtils; import com.ruoyi.common.utils.StringUtils; import com.ruoyi.common.utils.spring.SpringUtils; import com.ruoyi.utils.websocket.util.WebSocketUtils; import com.ruoyi.device.camera.domain.ArdCameras; import com.ruoyi.device.camera.domain.CameraCmd; import com.ruoyi.device.hiksdk.common.GlobalVariable; import com.ruoyi.device.hiksdk.service.IHikClientService; import com.ruoyi.utils.websocket.util.WebSocketUtils; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import java.util.*; import java.util.concurrent.PriorityBlockingQueue; import static com.ruoyi.utils.websocket.util.WebSocketUtils.ONLINE_USER_SESSIONS; /** * @ClassName: AlarmTask * @Description: * @ClassName: SdkTask * @Author: åèä¹ * @Date: 2023å¹´06æ24æ¥14:23 * @Author: Administrator * @Date: 2023å¹´03æ06æ¥ 11:13 * @Version: 1.0 **/ @Component("SdkTask") @Slf4j(topic = "hikSdk") public class SdkTask { @Component("PushTask") @Slf4j public class PushTask { /** * @æè¿° 宿¶æ¨éæææ¥è¦çç¹ä½æ°é * @åæ° [] * @è¿åå¼ void * @å建人 åèä¹ * @å建æ¶é´ 2023/6/15 15:43 * @ä¿®æ¹äººåå ¶å®ä¿¡æ¯ */ public void globalAlarmCountPush() { try { IGlobalAlarmService globalAlarmService = SpringUtils.getBean(IGlobalAlarmService.class); Map<String, Object> stringIntegerMap = globalAlarmService.selectAlarmLogsCount(); if (ONLINE_USER_SESSIONS.size() > 0) { WebSocketUtils.sendMessageAll(stringIntegerMap); } } catch (Exception ex) { log.error("æ¨éæ¥è¦çç¹ä½æ°éå¼å¸¸:" + ex.getMessage()); } } /** * @æè¿° 宿¶æ¨éptz @@ -105,5 +131,4 @@ log.error("æ¨éptzå¼å¸¸:" + ex.getMessage()); } } } } ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RongCloudTask.java
ÎļþÒÑɾ³ý ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/SyncTask.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,84 @@ package com.ruoyi.quartz.task; import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.device.camera.domain.ArdCameras; import com.ruoyi.device.camera.domain.CameraCmd; import com.ruoyi.device.camera.service.IArdCamerasService; import com.ruoyi.device.hiksdk.service.IHikClientService; import com.ruoyi.rongcloud.service.RongCloudService; import com.ruoyi.system.service.ISysUserService; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.List; /** * @Description: åæ¥ä»»å¡ * @ClassName: syncDeviceStateTask * @Author: åèä¹ * @Date: 2023å¹´10æ08æ¥11:06:42 **/ @Component("SyncTask") @Slf4j public class SyncTask { @Resource ISysUserService sysUserService; @Resource RongCloudService rongCloudService; @Resource IArdCamerasService iArdCamerasService; @Resource IHikClientService iHikClientService; /** * åæ¥ç¸æºå¨çº¿ç¶æ * åèä¹ * 2023/10/8 14:54:41 */ public void cameraState() { List<ArdCameras> ardCameras = iArdCamerasService.selectArdCamerasListNoDataScope(new ArdCameras()); for (ArdCameras camera : ardCameras) { CameraCmd cmd = new CameraCmd(); cmd.setCameraId(camera.getId()); boolean onLineNew = iHikClientService.isOnLine(cmd);//ç¸æºå®æ¶ç¶æ boolean onLineOld = "1".equals(camera.getState());//ç¸æºåå²ç¶æ //å½ç¶æåçååæ¶ï¼æ´æ°å®æ¶ç¶æ if (onLineNew != onLineOld) { if (onLineNew) { camera.setState("1"); } else { camera.setState("0"); } iArdCamerasService.updateArdCameras(camera); } } } /** * 宿¶è·åappç¨æ·å¨çº¿ç¶æ * åèä¹ * 2023/8/9 9:17:48 */ public void appUserState() { try { List<SysUser> SysUserList = sysUserService.selectAllAppUserList(new SysUser()); if (SysUserList.size() > 0) { for (SysUser sysUser : SysUserList) { String state = sysUser.getAppOnlineState();//è·åå½åç¨æ·çå¨çº¿ç¶æ Boolean online = rongCloudService.checkOnline(sysUser.getUserId());//ä»èäºè·åå¨çº¿ç¶æ if (state != null) { Boolean appOnlineState = state.equals("1"); if (appOnlineState == online) { continue; } } sysUser.setAppOnlineState(online ? "1" : "0"); sysUserService.updateUserProfile(sysUser); } } } catch (Exception ex) { log.error("èäºå¨çº¿æ¥å£å¼å¸¸ï¼" + ex.getMessage()); } } } ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/syncDeviceStateTask.java
ÎļþÒÑɾ³ý ruoyi-quartz/src/main/resources/mapper/quartz/SysJobLogMapper.xml
@@ -42,6 +42,7 @@ and create_time <= to_timestamp(#{params.endTime},'yyyy-MM-DD') </if> </where> order by create_time desc </select> <select id="selectJobLogAll" resultMap="SysJobLogResult"> ruoyi-quartz/src/main/resources/mapper/quartz/SysJobMapper.xml
@@ -41,6 +41,7 @@ AND invoke_target like ('%${invokeTarget}%') </if> </where> order by create_time desc </select> <select id="selectJobAll" resultMap="SysJobResult">