|
|
|
@ -1799,11 +1799,13 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe |
|
|
|
try { |
|
|
|
temporaryCopyPart(inData, fromPart); |
|
|
|
} catch (Exception e) { |
|
|
|
// 调用删除接口 |
|
|
|
String deleteCopyPartURL = apiUrl + "/part/ifs/removeCopyPartForInventoryPart"; |
|
|
|
ResponseData deleteCopyPartResponse = HttpClientUtil.doPostByRawWithPLM(deleteCopyPartURL, ifsCatalog); |
|
|
|
if (!"200".equals(deleteCopyPartResponse.getCode())) { |
|
|
|
throw new RuntimeException(e.getMessage() + "; IFS删除Copy part关联信息异常:" + deleteCopyPartResponse.getMsg()); |
|
|
|
if ("Y".equals(fromPart.getStatus())) { |
|
|
|
// 调用删除接口 |
|
|
|
String deleteCopyPartURL = apiUrl + "/part/ifs/removeCopyPartForInventoryPart"; |
|
|
|
ResponseData deleteCopyPartResponse = HttpClientUtil.doPostByRawWithPLM(deleteCopyPartURL, ifsCatalog); |
|
|
|
if (!"200".equals(deleteCopyPartResponse.getCode())) { |
|
|
|
throw new RuntimeException(e.getMessage() + "; IFS删除Copy part关联信息异常:" + deleteCopyPartResponse.getMsg()); |
|
|
|
} |
|
|
|
} |
|
|
|
throw new RuntimeException(e.getMessage()); |
|
|
|
} |
|
|
|
@ -2141,30 +2143,33 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe |
|
|
|
*/ |
|
|
|
@Transactional |
|
|
|
public void temporaryCopyPart(PartInformationVo inData, PartInformationEntity fromPart) { |
|
|
|
CopyPart copyPart = new CopyPart(); |
|
|
|
copyPart.setOriContract(fromPart.getSite()); |
|
|
|
copyPart.setOriPartNo(fromPart.getPartNo()); |
|
|
|
copyPart.setContract(inData.getSite()); |
|
|
|
copyPart.setPartNo(inData.getPartNo()); |
|
|
|
copyPart.setPartDesc(inData.getPartDesc()); |
|
|
|
copyPart.setCopyGeneral(inData.getCopyGeneral()); |
|
|
|
copyPart.setCopyManufacturing(inData.getCopyManufacturing()); |
|
|
|
copyPart.setCopyDefaultLocation(inData.getCopyDefaultLocation()); |
|
|
|
copyPart.setCopyCharacteristic(inData.getCopyCharacteristic()); |
|
|
|
copyPart.setCopyPPGeneral(inData.getCopyPPGeneral()); |
|
|
|
copyPart.setCopyPPDocumentTexts(inData.getCopyPPDocumentTexts()); |
|
|
|
copyPart.setCopyPPConnectedObjects(inData.getCopyPPConnectedObjects()); |
|
|
|
copyPart.setCopySPPGeneral(inData.getCopySPPGeneral()); |
|
|
|
copyPart.setCopySPPDocumentTexts(inData.getCopySPPDocumentTexts()); |
|
|
|
copyPart.setCopySPGeneral(inData.getCopySPGeneral()); |
|
|
|
copyPart.setCopySPCharacteristics(inData.getCopySPCharacteristics()); |
|
|
|
copyPart.setCopySPDocumentTexts(inData.getCopySPDocumentTexts()); |
|
|
|
copyPart.setCopySPLanguageDescription(inData.getCopySPLanguageDescription()); |
|
|
|
// 调用IFS的copyPart接口 |
|
|
|
String copyPartURL = apiUrl + "/part/ifs/syncCopyPartForInventoryPart"; |
|
|
|
ResponseData copyPartResponse = HttpClientUtil.doPostByRawWithPLM(copyPartURL, copyPart); |
|
|
|
if (!"200".equals(copyPartResponse.getCode())) { |
|
|
|
throw new RuntimeException("ifs 库存件copyPart异常:" + copyPartResponse.getMsg()); |
|
|
|
// 正式物料则调用ifs copy part 接口 |
|
|
|
if ("Y".equals(fromPart.getStatus())) { |
|
|
|
CopyPart copyPart = new CopyPart(); |
|
|
|
copyPart.setOriContract(fromPart.getSite()); |
|
|
|
copyPart.setOriPartNo(fromPart.getPartNo()); |
|
|
|
copyPart.setContract(inData.getSite()); |
|
|
|
copyPart.setPartNo(inData.getPartNo()); |
|
|
|
copyPart.setPartDesc(inData.getPartDesc()); |
|
|
|
copyPart.setCopyGeneral(inData.getCopyGeneral()); |
|
|
|
copyPart.setCopyManufacturing(inData.getCopyManufacturing()); |
|
|
|
copyPart.setCopyDefaultLocation(inData.getCopyDefaultLocation()); |
|
|
|
copyPart.setCopyCharacteristic(inData.getCopyCharacteristic()); |
|
|
|
copyPart.setCopyPPGeneral(inData.getCopyPPGeneral()); |
|
|
|
copyPart.setCopyPPDocumentTexts(inData.getCopyPPDocumentTexts()); |
|
|
|
copyPart.setCopyPPConnectedObjects(inData.getCopyPPConnectedObjects()); |
|
|
|
copyPart.setCopySPPGeneral(inData.getCopySPPGeneral()); |
|
|
|
copyPart.setCopySPPDocumentTexts(inData.getCopySPPDocumentTexts()); |
|
|
|
copyPart.setCopySPGeneral(inData.getCopySPGeneral()); |
|
|
|
copyPart.setCopySPCharacteristics(inData.getCopySPCharacteristics()); |
|
|
|
copyPart.setCopySPDocumentTexts(inData.getCopySPDocumentTexts()); |
|
|
|
copyPart.setCopySPLanguageDescription(inData.getCopySPLanguageDescription()); |
|
|
|
// 调用IFS的copyPart接口 |
|
|
|
String copyPartURL = apiUrl + "/part/ifs/syncCopyPartForInventoryPart"; |
|
|
|
ResponseData copyPartResponse = HttpClientUtil.doPostByRawWithPLM(copyPartURL, copyPart); |
|
|
|
if (!"200".equals(copyPartResponse.getCode())) { |
|
|
|
throw new RuntimeException("ifs 库存件copyPart异常:" + copyPartResponse.getMsg()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|