|
|
@ -1913,7 +1913,8 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe |
|
|
// 代理商、制造商、文档 |
|
|
// 代理商、制造商、文档 |
|
|
saveCopyAgentAndManufacturerAndFile(fromPart, toPart); |
|
|
saveCopyAgentAndManufacturerAndFile(fromPart, toPart); |
|
|
// 新增Routing |
|
|
// 新增Routing |
|
|
saveCopyRouting(inData, fromPart, toPart); |
|
|
|
|
|
|
|
|
List<RoutingHeaderVo> routingHeaderList = routingManagementMapper.selectRoutingHeaderByPartNo(fromPart.getSite(), fromPart.getPartNo()); |
|
|
|
|
|
saveCopyRouting(inData, fromPart, toPart, routingHeaderList); |
|
|
// 新增BOM |
|
|
// 新增BOM |
|
|
if ("Manufactured Recipe".equals(toPart.getPartType())) { |
|
|
if ("Manufactured Recipe".equals(toPart.getPartType())) { |
|
|
saveCopyRecipe(inData, fromPart, toPart, revisionMap, actualDate); |
|
|
saveCopyRecipe(inData, fromPart, toPart, revisionMap, actualDate); |
|
|
@ -1931,7 +1932,7 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// 2025-05-22 调用接口同步routing相关表的ifsRowId ifsRowRevision |
|
|
// 2025-05-22 调用接口同步routing相关表的ifsRowId ifsRowRevision |
|
|
if (dataUrl && "Y".equals(fromPart.getStatus())) { |
|
|
|
|
|
|
|
|
if (dataUrl && "Y".equals(fromPart.getStatus()) && !routingHeaderList.isEmpty()) { |
|
|
String s = ""; |
|
|
String s = ""; |
|
|
RoutingIfsHeader routingData = new RoutingIfsHeader(); |
|
|
RoutingIfsHeader routingData = new RoutingIfsHeader(); |
|
|
routingData.setContract(inData.getSite()); |
|
|
routingData.setContract(inData.getSite()); |
|
|
@ -2119,13 +2120,8 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Transactional |
|
|
@Transactional |
|
|
public void saveCopyRouting(PartInformationVo inData, PartInformationEntity fromPart, PartInformationEntity toPart) { |
|
|
|
|
|
|
|
|
public void saveCopyRouting(PartInformationVo inData, PartInformationEntity fromPart, PartInformationEntity toPart, List<RoutingHeaderVo> routingHeaderList) { |
|
|
HashMap<Integer, Integer> operationMap = new HashMap<Integer, Integer>(); // 存放新的operationId |
|
|
HashMap<Integer, Integer> operationMap = new HashMap<Integer, Integer>(); // 存放新的operationId |
|
|
List<RoutingHeaderVo> routingHeaderList = routingManagementMapper.selectRoutingHeaderByPartNo(fromPart.getSite(), fromPart.getPartNo()); |
|
|
|
|
|
List<RoutingDetailVo> routingDetailList = routingManagementMapper.selectRoutingDetailByPartNo(fromPart.getSite(), fromPart.getPartNo()); |
|
|
|
|
|
List<RoutingComponentVo> routingComponentList = routingManagementMapper.selectRoutingComponentByPartNo(fromPart.getSite(), fromPart.getPartNo()); |
|
|
|
|
|
List<RoutingToolEntity> routingToolList = routingManagementMapper.selectRoutingToolByPartNo(fromPart.getSite(), fromPart.getPartNo()); |
|
|
|
|
|
List<WorkGuidelineEntity> routingGuidelineList = routingManagementMapper.selectRoutingGuidelineByPartNo(fromPart.getSite(), fromPart.getPartNo()); |
|
|
|
|
|
if (!routingHeaderList.isEmpty()) { |
|
|
if (!routingHeaderList.isEmpty()) { |
|
|
for (RoutingHeaderVo routingHeader : routingHeaderList) { |
|
|
for (RoutingHeaderVo routingHeader : routingHeaderList) { |
|
|
routingHeader.setSite(toPart.getSite()); |
|
|
routingHeader.setSite(toPart.getSite()); |
|
|
@ -2133,44 +2129,48 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe |
|
|
routingHeader.setCreateBy(inData.getCreateBy()); |
|
|
routingHeader.setCreateBy(inData.getCreateBy()); |
|
|
routingManagementMapper.saveRoutingHeader(routingHeader); |
|
|
routingManagementMapper.saveRoutingHeader(routingHeader); |
|
|
} |
|
|
} |
|
|
// routingManagementMapper.saveRoutingHeaderList(routingHeaderList); |
|
|
|
|
|
} |
|
|
|
|
|
if (!routingDetailList.isEmpty()) { |
|
|
|
|
|
for (RoutingDetailVo routingDetail : routingDetailList) { |
|
|
|
|
|
routingDetail.setSite(toPart.getSite()); |
|
|
|
|
|
routingDetail.setPartNo(toPart.getPartNo()); |
|
|
|
|
|
routingDetail.setCreateBy(inData.getCreateBy()); |
|
|
|
|
|
|
|
|
// routingManagementMapper.saveRoutingHeaderList(routingHeaderList); |
|
|
|
|
|
List<RoutingDetailVo> routingDetailList = routingManagementMapper.selectRoutingDetailByPartNo(fromPart.getSite(), fromPart.getPartNo()); |
|
|
|
|
|
List<RoutingComponentVo> routingComponentList = routingManagementMapper.selectRoutingComponentByPartNo(fromPart.getSite(), fromPart.getPartNo()); |
|
|
|
|
|
List<RoutingToolEntity> routingToolList = routingManagementMapper.selectRoutingToolByPartNo(fromPart.getSite(), fromPart.getPartNo()); |
|
|
|
|
|
List<WorkGuidelineEntity> routingGuidelineList = routingManagementMapper.selectRoutingGuidelineByPartNo(fromPart.getSite(), fromPart.getPartNo()); |
|
|
|
|
|
if (!routingDetailList.isEmpty()) { |
|
|
|
|
|
for (RoutingDetailVo routingDetail : routingDetailList) { |
|
|
|
|
|
routingDetail.setSite(toPart.getSite()); |
|
|
|
|
|
routingDetail.setPartNo(toPart.getPartNo()); |
|
|
|
|
|
routingDetail.setCreateBy(inData.getCreateBy()); |
|
|
|
|
|
} |
|
|
|
|
|
routingManagementMapper.saveRoutingDetailList(routingDetailList); |
|
|
} |
|
|
} |
|
|
routingManagementMapper.saveRoutingDetailList(routingDetailList); |
|
|
|
|
|
} |
|
|
|
|
|
if (!routingComponentList.isEmpty()) { |
|
|
|
|
|
Integer oldOperationId; |
|
|
|
|
|
for (RoutingComponentVo routingComponent : routingComponentList) { |
|
|
|
|
|
oldOperationId = routingComponent.getOperationId(); |
|
|
|
|
|
routingComponent.setSite(toPart.getSite()); |
|
|
|
|
|
routingComponent.setPartNo(toPart.getPartNo()); |
|
|
|
|
|
routingComponent.setCreateBy(inData.getCreateBy()); |
|
|
|
|
|
routingManagementMapper.saveRoutingComponent(routingComponent); |
|
|
|
|
|
operationMap.put(oldOperationId, routingComponent.getOperationId()); |
|
|
|
|
|
|
|
|
if (!routingComponentList.isEmpty()) { |
|
|
|
|
|
Integer oldOperationId; |
|
|
|
|
|
for (RoutingComponentVo routingComponent : routingComponentList) { |
|
|
|
|
|
oldOperationId = routingComponent.getOperationId(); |
|
|
|
|
|
routingComponent.setSite(toPart.getSite()); |
|
|
|
|
|
routingComponent.setPartNo(toPart.getPartNo()); |
|
|
|
|
|
routingComponent.setCreateBy(inData.getCreateBy()); |
|
|
|
|
|
routingManagementMapper.saveRoutingComponent(routingComponent); |
|
|
|
|
|
operationMap.put(oldOperationId, routingComponent.getOperationId()); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
if (!routingToolList.isEmpty()) { |
|
|
|
|
|
for (RoutingToolEntity routingTool : routingToolList) { |
|
|
|
|
|
routingTool.setSite(toPart.getSite()); |
|
|
|
|
|
routingTool.setPartNo(toPart.getPartNo()); |
|
|
|
|
|
routingTool.setOperationId(operationMap.get(routingTool.getOperationId())); |
|
|
|
|
|
routingTool.setCreateBy(inData.getCreateBy()); |
|
|
|
|
|
|
|
|
if (!routingToolList.isEmpty()) { |
|
|
|
|
|
for (RoutingToolEntity routingTool : routingToolList) { |
|
|
|
|
|
routingTool.setSite(toPart.getSite()); |
|
|
|
|
|
routingTool.setPartNo(toPart.getPartNo()); |
|
|
|
|
|
routingTool.setOperationId(operationMap.get(routingTool.getOperationId())); |
|
|
|
|
|
routingTool.setCreateBy(inData.getCreateBy()); |
|
|
|
|
|
} |
|
|
|
|
|
routingManagementMapper.saveRoutingTool(routingToolList); |
|
|
} |
|
|
} |
|
|
routingManagementMapper.saveRoutingTool(routingToolList); |
|
|
|
|
|
} |
|
|
|
|
|
if (!routingGuidelineList.isEmpty()) { |
|
|
|
|
|
for (WorkGuidelineEntity workGuideline : routingGuidelineList) { |
|
|
|
|
|
workGuideline.setSite(toPart.getSite()); |
|
|
|
|
|
workGuideline.setPartNo(toPart.getPartNo()); |
|
|
|
|
|
workGuideline.setOperationId(operationMap.get(workGuideline.getOperationId())); |
|
|
|
|
|
workGuideline.setCreateBy(inData.getCreateBy()); |
|
|
|
|
|
|
|
|
if (!routingGuidelineList.isEmpty()) { |
|
|
|
|
|
for (WorkGuidelineEntity workGuideline : routingGuidelineList) { |
|
|
|
|
|
workGuideline.setSite(toPart.getSite()); |
|
|
|
|
|
workGuideline.setPartNo(toPart.getPartNo()); |
|
|
|
|
|
workGuideline.setOperationId(operationMap.get(workGuideline.getOperationId())); |
|
|
|
|
|
workGuideline.setCreateBy(inData.getCreateBy()); |
|
|
|
|
|
} |
|
|
|
|
|
routingManagementMapper.saveGuideLine(routingGuidelineList); |
|
|
} |
|
|
} |
|
|
routingManagementMapper.saveGuideLine(routingGuidelineList); |
|
|
|
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|