From d68cb8bad3dd0c2bd05a5bbfb6ecaeeae492ee13 Mon Sep 17 00:00:00 2001
From: Jay <csj123456>
Date: 星期三, 09 四月 2025 15:36:16 +0800
Subject: [PATCH] 新增蒸汽发电机组月指标计算定时任务

---
 shasteel-biz/src/main/java/com/iailab/module/shasteel/job/task/RunScheduleOnaOptTask.java |   22 ++++++++++++++++++----
 1 files changed, 18 insertions(+), 4 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 c9cb88c..a8c3d8b 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,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运行完成");

--
Gitblit v1.9.3