fix: 解决没有虚拟包时报错的问题,因pbom可以添加原材料,所以有的bom是没有虚拟包的

This commit is contained in:
曹鹏飞 2024-04-16 16:27:30 +08:00
parent 50fd8f6e9a
commit bebf75f301
1 changed files with 8 additions and 5 deletions

View File

@ -9,7 +9,6 @@ import com.nflg.product.bomnew.constant.VirtualPackageTypeEnum;
import com.nflg.product.bomnew.pojo.entity.BomNewMbomParentEntity;
import com.nflg.product.bomnew.pojo.entity.BomNewPbomParentEntity;
import com.nflg.product.bomnew.util.StringUtil;
import com.nflg.product.bomnew.util.VUtils;
import java.util.ArrayList;
import java.util.List;
@ -73,11 +72,15 @@ public class ConvertToMBom1020 extends ConvertToMBomBase{
for (ConvertToMBomDTO item : childBomTree) {
ConvertToMBomDTO directDeliveryPackage = item.getChildNodes().stream().filter(u -> VirtualPackageTypeEnum.DIRECT_DELIVERY_PACKAGE.equalsValue(u.getVirtualPartType())).collect(Collectors.toList()).get(0);
VUtils.isTure(Objects.isNull(directDeliveryPackage)).throwMessage("发货包下,没有直发包");
ConvertToMBomDTO directDeliveryPackage = item.getChildNodes()
.stream()
.filter(u -> VirtualPackageTypeEnum.DIRECT_DELIVERY_PACKAGE.equalsValue(u.getVirtualPartType()))
.findFirst().orElse(null);
//VUtils.isTure(Objects.isNull(directDeliveryPackage)).throwMessage("发货包下,没有直发包");
if (directDeliveryPackage != null) {
recursionHandlerChild1020(item, directDeliveryPackage);
}
}
//处理制作包无下级的情况
handEmptyMakePackage(childBomTree);