先来看看代码(代码较多久截取了部分主要代码)
public Page findWaringRule(PageBaseDTO pageBaseDTO,String areaId) throws BizException {
//分页处理
PageHelper.startPage(pageBaseDTO.getPageNum(), pageBaseDTO.getPageSize());
Page<WarningRuleTargetVo> warningRuleVOList = new Page<>();
//查询所有的WarningRulePO
Page<WarningRulePO> waringRule = (Page<WarningRulePO>) warningRuleDAO.findWaringRule(areaId);
if (CollectionUtils.isEmpty(waringRule)){
throw new BizException("该机构不存在");
}
warningRuleVOList.setPageNum(waringRule.getPageNum());
warningRuleVOList.setPageSize(waringRule.getPageSize());
warningRuleVOList.setTotal(waringRule.getTotal());
//得到所有的告警方案id
List<Integer> idList = waringRule.stream().map(WarningRulePO::getId).collect(Collectors.toList());
//根据ruleId得到所有的媒介