| | |
| | | if (bomStructure == null) { |
| | | return routingProductModelId; |
| | | } |
| | | if (hasChildren(bomStructure, structureById)) { |
| | | return bomStructure.getProductModelId() != null |
| | | ? bomStructure.getProductModelId() : routingProductModelId; |
| | | } |
| | | Long parentId = bomStructure.getParentId(); |
| | | if (parentId == null) { |
| | | return routingProductModelId != null ? routingProductModelId : bomStructure.getProductModelId(); |
| | |
| | | return routingProductModelId != null ? routingProductModelId : bomStructure.getProductModelId(); |
| | | } |
| | | |
| | | private boolean hasChildren(TechnologyBomStructure bomStructure, |
| | | Map<Long, TechnologyBomStructure> structureById) { |
| | | if (bomStructure == null || bomStructure.getId() == null || structureById == null) { |
| | | return false; |
| | | } |
| | | return structureById.values().stream() |
| | | .anyMatch(child -> child != null && java.util.Objects.equals(child.getParentId(), bomStructure.getId())); |
| | | } |
| | | |
| | | private void syncRoutingOperationParams(Long technologyRoutingOperationId, Long technologyOperationId) { |
| | | List<TechnologyOperationParam> operationParamList = technologyOperationParamMapper.selectList( |
| | | Wrappers.<TechnologyOperationParam>lambdaQuery() |