From 2fa66c208202f420a5f001cf0d67e5aa1bf94578 Mon Sep 17 00:00:00 2001
From: aijinhui <aijinhui>
Date: 星期四, 07 九月 2023 16:53:39 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RongCloudTask.java |   38 ++++++++++++++++++++++----------------
 1 files changed, 22 insertions(+), 16 deletions(-)

diff --git a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RongCloudTask.java b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RongCloudTask.java
index aa5a322..7ec73cc 100644
--- a/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RongCloudTask.java
+++ b/ruoyi-quartz/src/main/java/com/ruoyi/quartz/task/RongCloudTask.java
@@ -29,24 +29,30 @@
     @Resource
     RongCloudService rongCloudService;
 
-    public void getAppUserOnlineStateTask()
-    {
-        try{
-        List<SysUser> SysUserList = sysUserService.selectAllAppUserList(new SysUser());
-        if(SysUserList.size()>0) {
-            for (SysUser sysUser : SysUserList) {
-                Boolean online = rongCloudService.checkOnline(sysUser.getUserId());
-                if (online) {
-                    sysUser.setAppOnlineState("1");
-                } else {
-                    sysUser.setAppOnlineState("0");
+    /**
+     * 瀹氭椂鑾峰彇app鐢ㄦ埛鍦ㄧ嚎鐘舵��
+     * 鍒樿嫃涔�
+     * 2023/8/9 9:17:48
+     */
+    public void getAppUserOnlineStateTask() {
+        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);
                 }
-                sysUserService.updateUserProfile(sysUser);
             }
-        }}
-        catch (Exception ex)
-        {
-            log.error("铻嶄簯鍦ㄧ嚎鎺ュ彛寮傚父锛�"+ex.getMessage());
+        } catch (Exception ex) {
+            log.error("铻嶄簯鍦ㄧ嚎鎺ュ彛寮傚父锛�" + ex.getMessage());
         }
     }
 }

--
Gitblit v1.9.3