liu
2 天以前 381e02b9eccbe953b31d09f2af1c2ce77c816140
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/service/md/item/MesMdItemServiceImpl.java
@@ -2,6 +2,7 @@
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;
@@ -290,8 +291,19 @@
            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
@@ -419,4 +431,4 @@
        return item;
    }
}
}