From 23b9c4e1023c4566ccb179f16fcb2abef9ac1a5e Mon Sep 17 00:00:00 2001 From: dongyukun <1208714201@qq.com> Date: 星期一, 21 四月 2025 17:49:42 +0800 Subject: [PATCH] 调整后的功率因与无功倒送量 --- ansteel-biz/src/main/java/com/iailab/module/ansteel/power/dao/PowerAdjustedDao.java | 15 +++++ ansteel-biz/src/main/java/com/iailab/module/ansteel/power/service/PowerAdjustedFactorService.java | 17 +++++ ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java | 24 ++++++++ ansteel-biz/src/main/java/com/iailab/module/ansteel/power/entity/PowerAdjustedFactorEntity.java | 39 +++++++++++++ ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dto/PowerAdjustedFactorDTO.java | 28 +++++++++ 5 files changed, 123 insertions(+), 0 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 6a820f5..d71a866 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 @@ -60,6 +60,9 @@ @Autowired private PowerDemandService powerDemandService; + @Autowired + private PowerAdjustedFactorService powerAdjustedFactorService; + @Resource private DataPointApi dataPointApi; @@ -465,4 +468,25 @@ } return result; } + + @GetMapping("/adjust-factor") + @Operation(summary = "负荷移植-调整后的功率因数与无功倒送量") + public CommonResult<Map<String, Double>> getPowerAdjustFactor(@RequestParam Map<String, Object> params) { + List<PowerAdjustedFactorEntity> list = powerAdjustedFactorService.list(params); + List<PowerAdjustedFactorDTO> dtoList = ConvertUtils.sourceToTarget(list, PowerAdjustedFactorDTO.class); + Map<String, Double> result = new HashMap<>(); + if (CollectionUtils.isEmpty(list)) { + return success(result); + } + List<String> points = new ArrayList<>(); + Map<String, Object> dataMap = new HashMap<>(); + for (PowerAdjustedFactorDTO dto : dtoList) { + points.add(dto.getPointNo()); + } + dataMap = dataPointApi.queryPointsRealValue(points); + for (PowerAdjustedFactorDTO powerAdjustedFactorDTO : dtoList) { + result.put(powerAdjustedFactorDTO.getName(), Double.parseDouble(dataMap.get(powerAdjustedFactorDTO.getPointNo()).toString())); + } + return success(result); + } } \ No newline at end of file diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dto/PowerAdjustedFactorDTO.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dto/PowerAdjustedFactorDTO.java new file mode 100644 index 0000000..5d318d9 --- /dev/null +++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dto/PowerAdjustedFactorDTO.java @@ -0,0 +1,28 @@ +package com.iailab.module.ansteel.api.dto; + +import io.swagger.v3.oas.annotations.media.Schema; +import lombok.Data; + +import java.io.Serializable; + +/** + * @author dyk + * @date 2025年04月18日 + */ +@Data +public class PowerAdjustedFactorDTO implements Serializable { + + private static final long serialVersionUID = 1L; + + @Schema(description = "id") + private String id; + + @Schema(description = "名称") + private String name; + + @Schema(description = "点位") + private String pointNo; + + @Schema(description = "排序") + private Integer sort; +} diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/power/dao/PowerAdjustedDao.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/power/dao/PowerAdjustedDao.java new file mode 100644 index 0000000..e618c16 --- /dev/null +++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/power/dao/PowerAdjustedDao.java @@ -0,0 +1,15 @@ +package com.iailab.module.ansteel.power.dao; + +import com.iailab.framework.common.dao.BaseDao; +import com.iailab.module.ansteel.power.entity.PowerAdjustedFactorEntity; +import com.iailab.module.ansteel.power.entity.PowerDemandEntity; +import org.apache.ibatis.annotations.Mapper; + +/** + * @author dyk + * @Description + * @createTime 2025年04月21日 + */ +@Mapper +public interface PowerAdjustedDao extends BaseDao<PowerAdjustedFactorEntity> { +} \ No newline at end of file diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/power/entity/PowerAdjustedFactorEntity.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/power/entity/PowerAdjustedFactorEntity.java new file mode 100644 index 0000000..147cbcd --- /dev/null +++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/power/entity/PowerAdjustedFactorEntity.java @@ -0,0 +1,39 @@ +package com.iailab.module.ansteel.power.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.io.Serializable; + +/** + * 负荷移植-月最大需量,实测需量,有功功率 + * + * @author dyk + * @Description + * @createTime 2025年04月18日 + */ +@Data +@TableName("t_power_demand") +public class PowerAdjustedFactorEntity implements Serializable { + private static final long serialVersionUID = 1L; + + /** + * id + */ + @TableId + private String id; + /** + * 名称 + */ + private String name; + /** + * + * 点位 + */ + private String pointNo; + /** + * 排序 + */ + private Integer sort; +} \ No newline at end of file diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/power/service/PowerAdjustedFactorService.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/power/service/PowerAdjustedFactorService.java new file mode 100644 index 0000000..8ce2db6 --- /dev/null +++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/power/service/PowerAdjustedFactorService.java @@ -0,0 +1,17 @@ +package com.iailab.module.ansteel.power.service; + +import com.iailab.module.ansteel.power.entity.PowerAdjustedFactorEntity; +import com.iailab.module.ansteel.power.entity.PowerDemandEntity; + +import java.util.List; +import java.util.Map; + +/** + * @author dyk + * @Description + * @createTime 2025年04月21日 + */ +public interface PowerAdjustedFactorService { + + List<PowerAdjustedFactorEntity> list(Map<String, Object> params); +} \ No newline at end of file -- Gitblit v1.9.3