From a01eec9f761ffcc11d42da0a82595e720427dd68 Mon Sep 17 00:00:00 2001
From: 潘志宝 <979469083@qq.com>
Date: 星期二, 24 六月 2025 23:15:52 +0800
Subject: [PATCH] 望铁关口触发边界

---
 ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunOnPowerOptimTask.java |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunOnPowerOptimTask.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunOnPowerOptimTask.java
index 1391c11..069518c 100644
--- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunOnPowerOptimTask.java
+++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunOnPowerOptimTask.java
@@ -1,5 +1,6 @@
 package com.iailab.module.ansteel.job.task;
 
+import com.iailab.module.ansteel.page.service.PageParamService;
 import com.iailab.module.data.api.point.DataPointApi;
 import com.iailab.module.data.api.point.dto.ApiPointValueDTO;
 import com.iailab.module.data.api.point.dto.ApiPointValueQueryDTO;
@@ -46,7 +47,8 @@
     @Autowired
     private McsApi mcsApi;
 
-    private final static double LIM = -20d;
+    @Autowired
+    private PageParamService pageParamService;
 
     private final static String POINT_NO = "C0000201107";
 
@@ -54,11 +56,17 @@
     public void run(String params) {
         logger.info("RunOnPowerOptimTask定时任务正在执行,参数为:{}", params);
         try {
+            // 查询配置参数
+            // 触发频率
+            Integer cfpl = Integer.parseInt(pageParamService.getValue(""));
+            // 望铁关口触发边界
+            Double wtbj = Double.parseDouble(pageParamService.getValue(""));
+
             Calendar calendar = Calendar.getInstance();
             calendar.set(Calendar.MILLISECOND, 0);
             calendar.set(Calendar.SECOND, 0);
             Date endTime = calendar.getTime();
-            calendar.add(Calendar.MINUTE, -5);
+            calendar.add(Calendar.MINUTE, cfpl * -1);
             Date startTime = calendar.getTime();
 
             ApiPointValueQueryDTO pointValueQueryDTO = new ApiPointValueQueryDTO();
@@ -71,7 +79,7 @@
                 flag = false;
             }
             for (ApiPointValueDTO apiPointValueDTO : valueList) {
-                if (apiPointValueDTO.getV() < LIM) {
+                if (apiPointValueDTO.getV() < wtbj) {
                     flag = false;
                     break;
                 }

--
Gitblit v1.9.3