鞍钢鲅鱼圈能源管控系统后端代码
潘志宝
2025-04-11 b5072bc930b7604effe4ee7874949b065a198baa
Merge remote-tracking branch 'origin/master'
已修改6个文件
已添加11个文件
516 ■■■■■ 文件已修改
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/DataController.java 28 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dao/PowerCapacitorStatusDao.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dao/PowerControlDetDao.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dao/PowerControlMainDao.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dao/PowerNetFactorDao.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dto/PowerCapacitorStatusDTO.java 47 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dto/PowerControlDetDTO.java 41 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dto/PowerControlMainDTO.java 31 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dto/PowerNetFactorDTO.java 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/entity/PowerCapacitorStatusEntity.java 54 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/entity/PowerControlDetEntity.java 48 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/entity/PowerControlMainEntity.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/entity/PowerNetFactorEntity.java 80 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/DataApi.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/DataServiceImpl.java 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
doc/鞍钢数据接口文档_dev_li.doc 补丁 | 查看 | 原始文档 | blame | 历史
doc/鞍钢数据接口文档_master.doc 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/DataController.java
@@ -53,4 +53,32 @@
    public CommonResult<Boolean> useSuggest(@RequestBody StAlarmAndSuggestReqVO ReqVO) {
        return success(dataApi.useSuggest(ReqVO));
    }
    @GetMapping("/power-net-factor/list")
    @Operation(summary = "电力功率因数-电网拓扑")
    public CommonResult<List<PowerNetFactorDTO>> getPowerNetFactorList(@RequestParam Map<String, Object> params) {
        List<PowerNetFactorDTO> list = dataApi.getPowerNetFactorList();
        return success(list);
    }
    @GetMapping("/power-capacitor-status/list")
    @Operation(summary = "电力功率因数-电容器投运状态")
    public CommonResult<List<PowerCapacitorStatusDTO>> getPowerCapacitorStatusList(@RequestParam Map<String, Object> params) {
        List<PowerCapacitorStatusDTO> list = dataApi.getPowerCapacitorStatusList();
        return success(list);
    }
    @GetMapping("/power-control-main/list")
    @Operation(summary = "电力功率因数-管控功率因数主表")
    public CommonResult<List<PowerControlMainDTO>> getPowerControlMainList(@RequestParam Map<String, Object> params) {
        List<PowerControlMainDTO> list = dataApi.getPowerControlMainList();
        return success(list);
    }
    @GetMapping("/power-control-det/list")
    @Operation(summary = "电力功率因数-管控功率因数子表")
    public CommonResult<List<PowerControlDetDTO>> getPowerControlDetList(@RequestParam Map<String, Object> params) {
        List<PowerControlDetDTO> list = dataApi.getPowerControlDetList(params);
        return success(list);
    }
}
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dao/PowerCapacitorStatusDao.java
对比新文件
@@ -0,0 +1,12 @@
package com.iailab.module.ansteel.api.dao;
import com.iailab.framework.common.dao.BaseDao;
import com.iailab.framework.tenant.core.db.dynamic.TenantDS;
import com.iailab.module.ansteel.api.entity.PowerCapacitorStatusEntity;
import org.apache.ibatis.annotations.Mapper;
@TenantDS
@Mapper
public interface PowerCapacitorStatusDao extends BaseDao<PowerCapacitorStatusEntity> {
}
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dao/PowerControlDetDao.java
对比新文件
@@ -0,0 +1,12 @@
package com.iailab.module.ansteel.api.dao;
import com.iailab.framework.common.dao.BaseDao;
import com.iailab.framework.tenant.core.db.dynamic.TenantDS;
import com.iailab.module.ansteel.api.entity.PowerControlDetEntity;
import org.apache.ibatis.annotations.Mapper;
@TenantDS
@Mapper
public interface PowerControlDetDao extends BaseDao<PowerControlDetEntity> {
}
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dao/PowerControlMainDao.java
对比新文件
@@ -0,0 +1,12 @@
package com.iailab.module.ansteel.api.dao;
import com.iailab.framework.common.dao.BaseDao;
import com.iailab.framework.tenant.core.db.dynamic.TenantDS;
import com.iailab.module.ansteel.api.entity.PowerControlMainEntity;
import org.apache.ibatis.annotations.Mapper;
@TenantDS
@Mapper
public interface PowerControlMainDao extends BaseDao<PowerControlMainEntity> {
}
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dao/PowerNetFactorDao.java
对比新文件
@@ -0,0 +1,12 @@
package com.iailab.module.ansteel.api.dao;
import com.iailab.framework.common.dao.BaseDao;
import com.iailab.framework.tenant.core.db.dynamic.TenantDS;
import com.iailab.module.ansteel.api.entity.PowerNetFactorEntity;
import org.apache.ibatis.annotations.Mapper;
@TenantDS
@Mapper
public interface PowerNetFactorDao extends BaseDao<PowerNetFactorEntity> {
}
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dto/PowerCapacitorStatusDTO.java
对比新文件
@@ -0,0 +1,47 @@
package com.iailab.module.ansteel.api.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
/**
 * 电力功率因数电容器投运状态
 *
 * @author Mark sunlightcs@gmail.com
 * @since 1.0.0 2025-04-11
 */
@Data
public class PowerCapacitorStatusDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    @Schema(description = "id")
    private String id;
    @Schema(description = "电容器名称")
    private String name;
    @Schema(description = "主变数量")
    private String mainCount;
    @Schema(description = "主变测点编码")
    private String mainPoint;
    @Schema(description = "下属数量")
    private String childCount;
    @Schema(description = "下属测点编码")
    private String childPoint;
    @Schema(description = "投运数量")
    private String onCount;
    @Schema(description = "备注")
    private String remark;
    @Schema(description = "排序")
    private Integer sort;
}
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dto/PowerControlDetDTO.java
对比新文件
@@ -0,0 +1,41 @@
package com.iailab.module.ansteel.api.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
/**
 * 电力功率因数管控功率因数从表
 *
 * @author Mark sunlightcs@gmail.com
 * @since 1.0.0 2025-04-11
 */
@Data
public class PowerControlDetDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    @Schema(description = "id")
    private String id;
    @Schema(description = "主表ID")
    private String controlId;
    @Schema(description = "名称")
    private String name;
    @Schema(description = "测点")
    private String point;
    @Schema(description = "下限")
    private BigDecimal limitL;
    @Schema(description = "是否超限(0:正常,1:超限)")
    private Integer status;
    @Schema(description = "排序")
    private Integer sort;
}
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dto/PowerControlMainDTO.java
对比新文件
@@ -0,0 +1,31 @@
package com.iailab.module.ansteel.api.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
/**
 * 电力功率因数管控功率因数主表
 *
 * @author Mark sunlightcs@gmail.com
 * @since 1.0.0 2025-04-11
 */
@Data
public class PowerControlMainDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    @Schema(description = "id")
    private String id;
    @Schema(description = "名称")
    private String name;
    @Schema(description = "备注")
    private String remark;
    @Schema(description = "排序")
    private Integer sort;
}
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/dto/PowerNetFactorDTO.java
@@ -1,17 +1,65 @@
package com.iailab.module.ansteel.api.dto;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
/**
 * @author PanZhibao
 * @Description
 * @createTime 2025年04月10日
 * 电力功率因数电网拓扑
 *
 * @author Mark sunlightcs@gmail.com
 * @since 1.0.0 2025-04-11
 */
@Data
public class PowerNetFactorDTO implements Serializable {
    private static final long serialVersionUID = 1L;
    @Schema(description = "id")
    private String id;
    @Schema(description = "分组名称")
    private String groupName;
    @Schema(description = "节点名称")
    private String nodeName;
    @Schema(description = "当前有功")
    private String curP;
    @Schema(description = "当前无功")
    private String curQ;
    @Schema(description = "当前功率因数")
    private String curCos;
    @Schema(description = "预测有功")
    private String preP;
    @Schema(description = "预测无功")
    private String preQ;
    @Schema(description = "预测功率因数")
    private String preCos;
    @Schema(description = "预测项ID")
    private String itemId;
    @Schema(description = "预测项输出ID")
    private String outId;
    @Schema(description = "上限")
    private BigDecimal limitH;
    @Schema(description = "下限")
    private BigDecimal limitL;
    @Schema(description = "是否超限(0:正常,1:超限)")
    private Integer status;
    @Schema(description = "排序")
    private Integer sort;
}
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/entity/PowerCapacitorStatusEntity.java
对比新文件
@@ -0,0 +1,54 @@
package com.iailab.module.ansteel.api.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
/**
 * 电力功率因数电容器投运状态
 *
 * @author Mark sunlightcs@gmail.com
 * @since 1.0.0 2025-04-11
 */
@Data
@TableName("t_power_capacitor_status")
public class PowerCapacitorStatusEntity {
    /**
     * id
     */
    @TableId
    private String id;
    /**
     * 电容器名称
     */
    private String name;
    /**
     * 主变数量
     */
    private String mainCount;
    /**
     * 主变测点编码
     */
    private String mainPoint;
    /**
     * 下属数量
     */
    private String childCount;
    /**
     * 下属测点编码
     */
    private String childPoint;
    /**
     * 投运数量
     */
    private String onCount;
    /**
     * 备注
     */
    private String remark;
    /**
     * 排序
     */
    private Integer sort;
}
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/entity/PowerControlDetEntity.java
对比新文件
@@ -0,0 +1,48 @@
package com.iailab.module.ansteel.api.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.math.BigDecimal;
/**
 * 电力功率因数管控功率因数从表
 *
 * @author Mark sunlightcs@gmail.com
 * @since 1.0.0 2025-04-11
 */
@Data
@TableName("t_power_control_det")
public class PowerControlDetEntity {
    /**
     * id
     */
    @TableId
    private String id;
    /**
     * 主表ID
     */
    private String controlId;
    /**
     * 名称
     */
    private String name;
    /**
     * 测点
     */
    private String point;
    /**
     * 下限
     */
    private BigDecimal limitL;
    /**
     * 是否超限(0:正常,1:超限)
     */
    private Integer status;
    /**
     * 排序
     */
    private Integer sort;
}
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/entity/PowerControlMainEntity.java
对比新文件
@@ -0,0 +1,34 @@
package com.iailab.module.ansteel.api.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
/**
 * 电力功率因数管控功率因数主表
 *
 * @author Mark sunlightcs@gmail.com
 * @since 1.0.0 2025-04-11
 */
@Data
@TableName("t_power_control_main")
public class PowerControlMainEntity {
    /**
     * id
     */
    @TableId
    private String id;
    /**
     * 名称
     */
    private String name;
    /**
     * 备注
     */
    private String remark;
    /**
     * 排序
     */
    private Integer sort;
}
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/entity/PowerNetFactorEntity.java
对比新文件
@@ -0,0 +1,80 @@
package com.iailab.module.ansteel.api.entity;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import java.math.BigDecimal;
/**
 * 电力功率因数电网拓扑
 *
 * @author Mark sunlightcs@gmail.com
 * @since 1.0.0 2025-04-11
 */
@Data
@TableName("t_power_net_factor")
public class PowerNetFactorEntity {
    /**
     * id
     */
    @TableId
    private String id;
    /**
     * 分组名称
     */
    private String groupName;
    /**
     * 节点名称
     */
    private String nodeName;
    /**
     * 当前有功
     */
    private String curP;
    /**
     * 当前无功
     */
    private String curQ;
    /**
     * 当前功率因数
     */
    private String curCos;
    /**
     * 预测有功
     */
    private String preP;
    /**
     * 预测无功
     */
    private String preQ;
    /**
     * 预测功率因数
     */
    private String preCos;
    /**
     * 预测项ID
     */
    private String itemId;
    /**
     * 预测项输出ID
     */
    private String outId;
    /**
     * 上限
     */
    private BigDecimal limitH;
    /**
     * 下限
     */
    private BigDecimal limitL;
    /**
     * 是否超限(0:正常,1:超限)
     */
    private Integer status;
    /**
     * 排序
     */
    private Integer sort;
}
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/DataApi.java
@@ -24,4 +24,12 @@
    List<MainProcessIndexDTO> getIndexList(Map<String, Object> params);
    Boolean useSuggest(StAlarmAndSuggestReqVO ReqVO);
    List<PowerNetFactorDTO> getPowerNetFactorList();
    List<PowerCapacitorStatusDTO> getPowerCapacitorStatusList();
    List<PowerControlMainDTO> getPowerControlMainList();
    List<PowerControlDetDTO> getPowerControlDetList(Map<String, Object> params);
}
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/DataServiceImpl.java
@@ -3,10 +3,12 @@
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.iailab.framework.common.util.date.DateUtils;
import com.iailab.framework.common.util.object.ConvertUtils;
import com.iailab.module.ansteel.api.dao.MainProcessIndexDayDao;
import com.iailab.module.ansteel.api.dao.MainProcessIndexTeamDao;
import com.iailab.module.ansteel.api.dao.PowerRunStateDao;
import com.iailab.module.ansteel.api.dao.*;
import com.iailab.module.ansteel.api.dto.*;
import com.iailab.module.ansteel.api.entity.PowerCapacitorStatusEntity;
import com.iailab.module.ansteel.api.entity.PowerControlDetEntity;
import com.iailab.module.ansteel.api.entity.PowerControlMainEntity;
import com.iailab.module.ansteel.api.entity.PowerNetFactorEntity;
import com.iailab.module.ansteel.api.service.DataApi;
import com.iailab.module.ansteel.common.constant.CommonConstant;
import com.iailab.module.data.api.plan.PlanItemApi;
@@ -48,6 +50,18 @@
    @Autowired
    private MainProcessIndexTeamDao mainProcessIndexTeamDao;
    @Autowired
    private PowerNetFactorDao powerNetFactorDao;
    @Autowired
    private PowerCapacitorStatusDao powerCapacitorStatusDao;
    @Autowired
    private PowerControlMainDao powerControlMainDao;
    @Autowired
    private PowerControlDetDao powerControlDetDao;
    @Override
    public List<PowerRunStateDTO> getPowerRunState() {
@@ -327,4 +341,27 @@
        }
        return endTime;
    }
    @Override
    public List<PowerNetFactorDTO> getPowerNetFactorList() {
        return ConvertUtils.sourceToTarget(powerNetFactorDao.selectList(new QueryWrapper<PowerNetFactorEntity>().orderByAsc("sort")), PowerNetFactorDTO.class);
    }
    @Override
    public List<PowerCapacitorStatusDTO> getPowerCapacitorStatusList() {
        return ConvertUtils.sourceToTarget(powerCapacitorStatusDao.selectList(new QueryWrapper<PowerCapacitorStatusEntity>().orderByAsc("sort")), PowerCapacitorStatusDTO.class);
    }
    @Override
    public List<PowerControlMainDTO> getPowerControlMainList() {
        return ConvertUtils.sourceToTarget(powerControlMainDao.selectList(new QueryWrapper<PowerControlMainEntity>().orderByAsc("sort")), PowerControlMainDTO.class);
    }
    @Override
    public List<PowerControlDetDTO> getPowerControlDetList(Map<String, Object> params) {
        QueryWrapper<PowerControlDetEntity> wrapper = new QueryWrapper<>();
        wrapper.eq("control_id", params.get("control_id"));
        wrapper.orderByAsc("sort");
        return ConvertUtils.sourceToTarget(powerControlDetDao.selectList(wrapper), PowerControlDetDTO.class);
    }
}
doc/鞍钢数据接口文档_dev_li.doc
Binary files differ
doc/鞍钢数据接口文档_master.doc
Binary files differ