沙钢智慧能源系统后端代码
Jay
9 天以前 12a61ee32bcde8f9770cee1468219a7234eae91b
shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleOnaOptTask.java
@@ -1,6 +1,5 @@
package com.iailab.module.shasteel.job.task;
import com.alibaba.fastjson.JSONArray;
import com.iailab.module.model.api.mcs.McsApi;
import com.iailab.module.model.api.mcs.dto.AlarmMessageRespDTO;
import com.iailab.module.model.api.mcs.dto.ScheduleSuggestRespDTO;
@@ -41,6 +40,10 @@
 * 氮气预警模型
 * 预警信号   advice
 *
 * consumpOxygenTest
 * 耗氧异常检测
 * 预警信号   advice
 *
 * @author PanZhibao
 * @Description
 * @createTime 2025年01月07日
@@ -73,6 +76,8 @@
    private static final String CODE05 = "05";
    private static final String CODE01 = "01";
    private static final String CODE_CONS = "consumpOxygenTest";
    @Override
    public void run(String params) {
@@ -150,19 +155,28 @@
                } else if (entry.getKey().equals(CODE01)) {
                    StScheduleSchemeDTO scheduleScheme = schemeMap.get(CODE01);
                    String scheduleObj = scheduleScheme.getScheduleObj();
                    BigDecimal adviceValues = new BigDecimal(entry.getValue().getResult().get("adviceValues").toString());
                    BigDecimal adviceValues = new BigDecimal(entry.getValue().getResult().get("advicevalues").toString());
                    logger.info("氮气预警 adviceValues=" + adviceValues);
                    String advice = entry.getValue().getResult().get("advice").toString();
                    if(adviceValues.compareTo(BigDecimal.ZERO) != 0){
                        saveAlarmMessage("氮气预警", advice, scheduleObj, scheduleTime,adviceValues,scheduleScheme.getAdjustRate());
                    }
                }else if (entry.getKey().equals(CODE_CONS)) {
                    StScheduleSchemeDTO scheduleScheme = schemeMap.get(CODE_CONS);
                    String scheduleObj = scheduleScheme.getScheduleObj();
                    BigDecimal adviceValues = new BigDecimal(entry.getValue().getResult().get("adviceValues").toString());
                    logger.info("耗氧异常检测 adviceValues=" + adviceValues);
                    String advice = entry.getValue().getResult().get("advice").toString();
                    if(adviceValues.compareTo(BigDecimal.ZERO) != 0){
                        saveAlarmMessage("耗氧异常检测", advice, scheduleObj, scheduleTime, adviceValues, scheduleScheme.getAdjustRate());
                    }
                }
            }
            logger.info(params + "调度方案执行完成");
        } catch (Exception ex) {
            logger.error("RunScheduleOnaOptTask运行异常");
            logger.error("RunScheduleOnaOptTask运行异常",ex);
            ex.printStackTrace();
        }
        logger.info("RunScheduleOnaOptTask运行完成");