| | |
| | | |
| | | List<Integer> list = reports.stream() |
| | | .map(item -> item.getCauseId()) |
| | | .distinct() |
| | | .filter(integer -> integer != null) |
| | | .distinct() |
| | | .collect(Collectors.toList()); |
| | | List<Cause> causes = causeDao.selectList(new LambdaQueryWrapper<Cause>().notIn(Cause::getId, list)); |
| | | List<NewCauseVo> res = causes.stream() |
| | | .map(item -> { |
| | | NewCauseVo newCauseVo = new NewCauseVo(); |
| | | newCauseVo.setName(item.getName()); |
| | | newCauseVo.setId(item.getId()); |
| | | return newCauseVo; |
| | | }).collect(Collectors.toList()); |
| | | List<NewCauseVo> res; |
| | | if (!Objects.isNull(list) && list.size()!= 0){ |
| | | List<Cause> causes = causeDao.selectList(new LambdaQueryWrapper<Cause>().notIn(Cause::getId, list)); |
| | | res = causes.stream() |
| | | .map(item -> { |
| | | NewCauseVo newCauseVo = new NewCauseVo(); |
| | | newCauseVo.setName(item.getName()); |
| | | newCauseVo.setId(item.getId()); |
| | | return newCauseVo; |
| | | }).collect(Collectors.toList()); |
| | | }else { |
| | | List<Cause> causes = causeDao.selectList(null); |
| | | res = causes.stream() |
| | | .map(item -> { |
| | | NewCauseVo newCauseVo = new NewCauseVo(); |
| | | newCauseVo.setName(item.getName()); |
| | | newCauseVo.setId(item.getId()); |
| | | return newCauseVo; |
| | | }).collect(Collectors.toList()); |
| | | } |
| | | return res; |
| | | } |
| | | |