| | |
| | | |
| | | @Override |
| | | public PageParam<Matnr, BaseParam> getMatnrPage(PageParam<Matnr, BaseParam> pageParam, Map<String, Object> params) { |
| | | QueryWrapper<Matnr> queryWrapper = pageParam.buildWrapper(true); |
| | | List<Long> longs = new ArrayList<>(); |
| | | if (params.containsKey("groupId")) { |
| | | Object groupId = params.get("groupId"); |
| | | if (!Objects.isNull(groupId)) { |
| | | MatnrGroup group = matnrGroupService.getById(groupId.toString()); |
| | | if (null != group){ |
| | | pageParam.getWhere().getMap().remove("groupId"); |
| | | List<MatnrGroup> matnrGroups = matnrGroupService.list(new LambdaQueryWrapper<MatnrGroup>().eq(MatnrGroup::getParentId, Long.parseLong(groupId.toString())).select(MatnrGroup::getId)); |
| | | if (!matnrGroups.isEmpty()) { |
| | | List<Long> longs = matnrGroups.stream().map(MatnrGroup::getId).collect(Collectors.toList()); |
| | | queryWrapper.or().in("group_id", longs); |
| | | longs = matnrGroups.stream().map(MatnrGroup::getId).collect(Collectors.toList()); |
| | | |
| | | } |
| | | longs.add(group.getId()); |
| | | |
| | | } |
| | | } |
| | | QueryWrapper<Matnr> queryWrapper = pageParam.buildWrapper(true); |
| | | queryWrapper.in(!longs.isEmpty(),"group_id", longs); |
| | | |
| | | FieldsUtils.setFieldsFilters(queryWrapper,pageParam,Matnr.class); |
| | | /**拼接扩展字段*/ |
| | | PageParam<Matnr, BaseParam> page = this.page(pageParam, queryWrapper); |