diff --git a/src/main/java/com/spring/modules/part/service/impl/BomManagementServiceImpl.java b/src/main/java/com/spring/modules/part/service/impl/BomManagementServiceImpl.java index 2cdfe6cd..0fc7e736 100644 --- a/src/main/java/com/spring/modules/part/service/impl/BomManagementServiceImpl.java +++ b/src/main/java/com/spring/modules/part/service/impl/BomManagementServiceImpl.java @@ -477,11 +477,14 @@ public class BomManagementServiceImpl extends ServiceImpl componentPartList = bomManagementMapper.queryComponentPart2(data); - if (componentPartList.isEmpty()) { - throw new RuntimeException("请先维护子物料!"); + // 判断该物料的该替代下有无子料 -- 2025-07-17 如果是Repair类型 则不校验子物料 + if (!"Repair".equals(data.getBomType())) { + List componentPartList = bomManagementMapper.queryComponentPart2(data); + if (componentPartList.isEmpty()) { + throw new RuntimeException("请先维护子物料!"); + } } + HashMap map = new HashMap<>(); // 查出Bom替代的当前状态 List checkList = bomManagementMapper.checkBomDetailOnlyOne(data);