|
@@ -1,7 +1,7 @@
|
|
|
package org.jeecg.modules.leanEventWarn.service.impl;
|
|
|
-import cn.hutool.core.date.LocalDateTimeUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import org.jeecg.modules.common.enums.EDeviceInformationType;
|
|
|
import org.jeecg.modules.events.entity.LeanEventsHost;
|
|
|
-import org.jeecg.modules.gatherData.entity.FpgStatiscsModelData;
|
|
|
import org.jeecg.modules.gatherData.entity.FpgStatiscsModelMongodb;
|
|
|
import org.jeecg.modules.leanEventWarn.entity.LeanEventWarnInfo;
|
|
|
import org.jeecg.modules.leanEventWarn.entity.LeanEventsHostConfig;
|
|
@@ -14,7 +14,9 @@ import org.jeecg.modules.gatherData.service.IFpgGatherDataService;
|
|
|
import org.jeecg.modules.leanEventWarn.service.ILeanEventsHostConfigService;
|
|
|
import org.jeecg.modules.peaksAndValleysTimeConfig.entity.PeaksAndValleysTimeConfig;
|
|
|
import org.jeecg.modules.peaksAndValleysTimeConfig.entity.PeaksAndValleysTimeConfigParam;
|
|
|
+import org.jeecg.modules.peaksAndValleysTimeConfig.entity.SystemVariable;
|
|
|
import org.jeecg.modules.peaksAndValleysTimeConfig.service.IPeaksAndValleysTimeConfigService;
|
|
|
+import org.jeecg.modules.peaksAndValleysTimeConfig.service.ISystemVariableService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.mongodb.core.MongoTemplate;
|
|
|
import org.springframework.data.mongodb.core.query.Criteria;
|
|
@@ -58,6 +60,9 @@ public class LeanEventWarnInfoServiceImpl extends ServiceImpl<LeanEventWarnInfoM
|
|
|
@Autowired
|
|
|
MongoTemplate mongoTemplate;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ ISystemVariableService systemVariableService;
|
|
|
+
|
|
|
@Override
|
|
|
public void openDeviceTriggerWarnInfo(FpgGatherData fpgGatherData) {
|
|
|
LeanEventWarnInfo leanEventWarnInfo = new LeanEventWarnInfo();
|
|
@@ -67,12 +72,19 @@ public class LeanEventWarnInfoServiceImpl extends ServiceImpl<LeanEventWarnInfoM
|
|
|
leanEventWarnInfo.setCreateTime(new Date());
|
|
|
|
|
|
// 根据采集点的运行电流,判断是否需要上报告警信息 (辅设备电流小于等于5,上报告警信息)
|
|
|
- BigDecimal limitVoltage = new BigDecimal("5");
|
|
|
+ QueryWrapper<SystemVariable> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("variable_address", "sys_run_current_limit");
|
|
|
+ queryWrapper.eq("status", 0);
|
|
|
+ SystemVariable systemVariable = systemVariableService.getOne(queryWrapper);
|
|
|
+ if (systemVariable == null){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ BigDecimal limitCurrent = new BigDecimal(systemVariable.getDefaultValue());
|
|
|
|
|
|
- if (fpgGatherData.getRunCurrent().compareTo(limitVoltage) < 0){
|
|
|
+ if (fpgGatherData.getRunCurrent().compareTo(limitCurrent) < 0){
|
|
|
// 上报告警信息
|
|
|
leanEventWarnInfo.setDeviceWarnInfo("HOST_OPEN状态下,辅设备电流小于5A,触发告警!");
|
|
|
- leanEventWarnInfo.setWarnType("1");
|
|
|
+ leanEventWarnInfo.setWarnType(EDeviceInformationType.HOST_OPEN.getCode());
|
|
|
leanEventWarnInfo.setDeviceWarnLevel("0");
|
|
|
// 更新或者新增逻辑处理
|
|
|
saveOrUpdateLeanEventWarnInfo(fpgGatherData, leanEventWarnInfo);
|
|
@@ -87,11 +99,18 @@ public class LeanEventWarnInfoServiceImpl extends ServiceImpl<LeanEventWarnInfoM
|
|
|
leanEventWarnInfo.setDevicePointId(fpgGatherData.getDevicePointId());
|
|
|
leanEventWarnInfo.setCreateTime(new Date());
|
|
|
// 根据采集点的电流,判断是否需要上报告警信息 (辅设备电流大于5,上报告警信息)
|
|
|
- BigDecimal limitVoltage = new BigDecimal("5");
|
|
|
- if (fpgGatherData.getRunCurrent().compareTo(limitVoltage) > 0){
|
|
|
+ QueryWrapper<SystemVariable> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("variable_address", "sys_run_current_limit");
|
|
|
+ queryWrapper.eq("status", 0);
|
|
|
+ SystemVariable systemVariable = systemVariableService.getOne(queryWrapper);
|
|
|
+ if (systemVariable == null){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ BigDecimal limitCurrent = new BigDecimal(systemVariable.getDefaultValue());
|
|
|
+ if (fpgGatherData.getRunCurrent().compareTo(limitCurrent) > 0){
|
|
|
// 上报告警信息
|
|
|
leanEventWarnInfo.setDeviceWarnInfo("HOST_CLOSE状态下,辅设备电流大于5A,触发告警!");
|
|
|
- leanEventWarnInfo.setWarnType("1");
|
|
|
+ leanEventWarnInfo.setWarnType(EDeviceInformationType.HOST_STOP.getCode());
|
|
|
leanEventWarnInfo.setDeviceWarnLevel("0");
|
|
|
// 更新或者新增逻辑处理
|
|
|
saveOrUpdateLeanEventWarnInfo(fpgGatherData, leanEventWarnInfo);
|
|
@@ -115,43 +134,51 @@ public class LeanEventWarnInfoServiceImpl extends ServiceImpl<LeanEventWarnInfoM
|
|
|
|
|
|
List<PeaksAndValleysTimeConfig> valleysNewPeaksAndValleysTimeConfigList = getPeaksAndValleysTimeConfigByType(peaksAndValleysTimeConfigParam, "valleys", fpgGatherData.getCreateTime());
|
|
|
|
|
|
- BigDecimal limitVoltage = new BigDecimal("5");
|
|
|
+ QueryWrapper<SystemVariable> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("variable_address", "sys_run_current_limit");
|
|
|
+ queryWrapper.eq("status", 0);
|
|
|
+ SystemVariable systemVariable = systemVariableService.getOne(queryWrapper);
|
|
|
+ if (systemVariable == null){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ BigDecimal limitCurrent = new BigDecimal(systemVariable.getDefaultValue());
|
|
|
+
|
|
|
// 根据采集到的数据 创建时间,跟峰平谷配置的时间,判断属于哪个时段(尖、峰、平、谷)
|
|
|
Instant instant = fpgGatherData.getCreateTime().toInstant();
|
|
|
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
|
|
|
|
|
|
boolean topsIsExit = topsNewPeaksAndValleysTimeConfigList.stream().anyMatch(a -> containsCreateTime(localDateTime, a.getStartTime(), a.getEndTime()));
|
|
|
- if (topsIsExit && fpgGatherData.getRunCurrent().compareTo(limitVoltage) < 0){
|
|
|
+ if (topsIsExit && fpgGatherData.getRunCurrent().compareTo(limitCurrent) < 0){
|
|
|
// 采集到的数据电流小于5A,上报告警信息
|
|
|
leanEventWarnInfo.setDeviceWarnInfo("FPG_OPEN状态下,尖时段采集到的数据电流小于5A,触发告警!");
|
|
|
- leanEventWarnInfo.setWarnType("1");
|
|
|
+ leanEventWarnInfo.setWarnType(EDeviceInformationType.FPG_OPEN.getCode());
|
|
|
leanEventWarnInfo.setDeviceWarnLevel("0");
|
|
|
// 更新或者新增逻辑处理
|
|
|
saveOrUpdateLeanEventWarnInfo(fpgGatherData, leanEventWarnInfo);
|
|
|
}
|
|
|
boolean peaksIsExit = peaksNewPeaksAndValleysTimeConfigList.stream().anyMatch(a -> containsCreateTime(localDateTime, a.getStartTime(), a.getEndTime()));
|
|
|
- if (peaksIsExit && fpgGatherData.getRunCurrent().compareTo(limitVoltage) < 0){
|
|
|
+ if (peaksIsExit && fpgGatherData.getRunCurrent().compareTo(limitCurrent) < 0){
|
|
|
// 采集到的数据电流小于5A,上报告警信息
|
|
|
leanEventWarnInfo.setDeviceWarnInfo("FPG_OPEN状态下,峰时段采集到的数据电流小于5A,触发告警!");
|
|
|
- leanEventWarnInfo.setWarnType("1");
|
|
|
+ leanEventWarnInfo.setWarnType(EDeviceInformationType.FPG_OPEN.getCode());
|
|
|
leanEventWarnInfo.setDeviceWarnLevel("0");
|
|
|
// 更新或者新增逻辑处理
|
|
|
saveOrUpdateLeanEventWarnInfo(fpgGatherData, leanEventWarnInfo);
|
|
|
}
|
|
|
boolean flatIsExit = flatNewPeaksAndValleysTimeConfigList.stream().anyMatch(a -> containsCreateTime(localDateTime, a.getStartTime(), a.getEndTime()));
|
|
|
- if (flatIsExit && fpgGatherData.getRunCurrent().compareTo(limitVoltage) < 0){
|
|
|
+ if (flatIsExit && fpgGatherData.getRunCurrent().compareTo(limitCurrent) < 0){
|
|
|
// 采集到的数据电流小于5A,上报告警信息
|
|
|
leanEventWarnInfo.setDeviceWarnInfo("FPG_OPEN状态下,平时段采集到的数据电流小于5A,触发告警!");
|
|
|
- leanEventWarnInfo.setWarnType("1");
|
|
|
+ leanEventWarnInfo.setWarnType(EDeviceInformationType.FPG_OPEN.getCode());
|
|
|
leanEventWarnInfo.setDeviceWarnLevel("0");
|
|
|
// 更新或者新增逻辑处理
|
|
|
saveOrUpdateLeanEventWarnInfo(fpgGatherData, leanEventWarnInfo);
|
|
|
}
|
|
|
boolean valleysIsExit = valleysNewPeaksAndValleysTimeConfigList.stream().anyMatch(a -> containsCreateTime(localDateTime, a.getStartTime(), a.getEndTime()));
|
|
|
- if (valleysIsExit && fpgGatherData.getRunCurrent().compareTo(limitVoltage) < 0){
|
|
|
+ if (valleysIsExit && fpgGatherData.getRunCurrent().compareTo(limitCurrent) < 0){
|
|
|
// 采集到的数据电流小于5A,上报告警信息
|
|
|
leanEventWarnInfo.setDeviceWarnInfo("FPG_OPEN状态下,谷时段采集到的数据电流小于5A,触发告警!");
|
|
|
- leanEventWarnInfo.setWarnType("1");
|
|
|
+ leanEventWarnInfo.setWarnType(EDeviceInformationType.FPG_OPEN.getCode());
|
|
|
leanEventWarnInfo.setDeviceWarnLevel("0");
|
|
|
// 更新或者新增逻辑处理
|
|
|
saveOrUpdateLeanEventWarnInfo(fpgGatherData, leanEventWarnInfo);
|
|
@@ -197,42 +224,49 @@ public class LeanEventWarnInfoServiceImpl extends ServiceImpl<LeanEventWarnInfoM
|
|
|
List<PeaksAndValleysTimeConfig> valleysNewPeaksAndValleysTimeConfigList = getPeaksAndValleysTimeConfigByType(peaksAndValleysTimeConfigParam, "valleys", fpgGatherData.getCreateTime());
|
|
|
|
|
|
// 根据采集到的数据 创建时间,跟峰平谷配置的时间,判断属于哪个时段(尖、峰、平、谷)
|
|
|
- BigDecimal limitVoltage = new BigDecimal("5");
|
|
|
+ QueryWrapper<SystemVariable> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("variable_address", "sys_run_current_limit");
|
|
|
+ queryWrapper.eq("status", 0);
|
|
|
+ SystemVariable systemVariable = systemVariableService.getOne(queryWrapper);
|
|
|
+ if (systemVariable == null){
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ BigDecimal limitCurrent = new BigDecimal(systemVariable.getDefaultValue());
|
|
|
|
|
|
Instant instant = fpgGatherData.getCreateTime().toInstant();
|
|
|
LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, ZoneId.systemDefault());
|
|
|
boolean topsIsExit = topsNewPeaksAndValleysTimeConfigList.stream().anyMatch(a -> containsCreateTime(localDateTime, a.getStartTime(), a.getEndTime()));
|
|
|
- if (topsIsExit && fpgGatherData.getRunCurrent().compareTo(limitVoltage) > 0){
|
|
|
+ if (topsIsExit && fpgGatherData.getRunCurrent().compareTo(limitCurrent) > 0){
|
|
|
// 采集到的数据电流大于5A,上报告警信息
|
|
|
leanEventWarnInfo.setDeviceWarnInfo("FPG_CLOSE状态下,采集到的数据电流大于5A,触发告警!");
|
|
|
- leanEventWarnInfo.setWarnType("1");
|
|
|
+ leanEventWarnInfo.setWarnType(EDeviceInformationType.FPG_CLOSE.getCode());
|
|
|
leanEventWarnInfo.setDeviceWarnLevel("0");
|
|
|
// 更新或者新增逻辑处理
|
|
|
saveOrUpdateLeanEventWarnInfo(fpgGatherData, leanEventWarnInfo);
|
|
|
}
|
|
|
boolean peaksIsExit = peaksNewPeaksAndValleysTimeConfigList.stream().anyMatch(a -> containsCreateTime(localDateTime, a.getStartTime(), a.getEndTime()));
|
|
|
- if (peaksIsExit && fpgGatherData.getRunCurrent().compareTo(limitVoltage) > 0){
|
|
|
+ if (peaksIsExit && fpgGatherData.getRunCurrent().compareTo(limitCurrent) > 0){
|
|
|
// 采集到的数据电流大于5A,上报告警信息
|
|
|
leanEventWarnInfo.setDeviceWarnInfo("FPG_CLOSE状态下,采集到的数据电流大于5A,触发告警!");
|
|
|
- leanEventWarnInfo.setWarnType("1");
|
|
|
+ leanEventWarnInfo.setWarnType(EDeviceInformationType.FPG_CLOSE.getCode());
|
|
|
leanEventWarnInfo.setDeviceWarnLevel("0");
|
|
|
// 更新或者新增逻辑处理
|
|
|
saveOrUpdateLeanEventWarnInfo(fpgGatherData, leanEventWarnInfo);
|
|
|
}
|
|
|
boolean flatIsExit = flatNewPeaksAndValleysTimeConfigList.stream().anyMatch(a -> containsCreateTime(localDateTime, a.getStartTime(), a.getEndTime()));
|
|
|
- if (flatIsExit && fpgGatherData.getRunCurrent().compareTo(limitVoltage) > 0){
|
|
|
+ if (flatIsExit && fpgGatherData.getRunCurrent().compareTo(limitCurrent) > 0){
|
|
|
// 采集到的数据电流大于5A,上报告警信息
|
|
|
leanEventWarnInfo.setDeviceWarnInfo("FPG_CLOSE状态下,采集到的数据电流大于5A,触发告警!");
|
|
|
- leanEventWarnInfo.setWarnType("1");
|
|
|
+ leanEventWarnInfo.setWarnType(EDeviceInformationType.FPG_CLOSE.getCode());
|
|
|
leanEventWarnInfo.setDeviceWarnLevel("0");
|
|
|
// 更新或者新增逻辑处理
|
|
|
saveOrUpdateLeanEventWarnInfo(fpgGatherData, leanEventWarnInfo);
|
|
|
}
|
|
|
boolean valleysIsExit = valleysNewPeaksAndValleysTimeConfigList.stream().anyMatch(a -> containsCreateTime(localDateTime, a.getStartTime(), a.getEndTime()));
|
|
|
- if (valleysIsExit && fpgGatherData.getRunCurrent().compareTo(limitVoltage) > 0){
|
|
|
+ if (valleysIsExit && fpgGatherData.getRunCurrent().compareTo(limitCurrent) > 0){
|
|
|
// 采集到的数据电流大于5A,上报告警信息
|
|
|
leanEventWarnInfo.setDeviceWarnInfo("FPG_CLOSE状态下,采集到的数据电流大于5A,触发精益事件告警!");
|
|
|
- leanEventWarnInfo.setWarnType("1");
|
|
|
+ leanEventWarnInfo.setWarnType(EDeviceInformationType.FPG_CLOSE.getCode());
|
|
|
leanEventWarnInfo.setDeviceWarnLevel("0");
|
|
|
// 更新或者新增逻辑处理
|
|
|
saveOrUpdateLeanEventWarnInfo(fpgGatherData, leanEventWarnInfo);
|
|
@@ -281,7 +315,7 @@ public class LeanEventWarnInfoServiceImpl extends ServiceImpl<LeanEventWarnInfoM
|
|
|
if (topsIngTimeSum.intValue() > runTimeLimit){
|
|
|
// 尖——累加运行时长超过限制时长,触发告警
|
|
|
leanEventWarnInfo.setDeviceWarnInfo("事件类型为FPG_ING_TIME,尖运行时长超过限制时长,触发告警!");
|
|
|
- leanEventWarnInfo.setWarnType("1");
|
|
|
+ leanEventWarnInfo.setWarnType(EDeviceInformationType.FPG_ING_TIME.getCode());
|
|
|
leanEventWarnInfo.setDeviceWarnLevel("0");
|
|
|
// 更新或者新增逻辑处理
|
|
|
saveOrUpdateLeanEventWarnInfo(fpgGatherData, leanEventWarnInfo);
|
|
@@ -292,7 +326,7 @@ public class LeanEventWarnInfoServiceImpl extends ServiceImpl<LeanEventWarnInfoM
|
|
|
if (peaksIngTimeSum.intValue() > runTimeLimit){
|
|
|
// 峰——累加运行时长超过限制时长,触发告警
|
|
|
leanEventWarnInfo.setDeviceWarnInfo("事件类型为FPG_ING_TIME,峰运行时长超过限制时长,触发告警!");
|
|
|
- leanEventWarnInfo.setWarnType("1");
|
|
|
+ leanEventWarnInfo.setWarnType(EDeviceInformationType.FPG_ING_TIME.getCode());
|
|
|
leanEventWarnInfo.setDeviceWarnLevel("0");
|
|
|
// 更新或者新增逻辑处理
|
|
|
saveOrUpdateLeanEventWarnInfo(fpgGatherData, leanEventWarnInfo);
|
|
@@ -303,7 +337,7 @@ public class LeanEventWarnInfoServiceImpl extends ServiceImpl<LeanEventWarnInfoM
|
|
|
if (flatIngTimeSum.intValue() > runTimeLimit){
|
|
|
// 平——累加运行时长超过限制时长,触发告警
|
|
|
leanEventWarnInfo.setDeviceWarnInfo("事件类型为FPG_ING_TIME,平运行时长超过限制时长,触发告警!");
|
|
|
- leanEventWarnInfo.setWarnType("1");
|
|
|
+ leanEventWarnInfo.setWarnType(EDeviceInformationType.FPG_ING_TIME.getCode());
|
|
|
leanEventWarnInfo.setDeviceWarnLevel("0");
|
|
|
// 更新或者新增逻辑处理
|
|
|
saveOrUpdateLeanEventWarnInfo(fpgGatherData, leanEventWarnInfo);
|
|
@@ -314,7 +348,7 @@ public class LeanEventWarnInfoServiceImpl extends ServiceImpl<LeanEventWarnInfoM
|
|
|
if (valleysIngTimeSum.intValue() > runTimeLimit){
|
|
|
// 谷——累加运行时长超过限制时长,触发告警
|
|
|
leanEventWarnInfo.setDeviceWarnInfo("事件类型为FPG_ING_TIME,谷运行时长超过限制时长,触发告警!");
|
|
|
- leanEventWarnInfo.setWarnType("1");
|
|
|
+ leanEventWarnInfo.setWarnType(EDeviceInformationType.FPG_ING_TIME.getCode());
|
|
|
leanEventWarnInfo.setDeviceWarnLevel("0");
|
|
|
// 更新或者新增逻辑处理
|
|
|
saveOrUpdateLeanEventWarnInfo(fpgGatherData, leanEventWarnInfo);
|
|
@@ -364,7 +398,7 @@ public class LeanEventWarnInfoServiceImpl extends ServiceImpl<LeanEventWarnInfoM
|
|
|
if (topsPowerLimitSum.intValue() > powerLimit){
|
|
|
// 尖——累加累计功率超过功率限制,触发告警
|
|
|
leanEventWarnInfo.setDeviceWarnInfo("事件类型为FPG_POWER_LIMIT,尖累计功率超过功率限制,触发告警!");
|
|
|
- leanEventWarnInfo.setWarnType("1");
|
|
|
+ leanEventWarnInfo.setWarnType(EDeviceInformationType.FPG_POWER_LIMIT.getCode());
|
|
|
leanEventWarnInfo.setDeviceWarnLevel("0");
|
|
|
// 更新或者新增逻辑处理
|
|
|
saveOrUpdateLeanEventWarnInfo(fpgGatherData, leanEventWarnInfo);
|
|
@@ -375,7 +409,7 @@ public class LeanEventWarnInfoServiceImpl extends ServiceImpl<LeanEventWarnInfoM
|
|
|
if (peaksPowerLimitSum.intValue() > powerLimit){
|
|
|
// 峰——累加累计功率超过功率限制,触发告警
|
|
|
leanEventWarnInfo.setDeviceWarnInfo("事件类型为FPG_POWER_LIMIT,峰累计功率超过功率限制,触发告警!");
|
|
|
- leanEventWarnInfo.setWarnType("1");
|
|
|
+ leanEventWarnInfo.setWarnType(EDeviceInformationType.FPG_POWER_LIMIT.getCode());
|
|
|
leanEventWarnInfo.setDeviceWarnLevel("0");
|
|
|
// 更新或者新增逻辑处理
|
|
|
saveOrUpdateLeanEventWarnInfo(fpgGatherData, leanEventWarnInfo);
|
|
@@ -386,7 +420,7 @@ public class LeanEventWarnInfoServiceImpl extends ServiceImpl<LeanEventWarnInfoM
|
|
|
if (flatPowerLimitSum.intValue() > powerLimit){
|
|
|
// 平——累加累计功率超过功率限制,触发告警
|
|
|
leanEventWarnInfo.setDeviceWarnInfo("事件类型为FPG_POWER_LIMIT,平累计功率超过功率限制,触发告警!");
|
|
|
- leanEventWarnInfo.setWarnType("1");
|
|
|
+ leanEventWarnInfo.setWarnType(EDeviceInformationType.FPG_POWER_LIMIT.getCode());
|
|
|
leanEventWarnInfo.setDeviceWarnLevel("0");
|
|
|
// 更新或者新增逻辑处理
|
|
|
saveOrUpdateLeanEventWarnInfo(fpgGatherData, leanEventWarnInfo);
|
|
@@ -397,7 +431,7 @@ public class LeanEventWarnInfoServiceImpl extends ServiceImpl<LeanEventWarnInfoM
|
|
|
if (valleysPowerLimitSum.intValue() > powerLimit){
|
|
|
// 谷——累加累计功率超过功率限制,触发告警
|
|
|
leanEventWarnInfo.setDeviceWarnInfo("事件类型为FPG_POWER_LIMIT,谷累计功率超过功率限制,触发精益事件告警!");
|
|
|
- leanEventWarnInfo.setWarnType("1");
|
|
|
+ leanEventWarnInfo.setWarnType(EDeviceInformationType.FPG_POWER_LIMIT.getCode());
|
|
|
leanEventWarnInfo.setDeviceWarnLevel("0");
|
|
|
// 更新或者新增逻辑处理
|
|
|
saveOrUpdateLeanEventWarnInfo(fpgGatherData, leanEventWarnInfo);
|