鞍钢鲅鱼圈能源管控系统后端代码
潘志宝
2025-05-20 eef757446854df5e6365642617acf6774a2c5cc9
无功优化
已修改2个文件
9 ■■■■■ 文件已修改
ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingTraceIndServiceImpl.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunOffPowerOptimTask.java 3 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingTraceIndServiceImpl.java
@@ -10,6 +10,7 @@
import com.iailab.module.data.api.ind.IndItemApi;
import com.iailab.module.data.api.ind.dto.ApiIndItemValueDTO;
import com.iailab.module.data.api.point.DataPointApi;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -27,6 +28,7 @@
 * @Description
 * @createTime 2025年04月17日
 */
@Slf4j
@Service
public class CokingTraceIndServiceImpl implements CokingTraceIndService {
@@ -75,13 +77,17 @@
            String value = "-2";
            switch (ProcessConfDataTypeEnum.getEumByCode(conf.getDataType())) {
                case DATAPOINT:
                    log.info("CokingTraceInd:DATAPOINT:" + conf.getPointNo());
                    List<String> points = new ArrayList<>();
                    points.add(conf.getPointNo());
                    Map<String, Object> pointsRealValue = dataPointApi.queryPointsRealValue(points);
                    log.info("CokingTraceInd:pointsRealValue:{}", pointsRealValue);
                    value = new BigDecimal(pointsRealValue.get(conf.getPointNo()).toString()).setScale(2,BigDecimal.ROUND_HALF_UP) .toString();
                    break;
                case IND:
                    log.info("CokingTraceInd:IND:" + conf.getPointNo());
                    List<ApiIndItemValueDTO> indValues = indItemApi.queryIndItemDefaultValue(conf.getPointNo());
                    log.info("CokingTraceInd:indValues:{}", indValues);
                    if (!CollectionUtils.isEmpty(indValues)) {
                        value = new BigDecimal(indValues.get(indValues.size() - 1).getDataValue().toString()).setScale(2,BigDecimal.ROUND_HALF_UP) .toString();
                    }
ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunOffPowerOptimTask.java
@@ -49,6 +49,9 @@
            Map<String, Object> result = mdkScheduleRespDTO.getResult();
            for (Map.Entry<String, Object> entry : result.entrySet()) {
                String key = entry.getKey();
                if (!key.contains("advice")) {
                    continue;
                }
                this.saveScheduleSuggest("无功优化", entry.getValue(), "WGYH", calendar.getTime());
            }
            if (mdkApi.scheduleModelOut(mdkScheduleRespDTO)) {