From 083c414ff683ab12e65069c6c0ba6871ed1ed09f Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期六, 12 七月 2025 10:19:09 +0800
Subject: [PATCH] 保洁巡检本周代码

---
 ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TTaskCleanServiceImpl.java |   30 +++++++++++++++++++++++++-----
 1 files changed, 25 insertions(+), 5 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TTaskCleanServiceImpl.java b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TTaskCleanServiceImpl.java
index 0a8cf44..3e8c4ab 100644
--- a/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TTaskCleanServiceImpl.java
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/TTaskCleanServiceImpl.java
@@ -7,6 +7,7 @@
 import com.ruoyi.common.core.domain.BaseModel;
 import com.ruoyi.common.core.domain.entity.SysUser;
 import com.ruoyi.common.utils.DateUtils;
+import com.ruoyi.system.applet.dto.IndexDTO;
 import com.ruoyi.system.applet.query.TaskUserListQuery;
 import com.ruoyi.system.applet.vo.TaskUserListVO;
 import com.ruoyi.system.mapper.*;
@@ -25,6 +26,7 @@
 
 import java.math.BigDecimal;
 import java.math.RoundingMode;
+import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.List;
 import java.util.stream.Collectors;
@@ -54,10 +56,23 @@
     public PageInfo<TaskListVO> pageList(TaskListQuery query) {
         PageInfo<TaskListVO> pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize());
         List<TaskListVO> list = this.baseMapper.pageList(query,pageInfo);
-
-        List<TTaskDetail> tTaskDetails = taskDetailMapper.selectList(new LambdaQueryWrapper<TTaskDetail>()
-                .orderByDesc(BaseModel::getCreateTime)
-                .in(TTaskDetail::getHandleType,Arrays.asList(1,4)));
+        List<String> collect = list.stream().map(TTask::getId).collect(Collectors.toList());
+        if (collect.isEmpty()){
+            return pageInfo;
+        }
+        List<TTaskDetail> taskDetails = taskDetailMapper.selectList(Wrappers.lambdaQuery(TTaskDetail.class)
+                .in(TTaskDetail::getTaskId, collect)
+                .eq(TTaskDetail::getHandleType,1)
+                .orderByDesc(TTaskDetail::getCreateTime));
+        taskDetails = new ArrayList<>(taskDetails.stream()
+                .collect(Collectors.groupingBy(
+                        TTaskDetail::getTaskId,
+                        Collectors.collectingAndThen(
+                                Collectors.toList(),
+                                listAll -> listAll.get(0)
+                        )
+                ))
+                .values());
 
         for (TaskListVO temp : list) {
             SysUser sysUser = sysUserMapper.selectUserById(Long.valueOf(temp.getPatrolInspector()));
@@ -78,7 +93,7 @@
                     }
                 }
             }
-            TTaskDetail tTaskDetail = tTaskDetails.stream().filter(e -> e.getTaskId().equals(temp.getId())).findFirst().orElse(null);
+            TTaskDetail tTaskDetail = taskDetails.stream().filter(e -> e.getTaskId().equals(temp.getId())).findFirst().orElse(null);
             if (tTaskDetail!=null){
                 temp.setPicture(tTaskDetail.getPicture());
                 temp.setClearStatus(tTaskDetail.getClearStatus());
@@ -184,5 +199,10 @@
         return pageInfo;
     }
 
+    @Override
+    public List<TTask> indexTask(IndexDTO dto) {
+        return this.baseMapper.indexTask(dto);
+    }
+
 
 }

--
Gitblit v1.7.1