Browse Source

2025-07-01

master
fengyuan_yang 7 months ago
parent
commit
954e56f067
  1. 84
      src/main/java/com/spring/modules/part/service/impl/PartInformationServiceImpl.java

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

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

Loading…
Cancel
Save