Procházet zdrojové kódy

pms 瑞都日报查询列表 兼容 移动端查询 service

zhangcl před 1 dnem
rodič
revize
306a27ae6d

+ 13 - 7
yudao-module-pms/yudao-module-pms-biz/src/main/java/cn/iocoder/yudao/module/pms/service/iotrddailyreport/IotRdDailyReportServiceImpl.java

@@ -488,13 +488,19 @@ public class IotRdDailyReportServiceImpl implements IotRdDailyReportService {
             ids.add(pageReqVO.getDeptId());
             pageReqVO.setDeptIds(ids);
         }
-        // 检查contractName不为空但projectIds为空的情况
-        if (StrUtil.isNotBlank(pageReqVO.getContractName()) && (CollUtil.isEmpty(pageReqVO.getProjectIds()))) {
-            return new PageResult<>(Collections.emptyList(), 0L);
-        }
-        // 检查taskName不为空但taskIds为空的情况
-        if (StrUtil.isNotBlank(pageReqVO.getTaskName()) && (CollUtil.isEmpty(pageReqVO.getTaskIds()))) {
-            return new PageResult<>(Collections.emptyList(), 0L);
+        // searchKey 兼容移动端查询的情况
+        if (StrUtil.isNotBlank(pageReqVO.getSearchKey())) {
+            if (CollUtil.isEmpty(pageReqVO.getProjectIds()) && CollUtil.isEmpty(pageReqVO.getTaskIds())) {
+                return new PageResult<>(Collections.emptyList(), 0L);
+            }
+        } else {
+            // PC 端 AND 检查:各自条件必须匹配到对应 ID
+            if (StrUtil.isNotBlank(pageReqVO.getContractName()) && CollUtil.isEmpty(pageReqVO.getProjectIds())) {
+                return new PageResult<>(Collections.emptyList(), 0L);
+            }
+            if (StrUtil.isNotBlank(pageReqVO.getTaskName()) && CollUtil.isEmpty(pageReqVO.getTaskIds())) {
+                return new PageResult<>(Collections.emptyList(), 0L);
+            }
         }
 
         return iotRdDailyReportMapper.selectPage(pageReqVO);