| | |
| | | |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import cn.hutool.core.util.ObjUtil; |
| | | import cn.hutool.core.util.StrUtil; |
| | | import cn.iocoder.yudao.framework.common.pojo.PageResult; |
| | | import cn.iocoder.yudao.framework.common.util.object.BeanUtils; |
| | | import cn.iocoder.yudao.module.mes.controller.admin.md.item.vo.MesMdItemPageReqVO; |
| | |
| | | List<MesMdItemTypeDO> children = itemTypeService.getItemTypeChildrenList(pageReqVO.getItemTypeId()); |
| | | itemTypeIds.addAll(convertSet(children, MesMdItemTypeDO::getId)); |
| | | } |
| | | // 生产物料管理等页面可按分类编码排除设备及其子分类;底层设备主数据仍保留给设备仓和库存流水使用。 |
| | | Set<Long> excludedItemTypeIds = null; |
| | | if (StrUtil.isNotBlank(pageReqVO.getExcludeItemTypeCode())) { |
| | | MesMdItemTypeDO excludedType = itemTypeService.getItemTypeByCode(pageReqVO.getExcludeItemTypeCode()); |
| | | if (excludedType != null) { |
| | | excludedItemTypeIds = new HashSet<>(); |
| | | excludedItemTypeIds.add(excludedType.getId()); |
| | | List<MesMdItemTypeDO> children = itemTypeService.getItemTypeChildrenList(excludedType.getId()); |
| | | excludedItemTypeIds.addAll(convertSet(children, MesMdItemTypeDO::getId)); |
| | | } |
| | | } |
| | | // 分页查询 |
| | | return itemMapper.selectPage(pageReqVO, itemTypeIds); |
| | | return itemMapper.selectPage(pageReqVO, itemTypeIds, excludedItemTypeIds); |
| | | } |
| | | |
| | | @Override |