diff --git a/uapbd/src/private/nccloud/api/impl/mmbd/bom/APIBomBusinessServiceImpl.java b/uapbd/src/private/nccloud/api/impl/mmbd/bom/APIBomBusinessServiceImpl.java index 68c727b..116da95 100644 --- a/uapbd/src/private/nccloud/api/impl/mmbd/bom/APIBomBusinessServiceImpl.java +++ b/uapbd/src/private/nccloud/api/impl/mmbd/bom/APIBomBusinessServiceImpl.java @@ -113,13 +113,17 @@ public class APIBomBusinessServiceImpl implements IAPIBomBusinessService { List commitAggvoList=new ArrayList<>(); List addAggvoList=new ArrayList<>(); for (AggBomVO agg : aggVOs) { + Object fBillStatusFlag = agg.getParent().getAttributeValue("fbillstatus"); + if(fBillStatusFlag==null||"-1".equals(fBillStatusFlag.toString())){ + addAggvoList.add(agg); + }else if("1".equals(fBillStatusFlag.toString())){ + commitAggvoList.add(agg); + } // zhangxinah 对物料主键进行翻译 dealWithMaterial(agg); dataSupplement(agg); UFBoolean flag = (UFBoolean) agg.getParent().getAttributeValue("hbdefault"); - Object fBillStatusFlag = agg.getParent().getAttributeValue("fbillstatus"); - if (UFBoolean.TRUE.equals(flag)) { UFBoolean bHasOtherDefaultVersion = getIsExistDefaultVersion(agg); if (bHasOtherDefaultVersion.equals(UFBoolean.TRUE)) { @@ -127,12 +131,6 @@ public class APIBomBusinessServiceImpl implements IAPIBomBusinessService { } } (new BomSavingValidation()).validate(agg); - if(fBillStatusFlag==null||"-1".equals(fBillStatusFlag.toString())){ - addAggvoList.add(agg); - } - if(fBillStatusFlag !=null && "1".equals(fBillStatusFlag.toString())){ - commitAggvoList.add(agg); - } } mapClear();