Browse Source

2024-12-01

copy part
master
fengyuan_yang 1 year ago
parent
commit
27a448d7f5
  1. 63
      src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java

63
src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java

@ -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());
}
}

Loading…
Cancel
Save