From cf1ecf13ac4c3606371d16aa50f885b831a92e3e Mon Sep 17 00:00:00 2001
From: liriming <1343021927@qq.com>
Date: 星期五, 09 五月 2025 11:04:24 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java |   37 +++++++++++++++++++++++++++++++++++--
 1 files changed, 35 insertions(+), 2 deletions(-)

diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java
index 4061a19..973926e 100644
--- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java
@@ -2,12 +2,21 @@
 
 import cn.hutool.core.util.NumberUtil;
 import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.iailab.framework.common.exception.enums.GlobalErrorCodeConstants;
 import com.iailab.framework.common.pojo.CommonResult;
+import com.iailab.framework.common.pojo.PageResult;
 import com.iailab.framework.common.util.date.DateUtils;
+import com.iailab.framework.common.util.object.BeanUtils;
 import com.iailab.framework.common.util.object.ConvertUtils;
+import com.iailab.framework.tenant.core.context.TenantContextHolder;
 import com.iailab.module.ansteel.api.dto.*;
+import com.iailab.module.ansteel.api.vo.PowerMaxDemandMainPageReqVO;
 import com.iailab.module.ansteel.common.utils.DecimalUtil;
+import com.iailab.module.ansteel.job.dto.ScheduleJobDTO;
+import com.iailab.module.ansteel.job.entity.ScheduleJobEntity;
+import com.iailab.module.ansteel.job.service.ScheduleJobService;
+import com.iailab.module.ansteel.job.vo.ScheduleJobReqVO;
 import com.iailab.module.ansteel.power.entity.*;
 import com.iailab.module.ansteel.power.service.*;
 import com.iailab.module.data.api.point.DataPointApi;
@@ -20,7 +29,9 @@
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.util.CollectionUtils;
+import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
 import java.math.BigDecimal;
@@ -79,6 +90,11 @@
 
     @Autowired
     private PowerVoltageStatusService powerVoltageStatusService;
+
+    @Autowired
+    private PowerMaxdemandMainService powerMaxDemandMainService;
+    @Autowired
+    private PowerMaxdemandDetService powerMaxdemandDetService;
 
     @GetMapping("/net-factor/list")
     @Operation(summary = "功率因数-电网拓扑")
@@ -689,7 +705,7 @@
             }
             if (curValue == null) {
                 log.info("curValue is null");
-                for (PowerNetDropdownEntity netDropdown : dropdownList){
+                for (PowerNetDropdownEntity netDropdown : dropdownList) {
                     PowerDemandQueryRespDTO dto = ConvertUtils.sourceToTarget(netDropdown, PowerDemandQueryRespDTO.class);
                     if (dto.getNodeCode().equals(nodeCode)) {
                         dto.setCurDemand(queryDto.getCurDemand());
@@ -707,7 +723,7 @@
                         pointValueMap.put(item.get("time").toString(), DecimalUtil.toBigDecimal(item.get("value")));
 
                     });
-                    dto.setCurDemand(pointValueMap.get(DateUtils.format(curValue.getT(),DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)));
+                    dto.setCurDemand(pointValueMap.get(DateUtils.format(curValue.getT(), DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)));
                     dto.setDataTime(curValue.getT());
                 }
                 result.add(dto);
@@ -1092,4 +1108,21 @@
         }
         return success(result);
     }
+
+    @GetMapping("/power-maxDemand/page")
+    @Operation(summary = "负荷移植-最大需量折叠分页列表")
+    public CommonResult<PageResult<PowerMaxDemandMainDTO>> getPowerMaxDemandMainPage(@Validated PowerMaxDemandMainPageReqVO reqVO) {
+        PageResult<PowerMaxDemandMainDTO> page = powerMaxDemandMainService.page(reqVO);
+        List<String> parentIds = page.getList()
+                .stream()
+                .map(PowerMaxDemandMainDTO::getId)
+                .collect(Collectors.toList());
+        List<PowerMaxdemandDetEntity> children = powerMaxdemandDetService.selectListByRelIds(parentIds);
+        Map<String, List<PowerMaxdemandDetEntity>> childrenMap = children.stream()
+                .collect(Collectors.groupingBy(PowerMaxdemandDetEntity::getRelId));
+        page.getList().forEach(
+                dto -> dto.setChildren(childrenMap.getOrDefault(dto.getId(), Collections.emptyList()))
+        );
+        return success(BeanUtils.toBean(page, PowerMaxDemandMainDTO.class));
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3