IotAlarmRuleService.java 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.xunmei.iot.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.xunmei.common.core.domain.mediator.domain.IotAlarmRule;
  4. import com.xunmei.common.core.web.page.TableDataInfo;
  5. import com.xunmei.iot.dto.alarm.IotAlarmRuleDto;
  6. import com.xunmei.iot.vo.alarm.IotInitAlarmRuleVo;
  7. import java.util.List;
  8. /**
  9. * @author 高雄
  10. * 告警规则服务类
  11. */
  12. public interface IotAlarmRuleService extends IService<IotAlarmRule> {
  13. /**
  14. * 新增时初始化数据
  15. * @return
  16. */
  17. IotInitAlarmRuleVo getAddInitAlarmRuleData()throws Exception;
  18. /**
  19. * 修改时获取告警规则数据
  20. * @return
  21. * @throws Exception
  22. */
  23. IotInitAlarmRuleVo getAlarmRuleData(Long ruleId)throws Exception;
  24. /**
  25. * 获取告警规则数据例表
  26. * @param alarmType
  27. * @param ruleName
  28. * @param pageIndex
  29. * @param pageSize
  30. * @return {@link IotInitAlarmRuleVo}
  31. */
  32. TableDataInfo<IotInitAlarmRuleVo> getAlarmRuleDatas(String alarmType, String ruleName, Long pageIndex, Long pageSize) throws Exception;
  33. /**
  34. *
  35. * @param ruleDto
  36. * @throws Exception
  37. */
  38. void saveOrUpdateAlarmRule(IotAlarmRuleDto ruleDto)throws Exception;
  39. void deleteAlarmRule(Long ruleId);
  40. }