|
@@ -37,10 +37,7 @@ import javax.validation.Valid;
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
import java.math.BigDecimal;
|
|
import java.math.BigDecimal;
|
|
import java.time.LocalDateTime;
|
|
import java.time.LocalDateTime;
|
|
-import java.util.Collections;
|
|
|
|
-import java.util.HashMap;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Map;
|
|
|
|
|
|
+import java.util.*;
|
|
import java.util.concurrent.atomic.AtomicReference;
|
|
import java.util.concurrent.atomic.AtomicReference;
|
|
|
|
|
|
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
|
|
import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
|
|
@@ -100,6 +97,32 @@ public class IotRyDailyReportController {
|
|
@Operation(summary = "获得瑞鹰日报分页")
|
|
@Operation(summary = "获得瑞鹰日报分页")
|
|
@PreAuthorize("@ss.hasPermission('pms:iot-ry-daily-report:query')")
|
|
@PreAuthorize("@ss.hasPermission('pms:iot-ry-daily-report:query')")
|
|
public CommonResult<PageResult<IotRyDailyReportRespVO>> getIotRyDailyReportPage(@Valid IotRyDailyReportPageReqVO pageReqVO) {
|
|
public CommonResult<PageResult<IotRyDailyReportRespVO>> getIotRyDailyReportPage(@Valid IotRyDailyReportPageReqVO pageReqVO) {
|
|
|
|
+ // 根据查询参数筛选出 符合条件 的记录id 再传入 分页查询
|
|
|
|
+ Set<Long> projectIds = new HashSet<>();
|
|
|
|
+ Set<Long> taskIds = new HashSet<>();
|
|
|
|
+ if (StrUtil.isNotBlank(pageReqVO.getContractName())) {
|
|
|
|
+ IotProjectInfoPageReqVO reqVO = new IotProjectInfoPageReqVO();
|
|
|
|
+ reqVO.setContractName(pageReqVO.getContractName());
|
|
|
|
+ List<IotProjectInfoDO> projects = iotProjectInfoService.getIotProjectInfos(reqVO);
|
|
|
|
+ if (CollUtil.isNotEmpty(projects)) {
|
|
|
|
+ projects.forEach(project -> {
|
|
|
|
+ projectIds.add(project.getId());
|
|
|
|
+ });
|
|
|
|
+ pageReqVO.setProjectIds(projectIds);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ if (StrUtil.isNotBlank(pageReqVO.getTaskName())) {
|
|
|
|
+ IotProjectTaskPageReqVO reqVO = new IotProjectTaskPageReqVO();
|
|
|
|
+ reqVO.setSearchKey(pageReqVO.getTaskName());
|
|
|
|
+ List<IotProjectTaskDO> tasks = iotProjectTaskService.projectTasks(reqVO);
|
|
|
|
+ if (CollUtil.isNotEmpty(tasks)) {
|
|
|
|
+ tasks.forEach(task -> {
|
|
|
|
+ taskIds.add(task.getId());
|
|
|
|
+ });
|
|
|
|
+ pageReqVO.setTaskIds(taskIds);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
PageResult<IotRyDailyReportDO> pageResult = iotRyDailyReportService.getIotRyDailyReportPage(pageReqVO);
|
|
PageResult<IotRyDailyReportDO> pageResult = iotRyDailyReportService.getIotRyDailyReportPage(pageReqVO);
|
|
|
|
|
|
return success(new PageResult<>(buildRyDailyReports(pageResult.getList()), pageResult.getTotal()));
|
|
return success(new PageResult<>(buildRyDailyReports(pageResult.getList()), pageResult.getTotal()));
|