From bc1e19dd5e324a729b395f63408ac29d3854ccfc Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期三, 04 三月 2026 14:27:18 +0800
Subject: [PATCH] 修改bug

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/DeviceUsageServiceImpl.java |   19 +++++++++----------
 1 files changed, 9 insertions(+), 10 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/DeviceUsageServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/DeviceUsageServiceImpl.java
index 0b036f9..f6cdd43 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/DeviceUsageServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/DeviceUsageServiceImpl.java
@@ -280,17 +280,16 @@
                     riskLevel = "A类";
                 }
             }
-
-            List<Task> tasks = taskMap.get(deviceListVo.getId());
+            List<Task> tasks = taskList.stream().filter(e -> e.getProjectId().equals(deviceListVo.getId())).toList();
+//            List<Task> tasks = taskMap.get(deviceListVo.getId());
             if (tasks != null && !tasks.isEmpty()) {
-                List<Integer> taskIds = tasks.stream().map(Task::getId).toList();
-                List<Record> recordList = records.stream().filter(e -> taskIds.contains(e.getCheckTaskId())).toList();
-                Record record = recordList.stream().max(Comparator.comparing(Record::getCreateTime)).orElse(null);
-                if (record != null) {
-                    Task task = taskRecordMap.get(record.getCheckTaskId());
-                    if (task != null) {
-                        deviceListVo.setCheckTime(task.getCreateTime());
-                    }
+
+                Task task1 = tasks.stream().filter(e -> e.getDate().getYear() == LocalDateTime.now().getYear() && e.getDate().getMonth().getValue() == LocalDateTime.now().getMonth().getValue()).findFirst().orElse(null);
+
+//                List<Record> recordList = records.stream().filter(e -> taskIds.contains(e.getCheckTaskId())).toList();
+//                Record record = recordList.stream().max(Comparator.comparing(Record::getCreateTime)).orElse(null);
+                if (task1 != null) {
+                    deviceListVo.setCheckTime(task1.getDate().atStartOfDay());
                     deviceListVo.setCheckResult("已检查");
                 } else {
                     deviceListVo.setCheckTime(null);

--
Gitblit v1.7.1