|
@@ -4,6 +4,7 @@ package com.gyee.alarm.service;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.gyee.alarm.init.CacheContext;
|
|
|
+import com.gyee.alarm.mapper.auto.ProEconAlarmConfigurationMapper;
|
|
|
import com.gyee.alarm.mapper.auto.ProEconAlarmRuleMapper;
|
|
|
import com.gyee.alarm.model.auto.ProBasicPowerstation;
|
|
|
import com.gyee.alarm.model.auto.ProEconAlarmConfiguration;
|
|
@@ -26,11 +27,12 @@ import java.util.Map;
|
|
|
public class AlarmConfigurationService {
|
|
|
|
|
|
@Resource
|
|
|
- private IProEconAlarmConfigurationService roEconAlarmConfigurationService;
|
|
|
+ private IProEconAlarmConfigurationService proEconAlarmConfigurationService;
|
|
|
@Resource
|
|
|
private RuleUpdateEventService ruleUpdateEventService;
|
|
|
|
|
|
-
|
|
|
+ @Resource
|
|
|
+ private ProEconAlarmConfigurationMapper proEconAlarmConfigurationMapper;
|
|
|
private boolean saveAlertrule(ProEconAlarmConfiguration alarmRule) throws Exception {
|
|
|
|
|
|
boolean result = false;
|
|
@@ -39,7 +41,7 @@ public class AlarmConfigurationService {
|
|
|
|
|
|
alarmRule.setId(String.valueOf(SnowflakeGenerator.generateId()));
|
|
|
|
|
|
- result= roEconAlarmConfigurationService.save(alarmRule);
|
|
|
+ result= proEconAlarmConfigurationService.save(alarmRule);
|
|
|
}
|
|
|
// if (result > 0) {
|
|
|
// int i = eventService.saveEventWarning(alarmRule, oldRule2, userData.getUserName());
|
|
@@ -53,32 +55,31 @@ public class AlarmConfigurationService {
|
|
|
|
|
|
if (StringUtils.notEmp(alarmRule)) {
|
|
|
|
|
|
- if (StringUtils.notEmp(alarmRule.getId())) {
|
|
|
-
|
|
|
- ProEconAlarmConfiguration oldRule2 = roEconAlarmConfigurationService.getById(alarmRule.getId());
|
|
|
- if (oldRule2 != null) {
|
|
|
-
|
|
|
- result = roEconAlarmConfigurationService.updateById(alarmRule);
|
|
|
- ruleUpdateEventService.saveEventWarning(alarmRule,oldRule2);
|
|
|
- }else
|
|
|
- {
|
|
|
- ruleUpdateEventService.saveEventWarning(alarmRule,null);
|
|
|
- result = saveAlertrule(alarmRule);
|
|
|
- }
|
|
|
- }
|
|
|
- else
|
|
|
+ List<ProEconAlarmConfiguration> oldRulels = proEconAlarmConfigurationMapper.queryObject(alarmRule.getDescription(),alarmRule.getStationId(),alarmRule.getModelId());
|
|
|
+ if (!oldRulels.isEmpty()) {
|
|
|
+ ProEconAlarmConfiguration oldRule2=oldRulels.get(0);
|
|
|
+ alarmRule.setId(oldRule2.getId());
|
|
|
+ result = proEconAlarmConfigurationService.updateById(alarmRule);
|
|
|
+ ruleUpdateEventService.saveEventWarning(alarmRule,oldRule2);
|
|
|
+ }else
|
|
|
{
|
|
|
- result = saveAlertrule(alarmRule);
|
|
|
+ alarmRule.setId(String.valueOf(SnowflakeGenerator.generateId()));
|
|
|
ruleUpdateEventService.saveEventWarning(alarmRule,null);
|
|
|
+ result = saveAlertrule(alarmRule);
|
|
|
}
|
|
|
|
|
|
+ }else
|
|
|
+ {
|
|
|
+ alarmRule.setId(String.valueOf(SnowflakeGenerator.generateId()));
|
|
|
+ ruleUpdateEventService.saveEventWarning(alarmRule,null);
|
|
|
+ result = saveAlertrule(alarmRule);
|
|
|
}
|
|
|
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
public boolean deleteAlertrule(String id) {
|
|
|
- return roEconAlarmConfigurationService.removeById(id);
|
|
|
+ return proEconAlarmConfigurationService.removeById(id);
|
|
|
}
|
|
|
|
|
|
|
|
@@ -102,7 +103,7 @@ public class AlarmConfigurationService {
|
|
|
}
|
|
|
|
|
|
|
|
|
- IPage<ProEconAlarmConfiguration> alertruleIPage = roEconAlarmConfigurationService.pageQueryAll(page, name, station, modelId);
|
|
|
+ IPage<ProEconAlarmConfiguration> alertruleIPage = proEconAlarmConfigurationService.pageQueryAll(page, name, station, modelId);
|
|
|
|
|
|
return alertruleIPage;
|
|
|
}
|