From e2c4237b2594eb6fa0e1cc894fe68b5f38ada864 Mon Sep 17 00:00:00 2001
From: whycxzp <glperry@163.com>
Date: 星期三, 30 四月 2025 10:05:23 +0800
Subject: [PATCH] 设备状态ws

---
 src/main/java/com/whyc/service/DevDfuStateService.java |   12 ++++++++++++
 1 files changed, 12 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/service/DevDfuStateService.java b/src/main/java/com/whyc/service/DevDfuStateService.java
index 384197d..0fb4adf 100644
--- a/src/main/java/com/whyc/service/DevDfuStateService.java
+++ b/src/main/java/com/whyc/service/DevDfuStateService.java
@@ -7,9 +7,11 @@
 import com.whyc.dto.Response;
 import com.whyc.mapper.DevDfuStateMapper;
 import com.whyc.pojo.DevDfuState;
+import com.whyc.util.ThreadLocalUtil;
 import org.springframework.stereotype.Service;
 
 import javax.annotation.Resource;
+import java.util.Date;
 import java.util.List;
 
 @Service
@@ -23,6 +25,16 @@
         QueryWrapper<DevDfuState> query = Wrappers.query();
         query.orderByDesc("recordTime");
         List<DevDfuState> list = mapper.selectList(query);
+        list.forEach(item -> {
+            String recordTimeStr = item.getRecordTime();
+            Date recordTime = ThreadLocalUtil.parse(recordTimeStr, 0);
+            //recordTime涓庡綋鍓嶆椂闂村姣�,濡傛灉瓒呰繃30s,鍒欒缃畂nline涓虹绾�
+            if (recordTime.getTime() + 30000 < new Date().getTime()) {
+                item.setOnline(0);
+            }else{
+                item.setOnline(1);
+            }
+        });
         PageInfo<DevDfuState> pageInfo = new PageInfo<>(list);
         return new Response().set(1, pageInfo);
     }

--
Gitblit v1.9.1