refactor(dataDocking): 优化设备监控报警逻辑并清理冗余代码

- 移除了多个不必要的空行,提升代码可读性
- 简化了报警检查逻辑,删除关于REPORT_ID的特殊处理
- 优化报警确认机制和持续时间判断逻辑
- 统一了日志打印格式,便于问题追踪
- 清理了重复和无用的代码段,减少维护成本
- 保持核心功能不变,提高代码执行效率
dev
wangyan 2025-12-03 14:56:36 +08:00
parent 391164a205
commit 6066557d99
1 changed files with 48 additions and 60 deletions

View File

@ -340,22 +340,10 @@ public class MesDataScheduled extends IJobHandler {
// 检查是否需要报警 // 检查是否需要报警
// 根据需求调整报警检查逻辑: // 根据需求调整报警检查逻辑:
// 1. 除尘器设备不检查(最高优先级) // 1. 除尘器设备不检查(最高优先级)
// 2. REPORT_ID不为空且不为空串时必须检查次优先级 // 2. OPEN_ALARM为0时检查为1不检查第二优先级
// 3. OPEN_ALARM为0时检查为1不检查第三优先级
if (!key.contains("除尘器")) { if (!key.contains("除尘器")) {
String reportId = pageData.getString("REPORT_ID");
String openAlarm = pageData.getString("OPEN_ALARM"); String openAlarm = pageData.getString("OPEN_ALARM");
if ("0".equals(openAlarm)) {
// REPORT_ID不为空且不为空串时必须检查即使OPEN_ALARM为1也检查
if (reportId != null && !"".equals(reportId.trim())) {
checkThresholdWithDelayConfirmation(mesData);
}
// OPEN_ALARM为1时不检查
else if ("1".equals(openAlarm)) {
// 不检查报警
}
// 其他情况正常检查OPEN_ALARM为0或其他值
else {
checkThresholdWithDelayConfirmation(mesData); checkThresholdWithDelayConfirmation(mesData);
} }
} }