From dc1b1ab543b16248c87a79cbb39a64b3018b9288 Mon Sep 17 00:00:00 2001
From: Jay <csj123456>
Date: 星期四, 24 四月 2025 19:54:33 +0800
Subject: [PATCH] 修改压缩空气月指标下发问题

---
 shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleOnaOptTask.java |   30 +++++++++++++++++++++++++++++-
 1 files changed, 29 insertions(+), 1 deletions(-)

diff --git a/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleOnaOptTask.java b/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleOnaOptTask.java
index 18734fe..781a1fa 100644
--- a/shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleOnaOptTask.java
+++ b/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,10 @@
     private static final String CODE05 = "05";
 
     private static final String CODE01 = "01";
+
+    private static final String CODE_CONS = "consumpOxygenTest";
+
+    private static final String CODE_OXYGEN = "shaOxygenPlanDetection";
 
     @Override
     public void run(String params) {
@@ -157,6 +164,27 @@
                     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());
+                    }
+                }
+                else if (entry.getKey().equals(CODE_OXYGEN)) {
+                    StScheduleSchemeDTO scheduleScheme = schemeMap.get(CODE_OXYGEN);
+                    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 + "调度方案执行完成");

--
Gitblit v1.9.3