鞍钢鲅鱼圈能源管控系统后端代码
liriming
2025-04-15 bd41a1f5a197ef5d1c9d65c0ba9b4e4df667cb49
电网拓扑预警信息接口
已修改5个文件
72 ■■■■■ 文件已修改
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/PowerNetFactorService.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/PowerNetFactorServiceImpl.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
doc/鞍钢数据接口文档_dev_li.doc 补丁 | 查看 | 原始文档 | blame | 历史
doc/鞍钢数据接口文档_master.doc 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/PowerController.java
@@ -91,41 +91,47 @@
    @GetMapping("/net-factor/alarm")
    @Operation(summary = "功率因数-电网拓扑预警信息")
    public CommonResult<String> getPowerNetFactorAlarm(@RequestParam Map<String, Object> params) {
        String result = "";
        PowerNetFactorDTO dto = powerNetFactorService.selectById(params);
        if (Objects.isNull(dto)) {
    public CommonResult<List<String>> getPowerNetFactorAlarm(@RequestParam Map<String, Object> params) {
        List<String> result = new ArrayList<>();
        List<PowerNetFactorEntity> list = powerNetFactorService.list(params);
        List<PowerNetFactorDTO> dtoList = ConvertUtils.sourceToTarget(list, PowerNetFactorDTO.class);
        if (CollectionUtils.isEmpty(dtoList)) {
            return success(result);
        }
        List<String> points = new ArrayList<>();
        if (StringUtils.isNotBlank(dto.getCurQ())) {
            points.add(dto.getCurQ());
        }
        if (CollectionUtils.isEmpty(points)) {
            return success(result);
        }
        Map<String, Object> pointsRealValue = dataPointApi.queryPointsRealValue(points);
        if (pointsRealValue.get(dto.getCurQ()) == null) {
            return success(result);
        }
        BigDecimal curQ = new BigDecimal(pointsRealValue.get(dto.getCurQ()).toString());
        if (dto.getCurFlag().compareTo(BigDecimal.ZERO) > 0) {
            if (curQ.compareTo(BigDecimal.ZERO) > 0) {
                result = dto.getNodeName() + "发生无功返送;";
        for (PowerNetFactorDTO dto : dtoList) {
            String message = "";
            List<String> points = new ArrayList<>();
            if (StringUtils.isNotBlank(dto.getCurQ())) {
                points.add(dto.getCurQ());
            }
        } else {
            if (curQ.compareTo(BigDecimal.ZERO) < 0) {
                result = dto.getNodeName() + "发生无功返送;";
            if (CollectionUtils.isEmpty(points)) {
                return success(result);
            }
        }
        if (dto.getStatus() > 0) {
            Map<String, Object> pointsRealValue = dataPointApi.queryPointsRealValue(points);
            if (pointsRealValue.get(dto.getCurQ()) == null) {
                return success(result);
            }
            BigDecimal curQ = new BigDecimal(pointsRealValue.get(dto.getCurQ()).toString());
            if (dto.getCurFlag().compareTo(BigDecimal.ZERO) > 0) {
                if (curQ.compareTo(BigDecimal.ZERO) > 0) {
                    message = dto.getNodeName() + "发生无功返送;";
                }
            } else {
                if (curQ.compareTo(BigDecimal.ZERO) < 0) {
                    message = dto.getNodeName() + "发生无功返送;";
                }
            }
            BigDecimal curCos = new BigDecimal(dto.getCurCos());
            if (curCos.compareTo(dto.getLimitH()) > 0) {
                result += dto.getNodeName() + "功率因数超上限";
                message += dto.getNodeName() + "功率因数超上限";
            }else if (curCos.compareTo(dto.getLimitL()) < 0) {
                result += dto.getNodeName() + "功率因数超下限";
                message += dto.getNodeName() + "功率因数超下限";
            }
            if(!"".equals(message)) {
                result.add(message);
            }
        }
        return success(result);
    }
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/PowerNetFactorService.java
@@ -1,6 +1,5 @@
package com.iailab.module.ansteel.api.service;
import com.iailab.module.ansteel.api.dto.PowerNetFactorDTO;
import com.iailab.module.ansteel.api.entity.PowerNetFactorEntity;
import java.util.List;
@@ -15,5 +14,4 @@
    List<PowerNetFactorEntity> list(Map<String, Object> params);
    PowerNetFactorDTO selectById(Map<String, Object> params);
}
ansteel-biz/src/main/java/com/iailab/module/ansteel/api/service/impl/PowerNetFactorServiceImpl.java
@@ -1,19 +1,15 @@
package com.iailab.module.ansteel.api.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.iailab.framework.common.util.object.ConvertUtils;
import com.iailab.module.ansteel.api.dao.PowerNetFactorDao;
import com.iailab.module.ansteel.api.dto.PowerNetFactorDTO;
import com.iailab.module.ansteel.api.entity.PowerNetFactorEntity;
import com.iailab.module.ansteel.api.service.PowerNetFactorService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
import java.util.Objects;
/**
 * @author PanZhibao
@@ -35,12 +31,4 @@
    }
    @Override
    public PowerNetFactorDTO selectById(Map<String, Object> params) {
        String id = (String) params.get("id");
        if(!StringUtils.isNotBlank(id)) {
            return null;
        }
        return ConvertUtils.sourceToTarget(powerNetFactorDao.selectById(id),PowerNetFactorDTO.class);
    }
}
doc/鞍钢数据接口文档_dev_li.doc
Binary files differ
doc/鞍钢数据接口文档_master.doc
Binary files differ