From dd1a51612fcd3c839d31dfa0df83b3d3071c8145 Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期五, 30 十月 2026 17:50:11 +0800
Subject: [PATCH] feat: 完善无人值守系统后端

---
 src/main/java/com/ruoyi/inspectiontask/service/impl/InspectionTaskServiceImpl.java |   17 +++++++++++++++--
 1 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/src/main/java/com/ruoyi/inspectiontask/service/impl/InspectionTaskServiceImpl.java b/src/main/java/com/ruoyi/inspectiontask/service/impl/InspectionTaskServiceImpl.java
index 6439f69..e878730 100644
--- a/src/main/java/com/ruoyi/inspectiontask/service/impl/InspectionTaskServiceImpl.java
+++ b/src/main/java/com/ruoyi/inspectiontask/service/impl/InspectionTaskServiceImpl.java
@@ -62,7 +62,16 @@
     @Override
     public IPage<InspectionTaskDto> selectInspectionTaskList(Page<InspectionTask> page, InspectionTaskDto inspectionTaskDto) {
         LambdaQueryWrapper<InspectionTask> queryWrapper = new LambdaQueryWrapper<>();
-        queryWrapper.orderByDesc(InspectionTask::getCreateTime);
+        queryWrapper.and(w -> w.isNull(InspectionTask::getDeleted).or().eq(InspectionTask::getDeleted, 0))
+                .like(StringUtils.isNotBlank(inspectionTaskDto.getTaskName()),
+                        InspectionTask::getTaskName, inspectionTaskDto.getTaskName())
+                .like(StringUtils.isNotBlank(inspectionTaskDto.getInspectionLocation()),
+                        InspectionTask::getInspectionLocation, inspectionTaskDto.getInspectionLocation())
+                .eq(StringUtils.isNotBlank(inspectionTaskDto.getTaskStatus()),
+                        InspectionTask::getTaskStatus, inspectionTaskDto.getTaskStatus())
+                .eq(StringUtils.isNotBlank(inspectionTaskDto.getDeviceSource()),
+                        InspectionTask::getDeviceSource, inspectionTaskDto.getDeviceSource())
+                .orderByDesc(InspectionTask::getCreateTime);
         IPage<InspectionTask> entityPage = inspectionTaskMapper.selectPage(page, queryWrapper);
 
         //  鏃犳暟鎹彁鍓嶈繑鍥�
@@ -72,7 +81,11 @@
         // 鑾峰彇id闆嗗悎
         List<Long> ids = entityPage.getRecords().stream().map(InspectionTask::getId).collect(Collectors.toList());
         //鐧昏浜篿ds
-        List<Long> registrantIds = entityPage.getRecords().stream().map(InspectionTask::getRegistrantId).collect(Collectors.toList());
+        List<Long> registrantIds = entityPage.getRecords().stream()
+                .map(InspectionTask::getRegistrantId)
+                .filter(Objects::nonNull)
+                .distinct()
+                .collect(Collectors.toList());
         // 鎵归噺鏌ヨ鐧昏浜�
         Map<Long, SysUser> sysUserMap;
         if (!registrantIds.isEmpty()) {

--
Gitblit v1.9.3