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