fix: 解决没有虚拟包时报错的问题,因pbom可以添加原材料,所以有的bom是没有虚拟包的
This commit is contained in:
parent
50fd8f6e9a
commit
bebf75f301
|
|
@ -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);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue