| | |
| | | |
| | | @Override |
| | | public PageDTO<SysDictDataVO> pageList(KeyWordQuery query) { |
| | | Page<SysDictData> result = this.lambdaQuery().like(StringUtils.isNotBlank(query.getKeyword()), SysDictData::getDictLabel, query.getKeyword()).page(new Page<>(query.getPageCurr(), query.getPageSize())); |
| | | Page<SysDictData> result = this.lambdaQuery() |
| | | .like(StringUtils.isNotBlank(query.getKeyword()), SysDictData::getDictLabel, query.getKeyword()) |
| | | .eq(StringUtils.isNotBlank(query.getDictType()), SysDictData::getDictType, query.getDictType()) |
| | | .page(new Page<>(query.getPageCurr(), query.getPageSize())); |
| | | List<String> dictTypeList = result.getRecords().stream().map(SysDictData::getDictType).distinct().collect(Collectors.toList()); |
| | | if (CollUtils.isNotEmpty(dictTypeList)) { |
| | | PageDTO<SysDictDataVO> sysDictDataVOPageDTO = PageDTO.of(result, SysDictDataVO.class); |
| | | List<SysDictType> sysDictTypes = dictTypeMapper.selectList(new LambdaQueryWrapper<SysDictType>().in(SysDictType::getDictType, dictTypeList)); |
| | | result.getRecords().forEach(sysDictData -> { |
| | | sysDictDataVOPageDTO.getList().forEach(vo -> { |
| | | sysDictTypes.forEach(sysDictType -> { |
| | | if (sysDictType.getDictType().equals(sysDictData.getDictType())) { |
| | | sysDictData.setDictType(sysDictType.getDictName()); |
| | | if (sysDictType.getDictType().equals(vo.getDictType())) { |
| | | vo.setDictTypeName(sysDictType.getDictName()); |
| | | } |
| | | }); |
| | | }); |
| | | return sysDictDataVOPageDTO; |
| | | } |
| | | return PageDTO.of(result, SysDictDataVO.class); |
| | | return PageDTO.empty(result); |
| | | } |
| | | |
| | | @Override |