package cn.gistack.alerts.alarmRule.service.impl;
|
|
import cn.gistack.alerts.alarmRule.entity.AlarmRule;
|
import cn.gistack.alerts.alarmRule.mapper.AlarmRuleMapper;
|
import cn.gistack.alerts.alarmRule.service.AlarmRuleService;
|
import cn.gistack.alerts.alarmRule.vo.AlarmRuleVO;
|
import cn.gistack.system.feign.ISysClient;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import org.springblade.core.mp.base.BaseServiceImpl;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.stereotype.Service;
|
|
import java.util.List;
|
|
/**
|
* 告警规则服务实现层
|
* @author zhongrj
|
* @date 2023-05-55
|
*/
|
@Service
|
public class AlarmRuleServiceImpl extends BaseServiceImpl<AlarmRuleMapper, AlarmRule> implements AlarmRuleService {
|
|
@Autowired
|
private ISysClient sysClient;
|
|
/**
|
* 自定义分页列表查询
|
* @param page
|
* @param alarmRule
|
* @return
|
*/
|
@Override
|
public Object selectAlarmRulePage(IPage<AlarmRuleVO> page, AlarmRuleVO alarmRule) {
|
if (null != alarmRule.getIsExport()){
|
List<AlarmRuleVO> alarmRuleVOS = baseMapper.selectAlarmRulePage(null, alarmRule);
|
return alarmRuleVOS;
|
}
|
List<AlarmRuleVO> alarmRuleVOS = baseMapper.selectAlarmRulePage(page, alarmRule);
|
return page.setRecords(alarmRuleVOS);
|
}
|
|
/**
|
* 通过id查询
|
* @param id
|
* @return
|
*/
|
@Override
|
public AlarmRuleVO getDetail(String id) {
|
AlarmRuleVO alarmRule = baseMapper.getDetailById(id);
|
// 查询详情信息
|
alarmRule.setAlarmRuleDetailList(baseMapper.getAlarmRuleDetailList(id));
|
// 返回
|
return alarmRule;
|
}
|
|
/**
|
* 查询对应的短信模板ID 集合
|
* @param alarmRuleId
|
* @return
|
*/
|
@Override
|
public List<String> getAlarmRuleDetailList(String alarmRuleId) {
|
return baseMapper.getAlarmRuleDetailListByAlarmRuleId(alarmRuleId);
|
}
|
|
/**
|
* 通过告警规则类型查询生成告警规则类型
|
* @param alarmRuleType
|
* @return
|
*/
|
@Override
|
public Object getCreateRuleType(String alarmRuleType) {
|
return baseMapper.getCreateRuleType(alarmRuleType);
|
}
|
|
/**
|
* 通过成告警规则类型查询告警规则名称
|
* @param createAlarmType
|
* @return
|
*/
|
@Override
|
public Object getAlarmRuleName(String createAlarmType) {
|
return baseMapper.getAlarmRuleName(createAlarmType);
|
}
|
}
|