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 8ffcfddc..439dedd9 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 @@ -11,6 +11,7 @@ import com.spring.common.utils.PageUtils; import com.spring.ifs.api.IfsServer; import com.spring.ifs.bean.BomServiceBean; import com.spring.ifs.bean.InventoryServiceBean; +import com.spring.ifs.data.CopyBomStructureData; import com.spring.modules.base.utils.DataUtils; import com.spring.modules.base.utils.HttpClientUtil; import com.spring.modules.base.utils.ResponseData; @@ -958,6 +959,17 @@ public class BomManagementServiceImpl extends ServiceImpl().eq("site", data.getPreviousVersion().getSite()).eq("part_no", data.getPreviousVersion().getPartNo())); + boolean isFromPartFormal = fromPartInfo != null && "Y".equals(fromPartInfo.getStatus()); + boolean isToPartFormal = "Y".equals(partInformationEntity.getStatus()); + boolean callIfsCopy = isFromPartFormal && isToPartFormal; + + if (callIfsCopy) { + data.setOfficialFlag("Y"); + } + // // 1、创建bomHeader BomHeaderEntity header = bomManagementMapper.queryBomHeader(data.getPreviousVersion()); @@ -1021,8 +1033,13 @@ public class BomManagementServiceImpl extends ServiceImpl copyResult = bomServiceBean.copyBomStructure(srv, copyData); + if (!"200".equals(copyResult.get("resultCode"))) { + throw new RuntimeException("IFS Bom复制异常:" + copyResult.get("resultMsg")); + } + } catch (Exception e) { + throw new RuntimeException("IFS Bom复制异常:" + e.getMessage()); + } + } + } + return data; }