|
|
|
@ -1913,7 +1913,8 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe |
|
|
|
// 代理商、制造商、文档 |
|
|
|
saveCopyAgentAndManufacturerAndFile(fromPart, toPart); |
|
|
|
// 新增Routing |
|
|
|
saveCopyRouting(inData, fromPart, toPart); |
|
|
|
List<RoutingHeaderVo> routingHeaderList = routingManagementMapper.selectRoutingHeaderByPartNo(fromPart.getSite(), fromPart.getPartNo()); |
|
|
|
saveCopyRouting(inData, fromPart, toPart, routingHeaderList); |
|
|
|
// 新增BOM |
|
|
|
if ("Manufactured Recipe".equals(toPart.getPartType())) { |
|
|
|
saveCopyRecipe(inData, fromPart, toPart, revisionMap, actualDate); |
|
|
|
@ -1931,7 +1932,7 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe |
|
|
|
} |
|
|
|
|
|
|
|
// 2025-05-22 调用接口同步routing相关表的ifsRowId ifsRowRevision |
|
|
|
if (dataUrl && "Y".equals(fromPart.getStatus())) { |
|
|
|
if (dataUrl && "Y".equals(fromPart.getStatus()) && !routingHeaderList.isEmpty()) { |
|
|
|
String s = ""; |
|
|
|
RoutingIfsHeader routingData = new RoutingIfsHeader(); |
|
|
|
routingData.setContract(inData.getSite()); |
|
|
|
@ -2119,13 +2120,8 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe |
|
|
|
} |
|
|
|
|
|
|
|
@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 |
|
|
|
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()) { |
|
|
|
for (RoutingHeaderVo routingHeader : routingHeaderList) { |
|
|
|
routingHeader.setSite(toPart.getSite()); |
|
|
|
@ -2134,7 +2130,10 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe |
|
|
|
routingManagementMapper.saveRoutingHeader(routingHeader); |
|
|
|
} |
|
|
|
// 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()); |
|
|
|
@ -2173,6 +2172,7 @@ public class PartInformationServiceImpl extends ServiceImpl<PartInformationMappe |
|
|
|
routingManagementMapper.saveGuideLine(routingGuidelineList); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
@Transactional |
|
|
|
public void saveCopyBom(PartInformationVo inData, PartInformationEntity fromPart, PartInformationEntity toPart, HashMap<Integer, Integer> revisionMap, Date actualDate) { |
|
|
|
|