AlarmSwitchService.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.gyee.alarm.service;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.metadata.IPage;
  4. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  5. import com.gyee.alarm.init.CacheContext;
  6. import com.gyee.alarm.mapper.auto.ProEconAlarmConfigurationMapper;
  7. import com.gyee.alarm.mapper.auto.ProEconAlarmSwitchMapper;
  8. import com.gyee.alarm.model.auto.ProEconAlarmSwitch;
  9. import com.gyee.alarm.model.auto.ProEconInputOrOutputSpeed;
  10. import com.gyee.alarm.model.vo.AlarmConfigurationVo;
  11. import com.gyee.alarm.service.RuleUpdateEventService;
  12. import com.gyee.alarm.service.auto.IProEconAlarmConfigurationService;
  13. import com.gyee.alarm.service.auto.IProEconAlarmSwitchService;
  14. import com.gyee.alarm.util.SnowflakeGenerator;
  15. import com.gyee.alarm.util.StringUtils;
  16. import org.springframework.stereotype.Service;
  17. import javax.annotation.Resource;
  18. import java.util.ArrayList;
  19. import java.util.HashMap;
  20. import java.util.List;
  21. import java.util.Map;
  22. @Service
  23. public class AlarmSwitchService {
  24. @Resource
  25. private IProEconAlarmSwitchService proEconAlarmSwitchService;
  26. @Resource
  27. private ProEconAlarmSwitchMapper proEconAlarmSwitchMapper;
  28. public boolean saveAndUpdateAlertrule(ProEconAlarmSwitch alarmRule) throws Exception {
  29. boolean result =false;
  30. if (StringUtils.notEmp(alarmRule)) {
  31. if (StringUtils.notEmp(alarmRule.getId())) {
  32. result = proEconAlarmSwitchService.updateById(alarmRule);
  33. }else
  34. {
  35. alarmRule.setId(String.valueOf(SnowflakeGenerator.generateId()));
  36. result = proEconAlarmSwitchService.save(alarmRule);
  37. }
  38. }else
  39. {
  40. alarmRule.setId(String.valueOf(SnowflakeGenerator.generateId()));
  41. result = proEconAlarmSwitchService.save(alarmRule);
  42. }
  43. return result;
  44. }
  45. public boolean deleteAlertrule(String id) {
  46. return proEconAlarmSwitchService.removeById(id);
  47. }
  48. public List<ProEconAlarmSwitch> queryAll() {
  49. QueryWrapper<ProEconAlarmSwitch> queryWrapper = new QueryWrapper<>();
  50. queryWrapper.orderByAsc("alarm_level");
  51. List<ProEconAlarmSwitch> vos=proEconAlarmSwitchMapper.selectList(queryWrapper);
  52. return vos;
  53. }
  54. }