Browse Source

2025-07-01

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

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

@ -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) {

Loading…
Cancel
Save